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

4501 lines
4.4 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

!(function(){var Mre=Object.defineProperty,Dre=Object.defineProperties;var Tre=Object.getOwnPropertyDescriptors;var eN=Object.getOwnPropertySymbols;var Ire=Object.prototype.hasOwnProperty,Lre=Object.prototype.propertyIsEnumerable;var Og=Math.pow,g2=(Mt,Ot,Oe)=>Ot in Mt?Mre(Mt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Mt[Ot]=Oe,tm=(Mt,Ot)=>{for(var Oe in Ot||(Ot={}))Ire.call(Ot,Oe)&&g2(Mt,Oe,Ot[Oe]);if(eN)for(var Oe of eN(Ot))Lre.call(Ot,Oe)&&g2(Mt,Oe,Ot[Oe]);return Mt},v2=(Mt,Ot)=>Dre(Mt,Tre(Ot));var Fl=(Mt,Ot,Oe)=>g2(Mt,typeof Ot!="symbol"?Ot+"":Ot,Oe);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},59477:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},26227:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},49198:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},41464:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},87169:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},52671:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},8657:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},56082:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},33853:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={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"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},15075:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},43531:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},38819:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(5016),He=Oe(59301),Re={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"},Pe=Re,Ue=Oe(7657),we=function(De,ye){return He.createElement(Ue.Z,(0,ke.Z)({},De,{ref:ye,icon:Pe}))},ve=He.forwardRef(we),Ae=ve},13722:function(Mt){(function(Oe,ke){Mt.exports=ke()})(typeof self!="undefined"?self:this,function(){return function(Ot){var Oe={};function ke(He){if(Oe[He])return Oe[He].exports;var Re=Oe[He]={i:He,l:!1,exports:{}};return Ot[He].call(Re.exports,Re,Re.exports,ke),Re.l=!0,Re.exports}return ke.m=Ot,ke.c=Oe,ke.d=function(He,Re,Pe){ke.o(He,Re)||Object.defineProperty(He,Re,{configurable:!1,enumerable:!0,get:Pe})},ke.n=function(He){var Re=He&&He.__esModule?function(){return He.default}:function(){return He};return ke.d(Re,"a",Re),Re},ke.o=function(He,Re){return Object.prototype.hasOwnProperty.call(He,Re)},ke.p="",ke(ke.s=5)}([function(Ot,Oe){function ke(He,Re,Pe,Ue){return Ue===void 0&&(Ue="height"),Pe==="center"?(He[Ue]+Re[Ue])/2:He.height}Ot.exports={assign:Object.assign,getHeight:ke}},function(Ot,Oe,ke){var He=ke(3),Re=function(){function Pe(we,ve){ve===void 0&&(ve={});var Ae=this;Ae.options=ve,Ae.rootNode=He(we,ve)}var Ue=Pe.prototype;return Ue.execute=function(){throw new Error("please override this method")},Pe}();Ot.exports=Re},function(Ot,Oe,ke){var He=ke(4),Re=["LR","RL","TB","BT","H","V"],Pe=["LR","RL","H"],Ue=function(Me){return Pe.indexOf(Me)>-1},we=Re[0];Ot.exports=function(Ae,Me,De){var ye=Me.direction||we;if(Me.isHorizontal=Ue(ye),ye&&Re.indexOf(ye)===-1)throw new TypeError("Invalid direction: "+ye);if(ye===Re[0])De(Ae,Me);else if(ye===Re[1])De(Ae,Me),Ae.right2left();else if(ye===Re[2])De(Ae,Me);else if(ye===Re[3])De(Ae,Me),Ae.bottom2top();else if(ye===Re[4]||ye===Re[5]){var Ee=He(Ae,Me),Ce=Ee.left,de=Ee.right;De(Ce,Me),De(de,Me),Me.isHorizontal?Ce.right2left():Ce.bottom2top(),de.translate(Ce.x-de.x,Ce.y-de.y),Ae.x=Ce.x,Ae.y=de.y;var ne=Ae.getBoundingBox();Me.isHorizontal?ne.top<0&&Ae.translate(0,-ne.top):ne.left<0&&Ae.translate(-ne.left,0)}var re=Me.fixedRoot;return re===void 0&&(re=!0),re&&Ae.translate(-(Ae.x+Ae.width/2+Ae.hgap),-(Ae.y+Ae.height/2+Ae.vgap)),ve(Ae,Me),Ae};function ve(Ae,Me){if(Me.radial){var De=Me.isHorizontal?["x","y"]:["y","x"],ye=De[0],Ee=De[1],Ce={x:1/0,y:1/0},de={x:-1/0,y:-1/0},ne=0;Ae.DFTraverse(function(se){ne++;var fe=se.x,he=se.y;Ce.x=Math.min(Ce.x,fe),Ce.y=Math.min(Ce.y,he),de.x=Math.max(de.x,fe),de.y=Math.max(de.y,he)});var re=de[Ee]-Ce[Ee];if(re===0)return;var ue=Math.PI*2/ne;Ae.DFTraverse(function(se){var fe=(se[Ee]-Ce[Ee])/re*(Math.PI*2-ue)+ue,he=se[ye]-Ae[ye];se.x=Math.cos(fe)*he,se.y=Math.sin(fe)*he})}}},function(Ot,Oe,ke){var He=ke(0),Re=18,Pe=Re*2,Ue=Re,we={getId:function(De){return De.id||De.name},getPreH:function(De){return De.preH||0},getPreV:function(De){return De.preV||0},getHGap:function(De){return De.hgap||Ue},getVGap:function(De){return De.vgap||Ue},getChildren:function(De){return De.children},getHeight:function(De){return De.height||Pe},getWidth:function(De){var ye=De.label||" ";return De.width||ye.split("").length*Re}};function ve(Me,De){var ye=this;if(ye.vgap=ye.hgap=0,Me instanceof ve)return Me;ye.data=Me;var Ee=De.getHGap(Me),Ce=De.getVGap(Me);return ye.preH=De.getPreH(Me),ye.preV=De.getPreV(Me),ye.width=De.getWidth(Me),ye.height=De.getHeight(Me),ye.width+=ye.preH,ye.height+=ye.preV,ye.id=De.getId(Me),ye.x=ye.y=0,ye.depth=0,ye.children||(ye.children=[]),ye.addGap(Ee,Ce),ye}He.assign(ve.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(De,ye){var Ee=this;Ee.hgap+=De,Ee.vgap+=ye,Ee.width+=2*De,Ee.height+=2*ye},eachNode:function(De){for(var ye=this,Ee=[ye],Ce;Ce=Ee.shift();)De(Ce),Ee=Ce.children.concat(Ee)},DFTraverse:function(De){this.eachNode(De)},BFTraverse:function(De){for(var ye=this,Ee=[ye],Ce;Ce=Ee.shift();)De(Ce),Ee=Ee.concat(Ce.children)},getBoundingBox:function(){var De={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(ye){De.left=Math.min(De.left,ye.x),De.top=Math.min(De.top,ye.y),De.width=Math.max(De.width,ye.x+ye.width),De.height=Math.max(De.height,ye.y+ye.height)}),De},translate:function(De,ye){De===void 0&&(De=0),ye===void 0&&(ye=0),this.eachNode(function(Ee){Ee.x+=De,Ee.y+=ye,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var De=this,ye=De.getBoundingBox();De.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-ye.left)*2-Ee.width}),De.translate(ye.width,0)},bottom2top:function(){var De=this,ye=De.getBoundingBox();De.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-ye.top)*2-Ee.height}),De.translate(0,ye.height)}});function Ae(Me,De,ye){De===void 0&&(De={}),De=He.assign({},we,De);var Ee=new ve(Me,De),Ce=[Ee],de;if(!ye&&!Me.collapsed){for(;de=Ce.shift();)if(!de.data.collapsed){var ne=De.getChildren(de.data),re=ne?ne.length:0;if(de.children=new Array(re),ne&&re)for(var ue=0;ue<re;ue++){var se=new ve(ne[ue],De);de.children[ue]=se,Ce.push(se),se.parent=de,se.depth=de.depth+1}}}return Ee}Ot.exports=Ae},function(Ot,Oe,ke){var He=ke(3);Ot.exports=function(Re,Pe){for(var Ue=He(Re.data,Pe,!0),we=He(Re.data,Pe,!0),ve=Re.children.length,Ae=Math.round(ve/2),Me=Pe.getSide||function(Ce,de){return de<Ae?"right":"left"},De=0;De<ve;De++){var ye=Re.children[De],Ee=Me(ye,De);Ee==="right"?we.children.push(ye):Ue.children.push(ye)}return Ue.eachNode(function(Ce){Ce.isRoot()||(Ce.side="left")}),we.eachNode(function(Ce){Ce.isRoot()||(Ce.side="right")}),{left:Ue,right:we}}},function(Ot,Oe,ke){var He={compactBox:ke(6),dendrogram:ke(8),indented:ke(10),mindmap:ke(12)};Ot.exports=He},function(Ot,Oe,ke){function He(ye,Ee){ye.prototype=Object.create(Ee.prototype),ye.prototype.constructor=ye,Re(ye,Ee)}function Re(ye,Ee){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ce,de){return Ce.__proto__=de,Ce},Re(ye,Ee)}var Pe=ke(1),Ue=ke(7),we=ke(2),ve=ke(0),Ae=function(ye){function Ee(){return ye.apply(this,arguments)||this}He(Ee,ye);var Ce=Ee.prototype;return Ce.execute=function(){var ne=this;return we(ne.rootNode,ne.options,Ue)},Ee}(Pe),Me={};function De(ye,Ee){return Ee=ve.assign({},Me,Ee),new Ae(ye,Ee).execute()}Ot.exports=De},function(Ot,Oe){function ke(ve,Ae,Me,De){De===void 0&&(De=[]);var ye=this;ye.w=ve||0,ye.h=Ae||0,ye.y=Me||0,ye.x=0,ye.c=De||[],ye.cs=De.length,ye.prelim=0,ye.mod=0,ye.shift=0,ye.change=0,ye.tl=null,ye.tr=null,ye.el=null,ye.er=null,ye.msel=0,ye.mser=0}ke.fromNode=function(ve,Ae){if(!ve)return null;var Me=[];return ve.children.forEach(function(De){Me.push(ke.fromNode(De,Ae))}),Ae?new ke(ve.height,ve.width,ve.x,Me):new ke(ve.width,ve.height,ve.y,Me)};function He(ve,Ae,Me){Me?ve.y+=Ae:ve.x+=Ae,ve.children.forEach(function(De){He(De,Ae,Me)})}function Re(ve,Ae){var Me=Ae?ve.y:ve.x;return ve.children.forEach(function(De){Me=Math.min(Re(De,Ae),Me)}),Me}function Pe(ve,Ae){var Me=Re(ve,Ae);He(ve,-Me,Ae)}function Ue(ve,Ae,Me){Me?Ae.y=ve.x:Ae.x=ve.x,ve.c.forEach(function(De,ye){Ue(De,Ae.children[ye],Me)})}function we(ve,Ae,Me){Me===void 0&&(Me=0),Ae?(ve.x=Me,Me+=ve.width):(ve.y=Me,Me+=ve.height),ve.children.forEach(function(De){we(De,Ae,Me)})}Ot.exports=function(ve,Ae){Ae===void 0&&(Ae={});var Me=Ae.isHorizontal;function De(Te){if(Te.cs===0){ye(Te);return}De(Te.c[0]);for(var Ne=me(re(Te.c[0].el),0,null),Be=1;Be<Te.cs;++Be){De(Te.c[Be]);var Ge=re(Te.c[Be].er);Ee(Te,Be,Ne),Ne=me(Ge,Be,Ne)}fe(Te),ye(Te)}function ye(Te){Te.cs===0?(Te.el=Te,Te.er=Te,Te.msel=Te.mser=0):(Te.el=Te.c[0].el,Te.msel=Te.c[0].msel,Te.er=Te.c[Te.cs-1].er,Te.mser=Te.c[Te.cs-1].mser)}function Ee(Te,Ne,Be){for(var Ge=Te.c[Ne-1],je=Ge.mod,Je=Te.c[Ne],Xe=Je.mod;Ge!==null&&Je!==null;){re(Ge)>Be.low&&(Be=Be.nxt);var st=je+Ge.prelim+Ge.w-(Xe+Je.prelim);st>0&&(Xe+=st,Ce(Te,Ne,Be.index,st));var rt=re(Ge),et=re(Je);rt<=et&&(Ge=ne(Ge),Ge!==null&&(je+=Ge.mod)),rt>=et&&(Je=de(Je),Je!==null&&(Xe+=Je.mod))}!Ge&&Je?ue(Te,Ne,Je,Xe):Ge&&!Je&&se(Te,Ne,Ge,je)}function Ce(Te,Ne,Be,Ge){Te.c[Ne].mod+=Ge,Te.c[Ne].msel+=Ge,Te.c[Ne].mser+=Ge,oe(Te,Ne,Be,Ge)}function de(Te){return Te.cs===0?Te.tl:Te.c[0]}function ne(Te){return Te.cs===0?Te.tr:Te.c[Te.cs-1]}function re(Te){return Te.y+Te.h}function ue(Te,Ne,Be,Ge){var je=Te.c[0].el;je.tl=Be;var Je=Ge-Be.mod-Te.c[0].msel;je.mod+=Je,je.prelim-=Je,Te.c[0].el=Te.c[Ne].el,Te.c[0].msel=Te.c[Ne].msel}function se(Te,Ne,Be,Ge){var je=Te.c[Ne].er;je.tr=Be;var Je=Ge-Be.mod-Te.c[Ne].mser;je.mod+=Je,je.prelim-=Je,Te.c[Ne].er=Te.c[Ne-1].er,Te.c[Ne].mser=Te.c[Ne-1].mser}function fe(Te){Te.prelim=(Te.c[0].prelim+Te.c[0].mod+Te.c[Te.cs-1].mod+Te.c[Te.cs-1].prelim+Te.c[Te.cs-1].w)/2-Te.w/2}function he(Te,Ne){Ne+=Te.mod,Te.x=Te.prelim+Ne,ce(Te);for(var Be=0;Be<Te.cs;Be++)he(Te.c[Be],Ne)}function oe(Te,Ne,Be,Ge){if(Be!==Ne-1){var je=Ne-Be;Te.c[Be+1].shift+=Ge/je,Te.c[Ne].shift-=Ge/je,Te.c[Ne].change-=Ge-Ge/je}}function ce(Te){for(var Ne=0,Be=0,Ge=0;Ge<Te.cs;Ge++)Ne+=Te.c[Ge].shift,Be+=Ne+Te.c[Ge].change,Te.c[Ge].mod+=Be}function me(Te,Ne,Be){for(;Be!==null&&Te>=Be.low;)Be=Be.nxt;return{low:Te,index:Ne,nxt:Be}}we(ve,Me);var be=ke.fromNode(ve,Me);return De(be),he(be,0),Ue(be,ve,Me),Pe(ve,Me),ve}},function(Ot,Oe,ke){function He(ye,Ee){ye.prototype=Object.create(Ee.prototype),ye.prototype.constructor=ye,Re(ye,Ee)}function Re(ye,Ee){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ce,de){return Ce.__proto__=de,Ce},Re(ye,Ee)}var Pe=ke(1),Ue=ke(9),we=ke(2),ve=ke(0),Ae=function(ye){function Ee(){return ye.apply(this,arguments)||this}He(Ee,ye);var Ce=Ee.prototype;return Ce.execute=function(){var ne=this;return ne.rootNode.width=0,we(ne.rootNode,ne.options,Ue)},Ee}(Pe),Me={};function De(ye,Ee){return Ee=ve.assign({},Me,Ee),new Ae(ye,Ee).execute()}Ot.exports=De},function(Ot,Oe,ke){var He=ke(0);function Re(we,ve){we===void 0&&(we=0),ve===void 0&&(ve=[]);var Ae=this;Ae.x=Ae.y=0,Ae.leftChild=Ae.rightChild=null,Ae.height=0,Ae.children=ve}var Pe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function Ue(we,ve,Ae){Ae?(ve.x=we.x,ve.y=we.y):(ve.x=we.y,ve.y=we.x),we.children.forEach(function(Me,De){Ue(Me,ve.children[De],Ae)})}Ot.exports=function(we,ve){ve===void 0&&(ve={}),ve=He.assign({},Pe,ve);var Ae=0;function Me(de){if(!de)return null;de.width=0,de.depth&&de.depth>Ae&&(Ae=de.depth);var ne=de.children,re=ne.length,ue=new Re(de.height,[]);return ne.forEach(function(se,fe){var he=Me(se);ue.children.push(he),fe===0&&(ue.leftChild=he),fe===re-1&&(ue.rightChild=he)}),ue.originNode=de,ue.isLeaf=de.isLeaf(),ue}function De(de){if(de.isLeaf||de.children.length===0)de.drawingDepth=Ae;else{var ne=de.children.map(function(ue){return De(ue)}),re=Math.min.apply(null,ne);de.drawingDepth=re-1}return de.drawingDepth}var ye;function Ee(de){de.x=de.drawingDepth*ve.rankSep,de.isLeaf?(de.y=0,ye&&(de.y=ye.y+ye.height+ve.nodeSep,de.originNode.parent!==ye.originNode.parent&&(de.y+=ve.subTreeSep)),ye=de):(de.children.forEach(function(ne){Ee(ne)}),de.y=(de.leftChild.y+de.rightChild.y)/2)}var Ce=Me(we);return De(Ce),Ee(Ce),Ue(Ce,we,ve.isHorizontal),we}},function(Ot,Oe,ke){function He(Ce,de){Ce.prototype=Object.create(de.prototype),Ce.prototype.constructor=Ce,Re(Ce,de)}function Re(Ce,de){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ne,re){return ne.__proto__=re,ne},Re(Ce,de)}var Pe=ke(1),Ue=ke(11),we=ke(4),ve=ke(0),Ae=["LR","RL","H"],Me=Ae[0],De=function(Ce){function de(){return Ce.apply(this,arguments)||this}He(de,Ce);var ne=de.prototype;return ne.execute=function(){var ue=this,se=ue.options,fe=ue.rootNode;se.isHorizontal=!0;var he=se.indent,oe=he===void 0?20:he,ce=se.dropCap,me=ce===void 0?!0:ce,be=se.direction,Te=be===void 0?Me:be,Ne=se.align;if(Te&&Ae.indexOf(Te)===-1)throw new TypeError("Invalid direction: "+Te);if(Te===Ae[0])Ue(fe,oe,me,Ne);else if(Te===Ae[1])Ue(fe,oe,me,Ne),fe.right2left();else if(Te===Ae[2]){var Be=we(fe,se),Ge=Be.left,je=Be.right;Ue(Ge,oe,me,Ne),Ge.right2left(),Ue(je,oe,me,Ne);var Je=Ge.getBoundingBox();je.translate(Je.width,0),fe.x=je.x-fe.width/2}return fe},de}(Pe),ye={};function Ee(Ce,de){return de=ve.assign({},ye,de),new De(Ce,de).execute()}Ot.exports=Ee},function(Ot,Oe,ke){var He=ke(0);function Re(Pe,Ue,we,ve,Ae){var Me=(typeof we=="function"?we(Pe):we)*Pe.depth;if(!ve)try{if(Pe.id===Pe.parent.children[0].id){Pe.x+=Me,Pe.y=Ue?Ue.y:0;return}}catch(Ee){}if(Pe.x+=Me,Ue){if(Pe.y=Ue.y+He.getHeight(Ue,Pe,Ae),Ue.parent&&Pe.parent.id!==Ue.parent.id){var De=Ue.parent,ye=De.y+He.getHeight(De,Pe,Ae);Pe.y=ye>Pe.y?ye:Pe.y}}else Pe.y=0}Ot.exports=function(Pe,Ue,we,ve){var Ae=null;Pe.eachNode(function(Me){Re(Me,Ae,Ue,we,ve),Ae=Me})}},function(Ot,Oe,ke){function He(ye,Ee){ye.prototype=Object.create(Ee.prototype),ye.prototype.constructor=ye,Re(ye,Ee)}function Re(ye,Ee){return Re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ce,de){return Ce.__proto__=de,Ce},Re(ye,Ee)}var Pe=ke(1),Ue=ke(13),we=ke(2),ve=ke(0),Ae=function(ye){function Ee(){return ye.apply(this,arguments)||this}He(Ee,ye);var Ce=Ee.prototype;return Ce.execute=function(){var ne=this;return we(ne.rootNode,ne.options,Ue)},Ee}(Pe),Me={};function De(ye,Ee){return Ee=ve.assign({},Me,Ee),new Ae(ye,Ee).execute()}Ot.exports=De},function(Ot,Oe,ke){var He=ke(0);function Re(we,ve){var Ae=0;return we.children.length?we.children.forEach(function(Me){Ae+=Re(Me,ve)}):Ae=we.height,we._subTreeSep=ve.getSubTreeSep(we.data),we.totalHeight=Math.max(we.height,Ae)+2*we._subTreeSep,we.totalHeight}function Pe(we){var ve=we.children,Ae=ve.length;if(Ae){ve.forEach(function(de){Pe(de)});var Me=ve[0],De=ve[Ae-1],ye=De.y-Me.y+De.height,Ee=0;if(ve.forEach(function(de){Ee+=de.totalHeight}),ye>we.height)we.y=Me.y+ye/2-we.height/2;else if(ve.length!==1||we.height>Ee){var Ce=we.y+(we.height-ye)/2-Me.y;ve.forEach(function(de){de.translate(0,Ce)})}else we.y=(Me.y+Me.height/2+De.y+De.height/2)/2-we.height/2}}var Ue={getSubTreeSep:function(){return 0}};Ot.exports=function(we,ve){ve===void 0&&(ve={}),ve=He.assign({},Ue,ve),we.parent={x:0,width:0,height:0,y:0},we.BFTraverse(function(Ae){Ae.x=Ae.parent.x+Ae.parent.width}),we.parent=null,Re(we,ve),we.startY=0,we.y=we.totalHeight/2-we.height/2,we.eachNode(function(Ae){var Me=Ae.children,De=Me.length;if(De){var ye=Me[0];if(ye.startY=Ae.startY+Ae._subTreeSep,De===1)ye.y=Ae.y+Ae.height/2-ye.height/2;else{ye.y=ye.startY+ye.totalHeight/2-ye.height/2;for(var Ee=1;Ee<De;Ee++){var Ce=Me[Ee];Ce.startY=Me[Ee-1].startY+Me[Ee-1].totalHeight,Ce.y=Ce.startY+Ce.totalHeight/2-Ce.height/2}}}}),Pe(we)}}])})},99587:function(Mt,Ot){"use strict";Ot.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},3878:function(Mt,Ot){"use strict";Ot.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},22982:function(Mt,Ot){"use strict";Ot.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl"}},87108:function(Mt,Ot){"use strict";Ot.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},63720:function(){"use strict";function Mt(de,ne,re,ue){re===void 0&&(re=0),ue===void 0&&(ue=1/0),this._name=de,this._defaultValue=ne,this._minimum=re,this._maximum=ue}Object.defineProperty(Mt.prototype,"name",{get:function(){return this._name},set:function(de){if(typeof de!="string"||de==="")throw new Error("Shape name must be a valid string.");this._name=de}}),Object.defineProperty(Mt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(de){if(typeof de!="number"||isNaN(de))throw new Error("The default value must be a real number, not: "+de);this._defaultValue=de}}),Object.defineProperty(Mt.prototype,"minimum",{get:function(){return this._minimum},set:function(de){if(typeof de!="number"||isNaN(de))throw new Error("Minimum must be a real number, not: "+de);this._minimum=de}}),Object.defineProperty(Mt.prototype,"maximum",{get:function(){return this._maximum},set:function(de){if(typeof de!="number"||isNaN(de))throw new Error("Maximum must be a real number, not: "+de);this._maximum=de}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(de,ne){var re=go.Shape._FigureParameters[de];return re?re[ne]:null},go.Shape.setFigureParameter=function(de,ne,re){if(!(re instanceof Mt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+re);if(re.defaultValue<re.minimum||re.defaultValue>re.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+re.defaultValue);var ue=go.Shape._FigureParameters[de];ue||(ue=[],go.Shape._FigureParameters[de]=ue),ue[ne]=re};var Ot=[];function Oe(de,ne){var re=Ot.pop();return re===void 0?new go.Point(de,ne):(re.x=de,re.y=ne,re)}function ke(){var de=Ot.pop();return de===void 0?new go.Point:de}function He(de){Ot.push(de)}function Re(de,ne,re,ue,se,fe,he,oe,ce){ce||(ce=new go.Point);var me=de-re,be=se-he,Te=NaN,Ne=NaN;if(me===0)if(be===0)de===re&&(Te=de,Ne=ne);else{var Be=(fe-oe)/be,Ge=fe-Be*se;Te=de,Ne=Be*Te+Ge}else if(be===0){var je=(ne-ue)/me,Je=ne-je*de;Te=se,Ne=je*Te+Je}else{var je=(ne-ue)/me,Be=(fe-oe)/be,Je=ne-je*de,Ge=fe-Be*se;Te=(Ge-Je)/(je-Be),Ne=je*Te+Je}return ce.x=Te,ce.y=Ne,ce}function Pe(de,ne,re,ue,se,fe,he,oe,ce,me,be,Te,Ne,Be){var Ge=1-ce,je=ce,Je=de*Ge+re*je,Xe=ne*Ge+ue*je,st=re*Ge+se*je,rt=ue*Ge+fe*je,et=se*Ge+he*je,ct=fe*Ge+oe*je,lt=Je*Ge+st*je,dt=Xe*Ge+rt*je,ot=st*Ge+et*je,ft=rt*Ge+ct*je,xt=lt*Ge+ot*je,mt=dt*Ge+ft*je;me.x=Je,me.y=Xe,be.x=lt,be.y=dt,Te.x=xt,Te.y=mt,Ne.x=ot,Ne.y=ft,Be.x=et,Be.y=ct}var Ue=new go.Spot(.156,.156),we=new go.Spot(.844,.844),ve=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Mt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=5),ue=Math.min(ue,ne/3),ue=Math.min(ue,re/3);var se=ue*ve,fe=new go.Geometry().add(new go.PathFigure(ue,0,!0).add(new go.PathSegment(go.PathSegment.Line,ne-ue,0)).add(new go.PathSegment(go.PathSegment.Bezier,ne,ue,ne-se,0,ne,se)).add(new go.PathSegment(go.PathSegment.Line,ne,re-ue)).add(new go.PathSegment(go.PathSegment.Bezier,ne-ue,re,ne,re-se,ne-se,re)).add(new go.PathSegment(go.PathSegment.Line,ue,re)).add(new go.PathSegment(go.PathSegment.Bezier,0,re-ue,se,re,0,re-se)).add(new go.PathSegment(go.PathSegment.Line,0,ue)).add(new go.PathSegment(go.PathSegment.Bezier,ue,0,0,se,se,0).close()));return se>1&&(fe.spot1=new go.Spot(0,0,se,se),fe.spot2=new go.Spot(1,1,-se,-se)),fe}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,re).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(ne,re).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ne,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(ne,re).add(new go.PathSegment(go.PathSegment.Line,0,re)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.5*ne,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(de,ne,re){var ue=new go.Geometry(go.Geometry.Line);return ue.startX=0,ue.startY=re/2,ue.endX=ne,ue.endY=re/2,ue}),go.Shape.defineFigureGenerator("LineV",function(de,ne,re){var ue=new go.Geometry(go.Geometry.Line);return ue.startX=ne/2,ue.startY=0,ue.endX=ne/2,ue.endY=re,ue}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,re/2,!1).add(new go.PathSegment(go.PathSegment.Line,ne,re/2)).add(new go.PathSegment(go.PathSegment.Move,ne/2,0)).add(new go.PathSegment(go.PathSegment.Line,ne/2,re)))}),go.Shape.defineFigureGenerator("XLine",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)))}),go.Shape.defineFigureGenerator("LineRight",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.25*ne,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.25*ne,re)))}),go.Shape.defineFigureGenerator("LineDown",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,.25*re,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ne,.75*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)))}),go.Shape.defineFigureGenerator("LineLeft",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.75*ne,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.75*ne,re)))}),go.Shape.defineFigureGenerator("LineUp",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,.75*re,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ne,.25*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.75*re)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(de,ne,re){var ue=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(ue*ne,(1-ue)*re,!1).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,ue*re)).add(new go.PathSegment(go.PathSegment.Move,ue*ne,ue*re)).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,(1-ue)*re)).add(new go.PathSegment(go.PathSegment.Move,0,re/2)).add(new go.PathSegment(go.PathSegment.Line,ne,re/2)).add(new go.PathSegment(go.PathSegment.Move,ne/2,0)).add(new go.PathSegment(go.PathSegment.Line,ne/2,re)))}),go.Shape.defineFigureGenerator("CircleLine",function(de,ne,re){var ue=ne/2,se=new go.Geometry().add(new go.PathFigure(ne,ne/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,ue,ue,ue,ue).close()));return se.spot1=Ue,se.spot2=we,se.defaultStretch=go.GraphObject.Uniform,se}),go.Shape.defineFigureGenerator("Line1",function(de,ne,re){var ue=new go.Geometry(go.Geometry.Line);return ue.startX=0,ue.startY=0,ue.endX=ne,ue.endY=re,ue}),go.Shape.defineFigureGenerator("Line2",function(de,ne,re){var ue=new go.Geometry(go.Geometry.Line);return ue.startX=ne,ue.startY=0,ue.endX=0,ue.endY=re,ue}),go.Shape.defineFigureGenerator("Curve1",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ne,re,ve*ne,0,ne,(1-ve)*re)))}),go.Shape.defineFigureGenerator("Curve2",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ne,re,0,ve*re,(1-ve)*ne,re)))}),go.Shape.defineFigureGenerator("Curve3",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(ne,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,re,ne,ve*re,ve*ne,re)))}),go.Shape.defineFigureGenerator("Curve4",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(ne,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,re,(1-ve)*ne,0,0,(1-ve)*re)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(ne,0,!0).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Mt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)?ue=.1:ue<-1?ue=-1:ue>1&&(ue=1);var se=Math.abs(ue)*ne;if(ue===0){var fe=new go.Geometry(go.Geometry.Rectangle);return fe.startX=0,fe.startY=0,fe.endX=ne,fe.endY=re,fe}else{var fe=new go.Geometry;return ue>0?fe.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne-se,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):fe.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne-se,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),se<ne/2&&fe.setSpots(se/ne,0,(ne-se)/ne,1),fe}}),go.Shape.defineFigureGenerator("Parallelogram","Parallelogram1"),go.Shape.setFigureParameter("Parallelogram2",0,new Mt("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("Parallelogram2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)?ue=10:ue<-ne?ue=-ne:ue>ne&&(ue=ne);var se=Math.abs(ue);if(ue===0){var fe=new go.Geometry(go.Geometry.Rectangle);return fe.startX=0,fe.startY=0,fe.endX=ne,fe.endY=re,fe}else{var fe=new go.Geometry;return ue>0?fe.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne-se,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):fe.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne-se,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),se<ne/2&&fe.setSpots(se/ne,0,(ne-se)/ne,1),fe}}),go.Shape.setFigureParameter("Trapezoid1",0,new Mt("Indent",.2,-.99,.99)),go.Shape.defineFigureGenerator("Trapezoid1",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)?ue=.2:ue<.5?ue=-.5:ue>.5&&(ue=.5);var se=Math.abs(ue)*ne;if(ue===0){var fe=new go.Geometry(go.Geometry.Rectangle);return fe.startX=0,fe.startY=0,fe.endX=ne,fe.endY=re,fe}else{var fe=new go.Geometry;return ue>0?fe.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,ne-se,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):fe.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne-se,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),se<ne/2&&fe.setSpots(se/ne,0,(ne-se)/ne,1),fe}}),go.Shape.defineFigureGenerator("Trapezoid","Trapezoid1"),go.Shape.setFigureParameter("Trapezoid2",0,new Mt("Indent",20,-1/0,1/0)),go.Shape.defineFigureGenerator("Trapezoid2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)?ue=20:ue<-ne?ue=-ne/2:ue>ne&&(ue=ne/2);var se=Math.abs(ue);if(ue===0){var fe=new go.Geometry(go.Geometry.Rectangle);return fe.startX=0,fe.startY=0,fe.endX=ne,fe.endY=re,fe}else{var fe=new go.Geometry;return ue>0?fe.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,ne-se,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):fe.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne-se,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),se<ne/2&&fe.setSpots(se/ne,0,(ne-se)/ne,1),fe}}),go.Shape.setFigureParameter("ManualOperation",0,new Mt("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("ManualOperation",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)?ue=10:ue<-ne?ue=-ne/2:ue>ne&&(ue=ne/2);var se=Math.abs(ue);if(ue===0){var fe=new go.Geometry(go.Geometry.Rectangle);return fe.startX=0,fe.startY=0,fe.endX=ne,fe.endY=re,fe}else{var fe=new go.Geometry;return ue>0?fe.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne-se,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())):fe.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,ne-se,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())),se<ne/2&&fe.setSpots(se/ne,0,(ne-se)/ne,1),fe}});var Ae=[];function Me(){var de=Ae.pop();return de===void 0?[]:de}function De(de){de.length=0,Ae.push(de)}function ye(de){for(var ne=Me(),re=.5,ue=.5,se=Math.PI*1.5,fe=0,he=0;he<de;he++)fe=2*Math.PI/de*he+se,ne[he]=new go.Point(ue+re*Math.cos(fe),ue+re*Math.sin(fe));return ne.push(ne[0]),ne}function Ee(de){var ne=Ce(de),re=Me();re[0]=ne[0];for(var ue=1,se=1;ue<ne.length;ue+=2,se+=3)re[se]=ne[ue],re[se+1]=ne[ue],re[se+2]=ne[ue+1];return De(ne),re}function Ce(de){for(var ne=ye(de),re=Me(),ue=Math.floor(ne.length/2),se=ne.length-1,fe=de%2===0?2:1,he=0;he<se;he++){var oe=ne[he],ce=ne[he+1],me=ne[(ue+he-1)%se],be=ne[(ue+he+fe)%se];re[he*2]=oe,re[he*2+1]=Re(oe.x,oe.y,me.x,me.y,ce.x,ce.y,be.x,be.y,new go.Point)}return re[re.length]=re[0],De(ne),re}go.Shape.defineFigureGenerator("Pentagon",function(de,ne,re){var ue=ye(5),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<5;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.2,.22),se.spot2=new go.Spot(.8,.9),se}),go.Shape.defineFigureGenerator("Hexagon",function(de,ne,re){var ue=ye(6),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<6;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.07,.25),se.spot2=new go.Spot(.93,.75),se}),go.Shape.defineFigureGenerator("Heptagon",function(de,ne,re){var ue=ye(7),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<7;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.2,.15),se.spot2=new go.Spot(.8,.85),se}),go.Shape.defineFigureGenerator("Octagon",function(de,ne,re){var ue=ye(8),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<8;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.15,.15),se.spot2=new go.Spot(.85,.85),se}),go.Shape.defineFigureGenerator("Nonagon",function(de,ne,re){var ue=ye(9),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<9;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.17,.13),se.spot2=new go.Spot(.82,.82),se}),go.Shape.defineFigureGenerator("Decagon",function(de,ne,re){var ue=ye(10),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<10;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.16,.16),se.spot2=new go.Spot(.84,.84),se}),go.Shape.defineFigureGenerator("Dodecagon",function(de,ne,re){var ue=ye(12),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<12;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.16,.16),se.spot2=new go.Spot(.84,.84),se}),go.Shape.defineFigureGenerator("FivePointedStar",function(de,ne,re){var ue=Ce(5),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<10;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.266,.333),se.spot2=new go.Spot(.733,.733),se}),go.Shape.defineFigureGenerator("SixPointedStar",function(de,ne,re){var ue=Ce(6),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<12;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.17,.25),se.spot2=new go.Spot(.83,.75),se}),go.Shape.defineFigureGenerator("SevenPointedStar",function(de,ne,re){var ue=Ce(7),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<14;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.222,.277),se.spot2=new go.Spot(.777,.666),se}),go.Shape.defineFigureGenerator("EightPointedStar",function(de,ne,re){var ue=Ce(8),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<16;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.25,.25),se.spot2=new go.Spot(.75,.75),se}),go.Shape.defineFigureGenerator("NinePointedStar",function(de,ne,re){var ue=Ce(9),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<18;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.222,.277),se.spot2=new go.Spot(.777,.666),se}),go.Shape.defineFigureGenerator("TenPointedStar",function(de,ne,re){var ue=Ce(10),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<20;he++)fe.add(new go.PathSegment(go.PathSegment.Line,ue[he].x*ne,ue[he].y*re));return fe.add(new go.PathSegment(go.PathSegment.Line,ue[0].x*ne,ue[0].y*re).close()),De(ue),se.spot1=new go.Spot(.281,.261),se.spot2=new go.Spot(.723,.748),se}),go.Shape.defineFigureGenerator("FivePointedBurst",function(de,ne,re){var ue=Ee(5),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<ue.length;he+=3)fe.add(new go.PathSegment(go.PathSegment.Bezier,ue[he+2].x*ne,ue[he+2].y*re,ue[he].x*ne,ue[he].y*re,ue[he+1].x*ne,ue[he+1].y*re));return fe.segments.last().close(),De(ue),se.spot1=new go.Spot(.222,.277),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("SixPointedBurst",function(de,ne,re){var ue=Ee(6),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<ue.length;he+=3)fe.add(new go.PathSegment(go.PathSegment.Bezier,ue[he+2].x*ne,ue[he+2].y*re,ue[he].x*ne,ue[he].y*re,ue[he+1].x*ne,ue[he+1].y*re));return fe.segments.last().close(),De(ue),se.spot1=new go.Spot(.17,.222),se.spot2=new go.Spot(.833,.777),se}),go.Shape.defineFigureGenerator("SevenPointedBurst",function(de,ne,re){var ue=Ee(7),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<ue.length;he+=3)fe.add(new go.PathSegment(go.PathSegment.Bezier,ue[he+2].x*ne,ue[he+2].y*re,ue[he].x*ne,ue[he].y*re,ue[he+1].x*ne,ue[he+1].y*re));return fe.segments.last().close(),De(ue),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("EightPointedBurst",function(de,ne,re){var ue=Ee(8),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<ue.length;he+=3)fe.add(new go.PathSegment(go.PathSegment.Bezier,ue[he+2].x*ne,ue[he+2].y*re,ue[he].x*ne,ue[he].y*re,ue[he+1].x*ne,ue[he+1].y*re));return fe.segments.last().close(),De(ue),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("NinePointedBurst",function(de,ne,re){var ue=Ee(9),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<ue.length;he+=3)fe.add(new go.PathSegment(go.PathSegment.Bezier,ue[he+2].x*ne,ue[he+2].y*re,ue[he].x*ne,ue[he].y*re,ue[he+1].x*ne,ue[he+1].y*re));return fe.segments.last().close(),De(ue),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("TenPointedBurst",function(de,ne,re){var ue=Ee(10),se=new go.Geometry,fe=new go.PathFigure(ue[0].x*ne,ue[0].y*re,!0);se.add(fe);for(var he=1;he<ue.length;he+=3)fe.add(new go.PathSegment(go.PathSegment.Bezier,ue[he+2].x*ne,ue[he+2].y*re,ue[he].x*ne,ue[he].y*re,ue[he+1].x*ne,ue[he+1].y*re));return fe.segments.last().close(),De(ue),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.setFigureParameter("FramedRectangle",0,new Mt("ThicknessX",8)),go.Shape.setFigureParameter("FramedRectangle",1,new Mt("ThicknessY",8)),go.Shape.defineFigureGenerator("FramedRectangle",function(de,ne,re){var ue=de?de.parameter1:NaN,se=de?de.parameter2:NaN;isNaN(ue)&&(ue=8),isNaN(se)&&(se=8);var fe=new go.Geometry,he=new go.PathFigure(0,0,!0);return fe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue<ne/2&&se<re/2&&(he.add(new go.PathSegment(go.PathSegment.Move,ue,se)),he.add(new go.PathSegment(go.PathSegment.Line,ue,re-se)),he.add(new go.PathSegment(go.PathSegment.Line,ne-ue,re-se)),he.add(new go.PathSegment(go.PathSegment.Line,ne-ue,se).close())),fe.setSpots(0,0,1,1,ue,se,-ue,-se),fe}),go.Shape.setFigureParameter("Ring",0,new Mt("Thickness",8)),go.Shape.defineFigureGenerator("Ring",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=8);var se=ne/2,fe=new go.Geometry,he=new go.PathFigure(ne,ne/2,!0);fe.add(he),he.add(new go.PathSegment(go.PathSegment.Arc,0,360,se,se,se,se).close());var oe=Math.max(se-ue,0);return oe>0&&(he.add(new go.PathSegment(go.PathSegment.Move,ne/2+oe,ne/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,se,se,oe,oe).close())),fe.spot1=Ue,fe.spot2=we,fe.defaultStretch=go.GraphObject.Uniform,fe}),go.Shape.defineFigureGenerator("Cloud",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.08034461*ne,.1944299*re,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*ne,.05349299*re,-.09239631*ne,.07836421*re,.1406031*ne,-.0542823*re)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*ne,.074219*re,.2450511*ne,-.00697547*re,.3776197*ne,-.01112067*re)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*ne,.07004196*re,.4539471*ne,0,.6066018*ne,-.02526587*re)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*ne,.08370865*re,.6914277*ne,-.01904177*re,.8921095*ne,-.01220843*re)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*ne,.3194596*re,1.036446*ne,.04105738*re,1.020377*ne,.3022052*re)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*ne,.562044*re,1.04448*ne,.360238*re,.992256*ne,.5219009*re)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*ne,.8217117*re,1.032337*ne,.5771781*re,1.018411*ne,.8120651*re)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*ne,.9156953*re,1.028411*ne,.9571472*re,.8556702*ne,1.052487*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*ne,.9310455*re,.7431877*ne,1.009325*re,.5624123*ne,1.021761*re)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*ne,.9344623*re,.4820677*ne,1.031761*re,.3030112*ne,1.002796*re)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ne,.870098*re,.2329994*ne,1.01518*re,.03213784*ne,1.01518*re)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*ne,.6545475*re,-.02812061*ne,.9032597*re,-.01205169*ne,.6835638*re)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*ne,.4265613*re,-.01812061*ne,.6089503*re,-.00606892*ne,.4555777*re)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ne,.1944299*re,-.01606892*ne,.3892545*re,-.01205169*ne,.1944299*re))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(de,ne,re){var ue=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(ue*ne,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,ue*re)).add(new go.PathSegment(go.PathSegment.Line,ne,(1-ue)*re)).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,re)).add(new go.PathSegment(go.PathSegment.Line,ue*ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,(1-ue)*re)).add(new go.PathSegment(go.PathSegment.Line,0,ue*re).close())).setSpots(ue/2,ue/2,1-ue/2,1-ue/2)}),go.Shape.setFigureParameter("Pie",0,new Mt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Mt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(de,ne,re){var ue=de?de.parameter1:NaN,se=de?de.parameter2:NaN;isNaN(ue)&&(ue=0),isNaN(se)&&(se=315);var fe=ue%360;fe<0&&(fe+=360);var he=se%360,oe=Math.min(ne,re)/2;return new go.Geometry().add(new go.PathFigure(oe,oe).add(new go.PathSegment(go.PathSegment.Arc,fe,he,oe,oe,oe,oe).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(de,ne,re){var ue=ve/Math.SQRT2*.5,se=Math.SQRT2/2,fe=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(ne,re,!0).add(new go.PathSegment(go.PathSegment.Bezier,se*ne,fe*re,ne,(1-ue)*re,(se+ue)*ne,(fe+ue)*re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Mt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=30);var se=Math.min(ue,ne)/2,fe=ne/2,he=re/2;return new go.Geometry().add(new go.PathFigure(fe-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,fe+se,0)).add(new go.PathSegment(go.PathSegment.Line,fe+se,he-se)).add(new go.PathSegment(go.PathSegment.Line,ne,he-se)).add(new go.PathSegment(go.PathSegment.Line,ne,he+se)).add(new go.PathSegment(go.PathSegment.Line,fe+se,he+se)).add(new go.PathSegment(go.PathSegment.Line,fe+se,re)).add(new go.PathSegment(go.PathSegment.Line,fe-se,re)).add(new go.PathSegment(go.PathSegment.Line,fe-se,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,fe-se,he-se).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Mt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=10);var se=Math.min(ue,ne)/2,fe=ne/2,he=re/2;return new go.Geometry().add(new go.PathFigure(fe-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,fe+se,0)).add(new go.PathSegment(go.PathSegment.Line,fe+se,he-se)).add(new go.PathSegment(go.PathSegment.Line,ne,he-se)).add(new go.PathSegment(go.PathSegment.Line,ne,he+se)).add(new go.PathSegment(go.PathSegment.Line,fe+se,he+se)).add(new go.PathSegment(go.PathSegment.Line,fe+se,re)).add(new go.PathSegment(go.PathSegment.Line,fe-se,re)).add(new go.PathSegment(go.PathSegment.Line,fe-se,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,fe-se,he-se).close()))}),go.Shape.setFigureParameter("ThickX",0,new Mt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(de,ne,re){var ue=de?de.parameter1:NaN;if((isNaN(ue)||ue<0)&&(ue=30),ne===0||re===0){var se=new go.Geometry(go.Geometry.Rectangle);return se.startX=0,se.startY=0,se.endX=ne,se.endY=re,se}else{var fe=ne/2,he=re/2,oe=Math.atan2(re,ne),ce=ue-Math.min(Math.cos(oe)*ue/2,fe),me=ue-Math.min(Math.sin(oe)*ue/2,he),se=new go.Geometry,be=new go.PathFigure(ce,0,!0);return se.add(be),be.add(new go.PathSegment(go.PathSegment.Line,fe,.2*re)),be.add(new go.PathSegment(go.PathSegment.Line,ne-ce,0)),be.add(new go.PathSegment(go.PathSegment.Line,ne,me)),be.add(new go.PathSegment(go.PathSegment.Line,.8*ne,he)),be.add(new go.PathSegment(go.PathSegment.Line,ne,re-me)),be.add(new go.PathSegment(go.PathSegment.Line,ne-ce,re)),be.add(new go.PathSegment(go.PathSegment.Line,fe,.8*re)),be.add(new go.PathSegment(go.PathSegment.Line,ce,re)),be.add(new go.PathSegment(go.PathSegment.Line,0,re-me)),be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,he)),be.add(new go.PathSegment(go.PathSegment.Line,0,me).close()),se}}),go.Shape.setFigureParameter("ThinX",0,new Mt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=10);var se=new go.Geometry,fe=new go.PathFigure(.1*ne,0,!0);return se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.1*ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.1*re).close()),se}),go.Shape.setFigureParameter("SquareIBeam",0,new Mt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.2);var se=new go.Geometry,fe=new go.PathFigure(0,0,!0);return se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,ue*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.5+ue/2)*ne,ue*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.5+ue/2)*ne,(1-ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,(1-ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,(1-ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.5-ue/2)*ne,(1-ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.5-ue/2)*ne,ue*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,ue*re).close()),se}),go.Shape.setFigureParameter("RoundedIBeam",0,new Mt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.5);var se=new go.Geometry,fe=new go.PathFigure(0,0,!0);return se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne,re,Math.abs(1-ue)*ne,.25*re,Math.abs(1-ue)*ne,.75*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,ue*ne,.75*re,ue*ne,.25*re).close()),se}),go.Shape.defineFigureGenerator("HalfEllipse",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,ve*ne,0,ne,(.5-ve/2)*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,re,ne,(.5+ve/2)*re,ve*ne,re).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,re,ne,0,ne,re)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*ne,.75*re,.5*ne,.25*re).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.5*ne,re,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*re,.1*ne,.8*re,0,.5*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.3*re,0,0,.45*ne,0)).add(new go.PathSegment(go.PathSegment.Bezier,ne,.3*re,.55*ne,0,ne,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,.5*re,.9*ne,.8*re).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.5*ne,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*ne,.01*re)).add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,.6*ne,.2*re,ne,.25*re)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ne,.7*re,ne,.8*re,.6*ne,.8*re)).add(new go.PathSegment(go.PathSegment.Bezier,.75*ne,re,.5*ne,.75*re,.55*ne,.95*re)).add(new go.PathSegment(go.PathSegment.Line,.25*ne,re)).add(new go.PathSegment(go.PathSegment.Bezier,.45*ne,.7*re,.45*ne,.95*re,.5*ne,.75*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,.4*ne,.8*re,0,.8*re)).add(new go.PathSegment(go.PathSegment.Bezier,.49*ne,.01*re,0,.25*re,.4*ne,.2*re).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.4*ne,.6*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.15*ne,re,.5*ne,.75*re,.45*ne,.95*re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*ne,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*ne,.6*re,.55*ne,.95*re,.5*ne,.75*re));var fe=.2,he=.3,oe=0,ce=fe*ve;return se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ne,(.5+fe+oe)*re,(.5-fe+he)*ne,(.5+ce+oe)*re,(.5-ce+he)*ne,(.5+fe+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+fe+he)*ne,(.5+oe)*re,(.5+ce+he)*ne,(.5+fe+oe)*re,(.5+fe+he)*ne,(.5+ce+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ne,(.5-fe+oe)*re,(1-.5+fe+he)*ne,(.5-ce+oe)*re,(.5+ce+he)*ne,(.5-fe+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.65*ne,.36771243*re,(.5-ce+he)*ne,(.5-fe+oe)*re,(.5-fe+he+.05)*ne,(.5-ce+oe-.02)*re)),fe=.2,he=0,oe=-.3,ce=fe*ve,se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+fe+he)*ne,(.5+oe)*re,(.5+ce+he)*ne,(.5+fe+oe)*re,(.5+fe+he)*ne,(.5+ce+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ne,(.5-fe+oe)*re,(1-.5+fe+he)*ne,(.5-ce+oe)*re,(.5+ce+he)*ne,(.5-fe+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-fe+he)*ne,(.5+oe)*re,(.5-ce+he)*ne,(.5-fe+oe)*re,(.5-fe+he)*ne,(.5-ce+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ce+he)*ne,(.5+fe+oe)*re,(.5-fe+he)*ne,(.5+ce+oe)*re,(.5-ce+he)*ne,(.5+fe+oe)*re)),fe=.2,he=-.3,oe=0,ce=fe*ve,se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ne,(.5-fe+oe)*re,(1-.5+fe+he-.05)*ne,(.5-ce+oe-.02)*re,(.5+ce+he)*ne,(.5-fe+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-fe+he)*ne,(.5+oe)*re,(.5-ce+he)*ne,(.5-fe+oe)*re,(.5-fe+he)*ne,(.5-ce+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ne,(.5+fe+oe)*re,(.5-fe+he)*ne,(.5+ce+oe)*re,(.5-ce+he)*ne,(.5+fe+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*ne,.6*re,(.5+ce+he)*ne,(.5+fe+oe)*re,(.5+fe+he)*ne,(.5+ce+oe)*re).close()),ue.setSpots(.06,.33,.93,.68),ue}),go.Shape.defineFigureGenerator("YinYang",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*.5,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,ne*.5,ne*.5,ne*.5,ne*.5)),se.add(new go.PathSegment(go.PathSegment.Arc,90,-180,ne*.5,ne*.75,ne*.25,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,ne*.5,ne*.25,ne*.25,ne*.25));var fe=.1,he=.5,oe=.25;return se.add(new go.PathSegment(go.PathSegment.Move,(he+fe)*ne,oe*re)),se.add(new go.PathSegment(go.PathSegment.Arc,0,-360,ne*he,re*oe,fe*ne,fe*ne).close()),se=new go.PathFigure(ne*.5,0,!1),ue.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ne*.5,ne*.5,ne*.5,ne*.5)),oe=.75,se=new go.PathFigure((he+fe)*ne,oe*re,!0),ue.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,0,360,ne*he,re*oe,fe*ne,fe*ne).close()),ue.defaultStretch=go.GraphObject.Uniform,ue}),go.Shape.defineFigureGenerator("Peace",function(de,ne,re){var ue=.8535533905932737,se=.5*ne,fe=.5*re;return new go.Geometry().add(new go.PathFigure(se,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,se,fe,se,fe)).add(new go.PathSegment(go.PathSegment.Line,se,re)).add(new go.PathSegment(go.PathSegment.Move,se,fe)).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,ue*re)).add(new go.PathSegment(go.PathSegment.Move,se,fe)).add(new go.PathSegment(go.PathSegment.Line,ue*ne,ue*re)))}),go.Shape.defineFigureGenerator("NotAllowed",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=.5,he=.5,oe=.5,ce=new go.PathFigure(he*ne,(oe-fe)*re);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-fe)*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),fe=.4,se=ve*.4;var me=ke(),be=ke(),Te=ke(),Ne=ke();Pe(he,oe-fe,he+se,oe-fe,he+fe,oe-se,he+fe,oe,.42,me,be,Te,Ne,Ne);var Be=ke(),Ge=ke(),je=ke();Pe(he,oe-fe,he+se,oe-fe,he+fe,oe-se,he+fe,oe,.58,Ne,Ne,je,Be,Ge);var Je=ke(),Xe=ke(),st=ke();Pe(he,oe+fe,he-se,oe+fe,he-fe,oe+se,he-fe,oe,.42,Je,Xe,st,Ne,Ne);var rt=ke(),et=ke(),ct=ke();return Pe(he,oe+fe,he-se,oe+fe,he-fe,oe+se,he-fe,oe,.58,Ne,Ne,ct,rt,et),ce.add(new go.PathSegment(go.PathSegment.Move,ct.x*ne,ct.y*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,rt.x*ne,rt.y*re,et.x*ne,et.y*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Te.x*ne,Te.y*re,me.x*ne,me.y*re,be.x*ne,be.y*re)),ce.add(new go.PathSegment(go.PathSegment.Line,ct.x*ne,ct.y*re).close()),ce.add(new go.PathSegment(go.PathSegment.Move,st.x*ne,st.y*re)),ce.add(new go.PathSegment(go.PathSegment.Line,je.x*ne,je.y*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,Be.x*ne,Be.y*re,Ge.x*ne,Ge.y*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,st.x*ne,st.y*re,Je.x*ne,Je.y*re,Xe.x*ne,Xe.y*re).close()),He(me),He(be),He(Te),He(Ne),He(Be),He(Ge),He(je),He(Je),He(Xe),He(st),He(rt),He(et),He(ct),ue.defaultStretch=go.GraphObject.Uniform,ue}),go.Shape.defineFigureGenerator("Fragile",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*ne,0)).add(new go.PathSegment(go.PathSegment.Line,.2*ne,.15*re)).add(new go.PathSegment(go.PathSegment.Line,.3*ne,.25*re)).add(new go.PathSegment(go.PathSegment.Line,.29*ne,.33*re)).add(new go.PathSegment(go.PathSegment.Line,.35*ne,.25*re)).add(new go.PathSegment(go.PathSegment.Line,.3*ne,.15*re)).add(new go.PathSegment(go.PathSegment.Line,.4*ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ne,.5*re,ne,.25*re,.75*ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.55*ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.7*ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)).add(new go.PathSegment(go.PathSegment.Line,.3*ne,re)).add(new go.PathSegment(go.PathSegment.Line,.3*ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.45*ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.45*ne,.5*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ne,.5*re,0,.25*re).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Mt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=30),ue>ne&&(ue=ne);var se=(ne-ue)/2,fe=se+ue;return new go.Geometry().add(new go.PathFigure(fe,.5*re).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re)).add(new go.PathSegment(go.PathSegment.Line,se,.5*re)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,ne,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,.55*re).add(new go.PathSegment(go.PathSegment.Line,.6*ne,0)).add(new go.PathSegment(go.PathSegment.Line,.3*ne,.45*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.45*re)).add(new go.PathSegment(go.PathSegment.Line,.4*ne,re)).add(new go.PathSegment(go.PathSegment.Line,.7*ne,.55*re).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(de,ne,re){var ue=new go.Geometry,se=ve*.4,fe=.4,he=.5,oe=.5,ce=ke(),me=ke(),be=ke(),Te=ke(),Ne=new go.PathFigure((he-fe)*ne,oe*re,!1);ue.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re)),Pe(he,oe-fe,he+se,oe-fe,he+fe,oe-se,he+fe,oe,.44,be,Te,me,ce,ce),Ne.add(new go.PathSegment(go.PathSegment.Bezier,me.x*ne,me.y*re,be.x*ne,be.y*re,Te.x*ne,Te.y*re));var Be=Oe(me.x,me.y);Pe(he,oe-fe,he+se,oe-fe,he+fe,oe-se,he+fe,oe,.56,ce,ce,me,be,Te);var Ge=Oe(me.x,me.y);Ne.add(new go.PathSegment(go.PathSegment.Line,(Be.x*.1+.95*.9)*ne,Be.y*.1*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*ne,Be.y*.1*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*ne,0)),Ne.add(new go.PathSegment(go.PathSegment.Line,ne,0)),Ne.add(new go.PathSegment(go.PathSegment.Line,ne,.15*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,(Ge.x*.1+.9)*ne,.15*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,(Ge.x*.1+.9)*ne,(Ge.y*.1+.05*.9)*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,Ge.x*ne,Ge.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,be.x*ne,be.y*re,Te.x*ne,Te.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,(he-se)*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re)),fe=.35,se=ve*.35;var je=new go.PathFigure(he*ne,(oe-fe)*re,!1);ue.add(je),je.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),je.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re)),je.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),je.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-fe)*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re));var Je=new go.PathFigure((he-fe)*ne,oe*re,!1);return ue.add(Je),He(ce),He(me),He(be),He(Te),He(Be),He(Ge),ue.spot1=new go.Spot(.202,.257),ue.spot2=new go.Spot(.792,.739),ue.defaultStretch=go.GraphObject.Uniform,ue}),go.Shape.defineFigureGenerator("GenderFemale",function(de,ne,re){var ue=new go.Geometry,se=.375,fe=0,he=-.125,oe=se*ve,ce=new go.PathFigure((.525+fe)*ne,(.5+se+he)*re,!1);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+fe)*ne,(.5+he)*re,(.5+oe+fe)*ne,(.5+se+he)*re,(.5+se+fe)*ne,(.5+oe+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*ne,(.5-se+he)*re,(1-.5+se+fe)*ne,(.5-oe+he)*re,(.5+oe+fe)*ne,(.5-se+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+fe)*ne,(.5+he)*re,(.5-oe+fe)*ne,(.5-se+he)*re,(.5-se+fe)*ne,(.5-oe+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.475+fe)*ne,(.5+se+he)*re,(.5-se+fe)*ne,(.5+oe+he)*re,(.5-oe+fe)*ne,(.5+se+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ne,.85*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ne,.85*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ne,.9*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ne,.9*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ne,re)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ne,re)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ne,.9*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ne,.9*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ne,.85*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ne,.85*re).close()),se=.325,fe=0,he=-.125,oe=se*ve;var ce=new go.PathFigure((1-.5+se+fe)*ne,(.5+he)*re,!1);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*ne,(.5+se+he)*re,(.5+se+fe)*ne,(.5+oe+he)*re,(.5+oe+fe)*ne,(.5+se+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+fe)*ne,(.5+he)*re,(.5-oe+fe)*ne,(.5+se+he)*re,(.5-se+fe)*ne,(.5+oe+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*ne,(.5-se+he)*re,(.5-se+fe)*ne,(.5-oe+he)*re,(.5-oe+fe)*ne,(.5-se+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+fe)*ne,(.5+he)*re,(.5+oe+fe)*ne,(.5-se+he)*re,(1-.5+se+fe)*ne,(.5-oe+he)*re));var ce=new go.PathFigure((.525+fe)*ne,(.5+se+he)*re,!1);return ue.add(ce),ue.spot1=new go.Spot(.232,.136),ue.spot2=new go.Spot(.682,.611),ue.defaultStretch=go.GraphObject.Uniform,ue}),go.Shape.defineFigureGenerator("LogicImplies",function(de,ne,re){var ue=de?de.parameter1:NaN;return isNaN(ue)&&(ue=.2),new go.Geometry().add(new go.PathFigure((1-ue)*ne,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,re)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(de,ne,re){var ue=de?de.parameter1:NaN;return isNaN(ue)&&(ue=.2),new go.Geometry().add(new go.PathFigure((1-ue)*ne,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,(1-ue)*ne,re)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Move,ue*ne,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ue*ne,re))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)))}),go.Shape.defineFigureGenerator("LogicAnd",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)).add(new go.PathSegment(go.PathSegment.Line,ne,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(de,ne,re){var ue=new go.Geometry().add(new go.PathFigure(.5*ne,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*ne,.5*re,.5*ne,.5*re)));return ue.defaultStretch=go.GraphObject.Uniform,ue}),go.Shape.defineFigureGenerator("LogicTruth",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Move,.5*ne,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Move,.5*ne,re)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Move,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re)))}),go.Shape.defineFigureGenerator("LogicForAll",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Move,.25*ne,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.75*ne,.5*re))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)).add(new go.PathSegment(go.PathSegment.Move,0,re)).add(new go.PathSegment(go.PathSegment.Line,ne,re))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(de,ne,re){var ue=.5;return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,0,ue*re)).add(new go.PathSegment(go.PathSegment.Arc,180,180,ue*ne,ue*re,ue*ne,ue*re)).add(new go.PathSegment(go.PathSegment.Line,ne,re))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(de,ne,re){var ue=.5;return new go.Geometry().add(new go.PathFigure(ne,0,!1).add(new go.PathSegment(go.PathSegment.Line,ne,ue*re)).add(new go.PathSegment(go.PathSegment.Arc,0,180,ue*ne,ue*re,ue*ne,ue*re)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Mt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Mt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.3);var se=de?de.parameter2:NaN;isNaN(se)&&(se=.3);var fe=(1-ue)*ne,he=(.5-se/2)*re,oe=(.5+se/2)*re,ce=new go.Geometry,me=new go.PathFigure(0,he,!0);ce.add(me),me.add(new go.PathSegment(go.PathSegment.Line,fe,he)),me.add(new go.PathSegment(go.PathSegment.Line,fe,0)),me.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),me.add(new go.PathSegment(go.PathSegment.Line,fe,re)),me.add(new go.PathSegment(go.PathSegment.Line,fe,oe)),me.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),ce.spot1=new go.Spot(0,he/re);var be=Re(0,oe/re,1,oe/re,fe/ne,1,1,.5,ke());return ce.spot2=new go.Spot(be.x,be.y),He(be),ce}),go.Shape.setFigureParameter("Arrow2",0,new Mt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Mt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=30),ue>ne&&(ue=ne);var se=de?de.parameter2:NaN;isNaN(se)&&(se=30),se=Math.min(se,re/2);var fe=ne-ue,he=(re-se)/2,oe=he+se,ce=new go.Geometry,me=new go.PathFigure(0,he,!0);ce.add(me),me.add(new go.PathSegment(go.PathSegment.Line,fe,he)),me.add(new go.PathSegment(go.PathSegment.Line,fe,0)),me.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),me.add(new go.PathSegment(go.PathSegment.Line,fe,re)),me.add(new go.PathSegment(go.PathSegment.Line,fe,oe)),me.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),ce.spot1=new go.Spot(0,he/re);var be=Re(0,oe/re,1,oe/re,fe/ne,1,1,.5,ke());return ce.spot2=new go.Spot(be.x,be.y),He(be),ce}),go.Shape.defineFigureGenerator("Chevron",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re).close()),ue}),go.Shape.defineFigureGenerator("DoubleArrow",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,.214*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,1*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,.786*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,1*re).close()),ue}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Mt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.3);var se=(.5-ue/2)*re,fe=(.5+ue/2)*re,he=new go.Geometry,oe=new go.PathFigure(ne,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ne,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ne,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,0).close());var ce=Re(0,.5,.3,0,0,se/re,.1,se/re,ke());return he.spot1=new go.Spot(ce.x,ce.y),ce=Re(.7,1,1,.5,0,fe/re,1,fe/re,ce),he.spot2=new go.Spot(ce.x,ce.y),He(ce),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Mt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Mt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=40);var se=de?de.parameter2:NaN;isNaN(se)&&(se=100);var fe=(re-ue)/2,he=fe+ue,oe=(re-se)/2,ce=oe+se;(ue>re||se>re)&&(se>ue?(ue=ue*re/se,fe=(re-ue)/2,he=fe+ue,oe=0,ce=re):(fe=0,he=re,oe=0,ce=re));var me=new go.Geometry,be=new go.PathFigure(ne,.5*re,!0);me.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,ce)),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,he)),be.add(new go.PathSegment(go.PathSegment.Line,.3*ne,he)),be.add(new go.PathSegment(go.PathSegment.Line,.3*ne,ce)),be.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),be.add(new go.PathSegment(go.PathSegment.Line,.3*ne,oe)),be.add(new go.PathSegment(go.PathSegment.Line,.3*ne,fe)),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,fe)),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,oe).close());var Te=Re(0,.5,.3,oe/re,0,fe/re,1,fe/re,ke());return me.spot1=new go.Spot(Te.x,Te.y),Te=Re(.7,ce/re,1,.5,0,he/re,1,he/re,Te),me.spot2=new go.Spot(Te.x,Te.y),He(Te),me}),go.Shape.setFigureParameter("IBeamArrow",0,new Mt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.3);var se=(.5-ue/2)*re,fe=(.5+ue/2)*re,he=new go.Geometry,oe=new go.PathFigure(ne,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,0).close()),he.spot1=new go.Spot(0,se/re);var ce=Re(.7,1,1,.5,0,fe/re,1,fe/re,ke());return he.spot2=new go.Spot(ce.x,ce.y),He(ce),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new Mt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Mt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=40);var se=de?de.parameter2:NaN;isNaN(se)&&(se=100);var fe=(re-ue)/2,he=fe+ue,oe=(re-se)/2,ce=oe+se;(ue>re||se>re)&&(se>ue?(ue=ue*re/se,fe=(re-ue)/2,he=fe+ue,oe=0,ce=re):(fe=0,he=re,oe=0,ce=re));var me=new go.Geometry,be=new go.PathFigure(ne,.5*re,!0);me.add(be),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,ce)),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,he)),be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,he)),be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,ce)),be.add(new go.PathSegment(go.PathSegment.Line,0,ce)),be.add(new go.PathSegment(go.PathSegment.Line,0,oe)),be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,oe)),be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,fe)),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,fe)),be.add(new go.PathSegment(go.PathSegment.Line,.7*ne,oe).close()),me.spot1=new go.Spot(0,fe/re);var Te=Re(.7,ce/re,1,.5,0,he/re,1,he/re,ke());return me.spot2=new go.Spot(Te.x,Te.y),He(Te),me}),go.Shape.setFigureParameter("Pointer",0,new Mt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.1);var se=new go.Geometry,fe=new go.PathFigure(ne,.5*re,!0);se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,ue*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),se.spot1=new go.Spot(ue,.35);var he=Re(.2,.65,1,.65,0,1,1,.5,ke());return se.spot2=new go.Spot(he.x,he.y),He(he),se}),go.Shape.setFigureParameter("RoundedPointer",0,new Mt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.3);var se=new go.Geometry,fe=new go.PathFigure(ne,.5*re,!0);se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,ue*ne,.75*re,ue*ne,.25*re).close()),se.spot1=new go.Spot(ue,.35);var he=Re(0,.65,1,.65,0,1,1,.5,ke());return se.spot2=new go.Spot(he.x,he.y),He(he),se}),go.Shape.setFigureParameter("SplitEndArrow",0,new Mt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.4);var se=(.5-ue/2)*re,fe=(.5+ue/2)*re,he=new go.Geometry,oe=new go.PathFigure(ne,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,0,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,0).close()),he.spot1=new go.Spot(.2,.3);var ce=Re(.7,1,1,.5,0,fe/re,1,fe/re,ke());return he.spot2=new go.Spot(ce.x,ce.y),He(ce),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Mt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=50);var se=(re-ue)/2,fe=se+ue;ue>re&&(se=0,fe=re);var he=new go.Geometry,oe=new go.PathFigure(ne,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,0,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,0).close()),he.spot1=new go.Spot(.2,se/re);var ce=Re(.7,1,1,.5,0,fe/re,1,fe/re,ke());return he.spot2=new go.Spot(ce.x,ce.y),He(ce),he}),go.Shape.setFigureParameter("SquareArrow",0,new Mt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.7);var se=new go.Geometry,fe=new go.PathFigure(ne,.5*re,!0);return se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ue*ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ue*ne,0).close()),se.spot1=go.Spot.TopLeft,se.spot2=new go.Spot(ue,1),se}),go.Shape.defineFigureGenerator("Cone1",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=ve*.1,he=new go.PathFigure(0,.9*re,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,(.9+fe)*re,(.5+se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*ne,re,0,(.9+fe)*re).close()),ue.spot1=new go.Spot(.25,.5),ue.spot2=new go.Spot(.75,.97),ue}),go.Shape.defineFigureGenerator("Cone2",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.9*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,.9*re,(1-.85/.9)*ne,re,.85/.9*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.9*re).close());var fe=new go.PathFigure(0,.9*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne,.9*re,(1-.85/.9)*ne,.8*re,.85/.9*ne,.8*re)),ue.spot1=new go.Spot(.25,.5),ue.spot2=new go.Spot(.75,.82),ue}),go.Shape.defineFigureGenerator("Cube1",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*re).close());var fe=new go.PathFigure(.5*ne,re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.15*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.15*re)),ue.spot1=new go.Spot(0,.3),ue.spot2=new go.Spot(.5,.85),ue}),go.Shape.defineFigureGenerator("Cube2",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.3*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,0).close());var fe=new go.PathFigure(0,.3*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Move,.7*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,re)),ue.spot1=new go.Spot(0,.3),ue.spot2=new go.Spot(.7,1),ue}),go.Shape.defineFigureGenerator("Cylinder1",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=5),ue=Math.min(ue,re/3);var se=new go.Geometry,fe=ve*.5,he=new go.PathFigure(0,ue,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,0,ve*ue,(.5-fe)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*ne,ue,(.5+fe)*ne,0,1*ne,ve*ue)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re-ue)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,1*re,1*ne,re-ve*ue,(.5+fe)*ne,1*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-ue,(.5-fe)*ne,1*re,0,re-ve*ue)),he.add(new go.PathSegment(go.PathSegment.Line,0,ue));var oe=new go.PathFigure(ne,ue,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,2*ue,1*ne,2*ue-ve*ue,(.5+fe)*ne,2*ue)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ue,(.5-fe)*ne,2*ue,0,2*ue-ve*ue)),se.spot1=new go.Spot(0,0,0,2*ue),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder2",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=5),ue=Math.min(ue,re/3);var se=new go.Geometry,fe=ve*.5,he=new go.PathFigure(0,re-ue,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,ue)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,0,ve*ue,(.5-fe)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,ue,(.5+fe)*ne,0,ne,ve*ue)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re-ue)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,re-ve*ue,(.5+fe)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-ue,(.5-fe)*ne,re,0,re-ve*ue));var oe=new go.PathFigure(0,re-ue,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re-2*ue,0,re-ue-ve*ue,(.5-fe)*ne,re-2*ue)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ne,re-ue,(.5+fe)*ne,re-2*ue,ne,re-ue-ve*ue)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,0,-2*ue),se}),go.Shape.defineFigureGenerator("Cylinder3",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=5),ue=Math.min(ue,ne/3);var se=new go.Geometry,fe=ve*.5,he=new go.PathFigure(ue,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne-ue,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,ne-ve*ue,0,ne,(.5-fe)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne-ue,re,ne,(.5+fe)*re,ne-ve*ue,re)),he.add(new go.PathSegment(go.PathSegment.Line,ue,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,ve*ue,re,0,(.5+fe)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,ue,0,0,(.5-fe)*re,ve*ue,0));var oe=new go.PathFigure(ue,0,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,2*ue,.5*re,ue+ve*ue,0,2*ue,(.5-fe)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ue,re,2*ue,(.5+fe)*re,ue+ve*ue,re)),se.spot1=new go.Spot(0,0,2*ue,0),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder4",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=5),ue=Math.min(ue,ne/3);var se=new go.Geometry,fe=ve*.5,he=new go.PathFigure(ne-ue,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,ne-ve*ue,0,ne,(.5-fe)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne-ue,re,ne,(.5+fe)*re,ne-ve*ue,re)),he.add(new go.PathSegment(go.PathSegment.Line,ue,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,ve*ue,re,0,(.5+fe)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,ue,0,0,(.5-fe)*re,ve*ue,0)),he.add(new go.PathSegment(go.PathSegment.Line,ne-ue,0));var oe=new go.PathFigure(ne-ue,0,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,ne-2*ue,.5*re,ne-ue-ve*ue,0,ne-2*ue,(.5-fe)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ne-ue,re,ne-2*ue,(.5+fe)*re,ne-ue-ve*ue,re)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,-2*ue,0),se}),go.Shape.defineFigureGenerator("Prism1",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.25*ne,.25*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(.25*ne,.25*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),ue.spot1=new go.Spot(.408,.172),ue.spot2=new go.Spot(.833,.662),ue}),go.Shape.defineFigureGenerator("Prism2",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.25*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(0,re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.25*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)),fe.add(new go.PathSegment(go.PathSegment.Move,0,.25*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.25*ne,.5*re)),ue.spot1=new go.Spot(.25,.5),ue.spot2=new go.Spot(.75,.75),ue}),go.Shape.defineFigureGenerator("Pyramid1",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*re).close());var fe=new go.PathFigure(.5*ne,0,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),ue.spot1=new go.Spot(.25,.367),ue.spot2=new go.Spot(.75,.875),ue}),go.Shape.defineFigureGenerator("Pyramid2",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*re).close());var fe=new go.PathFigure(.5*ne,0,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.7*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.85*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.7*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.85*re)),ue.spot1=new go.Spot(.25,.367),ue.spot2=new go.Spot(.75,.875),ue}),go.Shape.defineFigureGenerator("Actor",function(de,ne,re){var ue=new go.Geometry,se=.2,fe=.1,he=ve*se,oe=ve*fe,ce=.5,me=.1,be=new go.PathFigure(ce*ne,(me+fe)*re,!0);ue.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-se)*ne,me*re,(ce-he)*ne,(me+fe)*re,(ce-se)*ne,(me+oe)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-fe)*re,(ce-se)*ne,(me-oe)*re,(ce-he)*ne,(me-fe)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+se)*ne,me*re,(ce+he)*ne,(me-fe)*re,(ce+se)*ne,(me-oe)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me+fe)*re,(ce+se)*ne,(me+oe)*re,(ce+he)*ne,(me+fe)*re));var Te=.05,Ne=ve*Te;ce=.05,me=.25;var Be=new go.PathFigure(.5*ne,.2*re,!0);return ue.add(Be),Be.add(new go.PathSegment(go.PathSegment.Line,.95*ne,.2*re)),ce=.95,me=.25,Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+Te)*ne,me*re,(ce+Ne)*ne,(me-Te)*re,(ce+Te)*ne,(me-Ne)*re)),Be.add(new go.PathSegment(go.PathSegment.Line,ne,.6*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.6*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.35*re)),Te=.025,Ne=ve*Te,ce=.825,me=.35,Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-Te)*re,(ce+Te)*ne,(me-Ne)*re,(ce+Ne)*ne,(me-Te)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Te)*ne,me*re,(ce-Ne)*ne,(me-Te)*re,(ce-Te)*ne,(me-Ne)*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.8*ne,re)),Be.add(new go.PathSegment(go.PathSegment.Line,.55*ne,re)),Be.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.7*re)),Te=.05,Ne=ve*Te,ce=.5,me=.7,Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-Te)*re,(ce+Te)*ne,(me-Ne)*re,(ce+Ne)*ne,(me-Te)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Te)*ne,me*re,(ce-Ne)*ne,(me-Te)*re,(ce-Te)*ne,(me-Ne)*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.45*ne,re)),Be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,re)),Be.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.35*re)),Te=.025,Ne=ve*Te,ce=.175,me=.35,Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-Te)*re,(ce+Te)*ne,(me-Ne)*re,(ce+Ne)*ne,(me-Te)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Te)*ne,me*re,(ce-Ne)*ne,(me-Te)*re,(ce-Te)*ne,(me-Ne)*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.15*ne,.6*re)),Be.add(new go.PathSegment(go.PathSegment.Line,0,.6*re)),Be.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),Te=.05,Ne=ve*Te,ce=.05,me=.25,Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-Te)*re,(ce-Te)*ne,(me-Ne)*re,(ce-Ne)*ne,(me-Te)*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.2*re)),ue.spot1=new go.Spot(.2,.2),ue.spot2=new go.Spot(.8,.65),ue}),go.Shape.setFigureParameter("Card",0,new Mt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(de,ne,re){var ue=de?de.parameter1:NaN;isNaN(ue)&&(ue=.2);var se=new go.Geometry,fe=new go.PathFigure(ne,0,!0);return se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,ue*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ue*ne,0).close()),se.spot1=new go.Spot(0,ue),se.spot2=go.Spot.BottomRight,se}),go.Shape.defineFigureGenerator("Collate",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,.5*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re));var fe=new go.PathFigure(.5*ne,.5*re,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),ue.spot1=new go.Spot(.25,0),ue.spot2=new go.Spot(.75,.25),ue}),go.Shape.defineFigureGenerator("CreateRequest",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.1);var fe=new go.PathFigure(0,0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var he=new go.PathFigure(0,se*re,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,se*re)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,(1-se)*re)),ue}),go.Shape.defineFigureGenerator("Database",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=ve*.1,he=new go.PathFigure(ne,.1*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,(.9+fe)*re,(.5+se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*ne,re,0,(.9+fe)*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,0,(.1-fe)*re,(.5-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,.1*re,(.5+se)*ne,0,ne,(.1-fe)*re));var oe=new go.PathFigure(ne,.1*re,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.2*re,ne,(.1+fe)*re,(.5+se)*ne,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*re,(.5-se)*ne,.2*re,0,(.1+fe)*re)),oe.add(new go.PathSegment(go.PathSegment.Move,ne,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.3*re,ne,(.2+fe)*re,(.5+se)*ne,.3*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*re,(.5-se)*ne,.3*re,0,(.2+fe)*re)),oe.add(new go.PathSegment(go.PathSegment.Move,ne,.3*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.4*re,ne,(.3+fe)*re,(.5+se)*ne,.4*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*re,(.5-se)*ne,.4*re,0,(.3+fe)*re)),ue.spot1=new go.Spot(0,.4),ue.spot2=new go.Spot(1,.9),ue}),go.Shape.defineFigureGenerator("DataStorage",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*ne,re,ne,0,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ne,.9*re,.25*ne,.1*re).close()),ue.spot1=new go.Spot(.226,0),ue.spot2=new go.Spot(.81,1),ue}),go.Shape.defineFigureGenerator("DiskStorage",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=ve*.1,he=new go.PathFigure(ne,.1*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,(.9+fe)*re,(.5+se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*ne,re,0,(.9+fe)*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,0,(.1-fe)*re,(.5-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,.1*re,(.5+se)*ne,0,ne,(.1-fe)*re));var oe=new go.PathFigure(ne,.1*re,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.2*re,ne,(.1+fe)*re,(.5+se)*ne,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*re,(.5-se)*ne,.2*re,0,(.1+fe)*re)),oe.add(new go.PathSegment(go.PathSegment.Move,ne,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.3*re,ne,(.2+fe)*re,(.5+se)*ne,.3*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*re,(.5-se)*ne,.3*re,0,(.2+fe)*re)),ue.spot1=new go.Spot(0,.3),ue.spot2=new go.Spot(1,.9),ue}),go.Shape.defineFigureGenerator("Display",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.25*ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*ne,re,ne,0,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.25*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re).close()),ue.spot1=new go.Spot(.25,0),ue.spot2=new go.Spot(.75,1),ue}),go.Shape.defineFigureGenerator("DividedEvent",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)?se=.2:se<.15&&(se=.15);var fe=ve*.2,he=new go.PathFigure(0,.2*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*ne,0,0,(.2-fe)*re,(.2-fe)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,.2*re,(.8+fe)*ne,0,ne,(.2-fe)*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,.8*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,re,ne,(.8+fe)*re,(.8+fe)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,.2*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*re,(.2-fe)*ne,re,0,(.8+fe)*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*re));var oe=new go.PathFigure(0,se*re,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne,se*re)),ue}),go.Shape.defineFigureGenerator("DividedProcess",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;(isNaN(se)||se<.1)&&(se=.1);var fe=new go.PathFigure(0,0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var he=new go.PathFigure(0,se*re,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,se*re)),ue}),go.Shape.defineFigureGenerator("Document",function(de,ne,re){var ue=new go.Geometry;re=re/.8;var se=new go.PathFigure(0,.7*re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.5*ne,.4*re,.5*ne,re).close()),ue.spot1=go.Spot.TopLeft,ue.spot2=new go.Spot(1,.6),ue}),go.Shape.defineFigureGenerator("ExternalOrganization",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;(isNaN(se)||se<.2)&&(se=.2);var fe=new go.PathFigure(0,0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var he=new go.PathFigure(se*ne,0,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,se*re)),he.add(new go.PathSegment(go.PathSegment.Move,ne,se*re)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*re)),he.add(new go.PathSegment(go.PathSegment.Line,se*ne,re)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,(1-se)*re)),ue}),go.Shape.defineFigureGenerator("ExternalProcess",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re).close());var fe=new go.PathFigure(.1*ne,.4*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.9*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.6*ne,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.4*ne,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.9*re)),ue.spot1=new go.Spot(.25,.25),ue.spot2=new go.Spot(.75,.75),ue}),go.Shape.defineFigureGenerator("File",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(.75*ne,0,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.25*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)),ue.spot1=new go.Spot(0,.25),ue.spot2=go.Spot.BottomRight,ue}),go.Shape.defineFigureGenerator("Interrupt",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne,.5*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re));var fe=new go.PathFigure(ne,.5*re,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re));var he=new go.PathFigure(ne,.5*re,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,0)),ue.spot1=new go.Spot(0,.25),ue.spot2=new go.Spot(.5,.75),ue}),go.Shape.defineFigureGenerator("InternalStorage",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN,fe=de?de.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(fe)&&(fe=.1);var he=new go.PathFigure(0,0,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var oe=new go.PathFigure(se*ne,0,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,se*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Move,0,fe*re)),oe.add(new go.PathSegment(go.PathSegment.Line,ne,fe*re)),ue}),go.Shape.defineFigureGenerator("Junction",function(de,ne,re){var ue=new go.Geometry,se=1/Math.SQRT2,fe=(1-1/Math.SQRT2)/2,he=ve*.5,oe=.5,ce=new go.PathFigure(ne,oe*re,!0);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,oe*ne,re,ne,(oe+he)*re,(oe+he)*ne,re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*re,(oe-he)*ne,re,0,(oe+he)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,oe*ne,0,0,(oe-he)*re,(oe-he)*ne,0)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ne,oe*re,(oe+he)*ne,0,ne,(oe-he)*re));var me=new go.PathFigure((fe+se)*ne,(fe+se)*re,!1);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Line,fe*ne,fe*re)),me.add(new go.PathSegment(go.PathSegment.Move,fe*ne,(fe+se)*re)),me.add(new go.PathSegment(go.PathSegment.Line,(fe+se)*ne,fe*re)),ue}),go.Shape.defineFigureGenerator("LinedDocument",function(de,ne,re){var ue=new go.Geometry;re=re/.8;var se=new go.PathFigure(0,.7*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.5*ne,.4*re,.5*ne,re).close());var fe=new go.PathFigure(.1*ne,0,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.75*re)),ue.spot1=new go.Spot(.1,0),ue.spot2=new go.Spot(1,.6),ue}),go.Shape.defineFigureGenerator("LoopLimit",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,.25*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re).close()),ue.spot1=new go.Spot(0,.25),ue.spot2=go.Spot.BottomRight,ue}),go.Shape.defineFigureGenerator("MagneticTape",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=.5,he=new go.PathFigure(.5*ne,re,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,fe*re,(fe-se)*ne,re,0,(fe+se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*ne,0,0,(fe-se)*re,(fe-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,fe*re,(fe+se)*ne,0,ne,(fe-se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,(fe+.1)*ne,.9*re,ne,(fe+se)*re,(fe+se)*ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),ue.spot1=new go.Spot(.15,.15),ue.spot2=new go.Spot(.85,.8),ue}),go.Shape.defineFigureGenerator("ManualInput",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re).close()),ue.spot1=new go.Spot(0,.25),ue.spot2=go.Spot.BottomRight,ue}),go.Shape.defineFigureGenerator("MessageFromUser",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.7);var fe=new go.PathFigure(0,0,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,se*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue.spot1=go.Spot.TopLeft,ue}),go.Shape.defineFigureGenerator("MicroformProcessing",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.25);var fe=new go.PathFigure(0,0,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,se*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,(1-se)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue}),go.Shape.defineFigureGenerator("MicroformRecording",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue.spot1=new go.Spot(0,.25),ue.spot2=new go.Spot(1,.75),ue}),go.Shape.defineFigureGenerator("MultiDocument",function(de,ne,re){var ue=new go.Geometry;re=re/.8;var se=new go.PathFigure(ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*ne,.44*re,.96*ne,.47*re,.93*ne,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.54*re,.86*ne,.57*re,.83*ne,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.4*ne,.4*re,.4*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,0).close());var fe=new go.PathFigure(.1*ne,.2*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.2*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.54*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.44*re)),ue.spot1=new go.Spot(0,.25),ue.spot2=new go.Spot(.8,.77),ue}),go.Shape.defineFigureGenerator("MultiProcess",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.1*ne,.1*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.2*re).close());var fe=new go.PathFigure(.2*ne,.1*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.1*ne,.2*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.2*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.9*re)),ue.spot1=new go.Spot(0,.2),ue.spot2=new go.Spot(.8,1),ue}),go.Shape.defineFigureGenerator("OfflineStorage",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.1);var fe=1-se,he=new go.PathFigure(0,0,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re).close());var oe=new go.PathFigure(.5*se*ne,se*re,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.5*se)*ne,se*re)),ue}),go.Shape.defineFigureGenerator("OffPageConnector",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue.spot1=go.Spot.TopLeft,ue.spot2=new go.Spot(.75,1),ue}),go.Shape.defineFigureGenerator("Or",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=.5,he=new go.PathFigure(ne,fe*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*ne,re,ne,(fe+se)*re,(fe+se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,fe*re,(fe-se)*ne,re,0,(fe+se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*ne,0,0,(fe-se)*re,(fe-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,fe*re,(fe+se)*ne,0,ne,(fe-se)*re));var oe=new go.PathFigure(ne,.5*re,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),ue}),go.Shape.defineFigureGenerator("PaperTape",function(de,ne,re){var ue=new go.Geometry;re=re/.8;var se=new go.PathFigure(0,.7*re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.3*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,.3*re,.5*ne,.6*re,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.5*ne,.4*re,.5*ne,re).close()),ue.spot1=new go.Spot(0,.49),ue.spot2=new go.Spot(1,.75),ue}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN,fe=de?de.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(fe)&&(fe=.3);var he=new go.PathFigure(0,0,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-fe)*ne,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN,fe=de?de.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(fe)&&(fe=.3);var he=new go.PathFigure(0,0,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-fe)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,(1-fe)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue}),go.Shape.defineFigureGenerator("Procedure",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.1);var fe=new go.PathFigure(0,0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var he=new go.PathFigure((1-se)*ne,0,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Move,se*ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,se*ne,re)),ue}),go.Shape.defineFigureGenerator("Process",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.1);var fe=new go.PathFigure(0,0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var he=new go.PathFigure(se*ne,0,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*ne,re)),ue.spot2=go.Spot.BottomRight,ue}),go.Shape.defineFigureGenerator("Sort",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re).close());var fe=new go.PathFigure(0,.5*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),ue.spot1=new go.Spot(.25,.25),ue.spot2=new go.Spot(.75,.5),ue}),go.Shape.defineFigureGenerator("Start",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.25);var fe=new go.PathFigure(se*ne,0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ne,.5*re,.25*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ne,.5*re,.25*ne,.5*re));var he=new go.PathFigure(se*ne,0,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*ne,re)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*ne,re)),ue.spot1=new go.Spot(se,0),ue.spot2=new go.Spot(1-se,1),ue}),go.Shape.defineFigureGenerator("Terminator",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.25*ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ne,.5*re,.25*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ne,.5*re,.25*ne,.5*re)),ue.spot1=new go.Spot(.23,0),ue.spot2=new go.Spot(.77,1),ue}),go.Shape.defineFigureGenerator("TransmittalTape",function(de,ne,re){var ue=new go.Geometry,se=de?de.parameter1:NaN;isNaN(se)&&(se=.1);var fe=new go.PathFigure(0,0,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.75*ne,(1-se)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,(1-se)*re).close()),ue.spot1=go.Spot.TopLeft,ue}),go.Shape.defineFigureGenerator("AndGate",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=new go.PathFigure(0,0,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,(.5+se)*ne,0,ne,(.5-se)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,(.5+se)*re,(.5+se)*ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue.spot1=go.Spot.TopLeft,ue.spot2=new go.Spot(.55,1),ue}),go.Shape.defineFigureGenerator("Buffer",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue.spot1=new go.Spot(0,.25),ue.spot2=new go.Spot(.5,.75),ue}),go.Shape.defineFigureGenerator("Clock",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=.5,he=new go.PathFigure(ne,fe*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*ne,re,ne,(fe+se)*re,(fe+se)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,fe*re,(fe-se)*ne,re,0,(fe+se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,fe*ne,0,0,(fe-se)*re,(fe-se)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,fe*re,(fe+se)*ne,0,ne,(fe-se)*re));var oe=new go.PathFigure(ne,fe*re,!1);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne,fe*re));var ce=new go.PathFigure(.8*ne,.75*re,!1);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.25*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.25*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.75*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.75*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.25*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.25*re)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.75*re)),ue}),go.Shape.defineFigureGenerator("Ground",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Move,.3*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Move,.4*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,re)),ue}),go.Shape.defineFigureGenerator("Inverter",function(de,ne,re){var ue=new go.Geometry,se=ve*.1,fe=.1,he=.9,oe=.5,ce=new go.PathFigure(.8*ne,.5*re,!0);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,0,re)),ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.5*re));var me=new go.PathFigure((he+fe)*ne,oe*re,!0);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,(he-se)*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,(he+se)*ne,(oe-fe)*re,(he+fe)*ne,(oe-se)*re)),ue.spot1=new go.Spot(0,.25),ue.spot2=new go.Spot(.4,.75),ue}),go.Shape.defineFigureGenerator("NandGate",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=ve*.4,he=ve*.1,oe=.1,ce=.9,me=.5,be=new go.PathFigure(.8*ne,.5*re,!0);ue.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,.4*ne,re,.8*ne,(.5+fe)*re,(.4+se)*ne,re)),be.add(new go.PathSegment(go.PathSegment.Line,0,re)),be.add(new go.PathSegment(go.PathSegment.Line,0,0)),be.add(new go.PathSegment(go.PathSegment.Line,.4*ne,0)),be.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.5*re,(.4+se)*ne,0,.8*ne,(.5-fe)*re));var Te=new go.PathFigure((ce+oe)*ne,me*re,!0);return ue.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me+oe)*re,(ce+oe)*ne,(me+he)*re,(ce+he)*ne,(me+oe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ne,me*re,(ce-he)*ne,(me+oe)*re,(ce-oe)*ne,(me+he)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-oe)*re,(ce-oe)*ne,(me-he)*re,(ce-he)*ne,(me-oe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ne,me*re,(ce+he)*ne,(me-oe)*re,(ce+oe)*ne,(me-he)*re)),ue.spot1=new go.Spot(0,.05),ue.spot2=new go.Spot(.55,.95),ue}),go.Shape.defineFigureGenerator("NorGate",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*se,he=0,oe=.5,ce=new go.PathFigure(.8*ne,.5*re,!0);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.7*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ne,.75*re,.25*ne,.25*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.5*re,(he+fe)*ne,(oe-se)*re,.7*ne,(oe-fe)*re)),se=.1,fe=ve*.1,he=.9,oe=.5;var me=new go.PathFigure((he-se)*ne,oe*re,!0);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*ne,oe*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*ne,oe*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re)),ue.spot1=new go.Spot(.2,.25),ue.spot2=new go.Spot(.6,.75),ue}),go.Shape.defineFigureGenerator("OrGate",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*se,he=0,oe=.5,ce=new go.PathFigure(0,0,!0);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,(he+fe+fe)*ne,(oe-se)*re,.8*ne,(oe-fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.8*ne,(oe+fe)*re,(he+fe+fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ne,.75*re,.25*ne,.25*re).close()),ue.spot1=new go.Spot(.2,.25),ue.spot2=new go.Spot(.75,.75),ue}),go.Shape.defineFigureGenerator("XnorGate",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*se,he=.2,oe=.5,ce=new go.PathFigure(.1*ne,0,!1);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ne,re,.35*ne,.25*re,.35*ne,.75*re));var me=new go.PathFigure(.8*ne,.5*re,!0);ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*ne,re,.7*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*ne,0,.45*ne,.75*re,.45*ne,.25*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.5*re,(he+fe)*ne,(oe-se)*re,.7*ne,(oe-fe)*re)),se=.1,fe=ve*.1,he=.9,oe=.5;var be=new go.PathFigure((he-se)*ne,oe*re,!0);return ue.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*ne,oe*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*ne,oe*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re)),ue.spot1=new go.Spot(.4,.25),ue.spot2=new go.Spot(.65,.75),ue}),go.Shape.defineFigureGenerator("XorGate",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*se,he=.2,oe=.5,ce=new go.PathFigure(.1*ne,0,!1);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ne,re,.35*ne,.25*re,.35*ne,.75*re));var me=new go.PathFigure(.2*ne,0,!0);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,(he+fe)*ne,(oe-se)*re,.9*ne,(oe-fe)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*ne,re,.9*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,.2*ne,0,.45*ne,.75*re,.45*ne,.25*re).close()),ue.spot1=new go.Spot(.4,.25),ue.spot2=new go.Spot(.8,.75),ue}),go.Shape.defineFigureGenerator("Capacitor",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),ue}),go.Shape.defineFigureGenerator("Resistor",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.5*re,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.5*re)),ue}),go.Shape.defineFigureGenerator("Inductor",function(de,ne,re){var ue=new go.Geometry,se=ve*.1,fe=.1,he=.1,oe=.5,ce=new go.PathFigure((he-se*.5)*ne,re,!1);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,0,(he-se)*ne,re,(he-fe)*ne,0)),he=.3,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,re,(he+fe)*ne,0,(he+se)*ne,re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,0,(he-se)*ne,re,(he-fe)*ne,0)),he=.5,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,re,(he+fe)*ne,0,(he+se)*ne,re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,0,(he-se)*ne,re,(he-fe)*ne,0)),he=.7,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,re,(he+fe)*ne,0,(he+se)*ne,re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,0,(he-se)*ne,re,(he-fe)*ne,0)),he=.9,ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+se*.5)*ne,re,(he+fe)*ne,0,(he+se)*ne,re)),ue}),go.Shape.defineFigureGenerator("ACvoltageSource",function(de,ne,re){var ue=new go.Geometry,se=ve*.5,fe=.5,he=.5,oe=.5,ce=new go.PathFigure((he-fe)*ne,oe*re,!1);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,(he+se)*ne,(oe-fe)*re,(he+fe)*ne,(oe-se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,(he-se)*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Move,(he-fe+.1)*ne,oe*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe-.1)*ne,oe*re,he*ne,(oe-fe)*re,he*ne,(oe+fe)*re)),ue}),go.Shape.defineFigureGenerator("DCvoltageSource",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.75*re,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),se.add(new go.PathSegment(go.PathSegment.Move,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),ue}),go.Shape.defineFigureGenerator("Diode",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),ue.spot1=new go.Spot(0,.25),ue.spot2=new go.Spot(.5,.75),ue}),go.Shape.defineFigureGenerator("Wifi",function(de,ne,re){var ue=new go.Geometry,se=ne,fe=re;ne=ne*.38,re=re*.6;var he=ve*.8,oe=.8,ce=0,me=.5,be=(se-ne)/2,Te=(fe-re)/2,Ne=new go.PathFigure(ce*ne+be,(me+oe)*re+Te,!0);ue.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ne+be,me*re+Te,(ce-he)*ne+be,(me+oe)*re+Te,(ce-oe)*ne+be,(me+he)*re+Te)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me-oe)*re+Te,(ce-oe)*ne+be,(me-he)*re+Te,(ce-he)*ne+be,(me-oe)*re+Te)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe+he*.5)*ne+be,me*re+Te,ce*ne+be,(me-oe)*re+Te,(ce-oe+he*.5)*ne+be,(me-he)*re+Te)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me+oe)*re+Te,(ce-oe+he*.5)*ne+be,(me+he)*re+Te,ce*ne+be,(me+oe)*re+Te).close()),he=ve*.4,oe=.4,ce=.2,me=.5;var Be=new go.PathFigure(ce*ne+be,(me+oe)*re+Te,!0);ue.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ne+be,me*re+Te,(ce-he)*ne+be,(me+oe)*re+Te,(ce-oe)*ne+be,(me+he)*re+Te)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me-oe)*re+Te,(ce-oe)*ne+be,(me-he)*re+Te,(ce-he)*ne+be,(me-oe)*re+Te)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe+he*.5)*ne+be,me*re+Te,ce*ne+be,(me-oe)*re+Te,(ce-oe+he*.5)*ne+be,(me-he)*re+Te)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me+oe)*re+Te,(ce-oe+he*.5)*ne+be,(me+he)*re+Te,ce*ne+be,(me+oe)*re+Te).close()),he=ve*.2,oe=.2,ce=.5,me=.5;var Ge=new go.PathFigure((ce-oe)*ne+be,me*re+Te,!0);ue.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me-oe)*re+Te,(ce-oe)*ne+be,(me-he)*re+Te,(ce-he)*ne+be,(me-oe)*re+Te)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ne+be,me*re+Te,(ce+he)*ne+be,(me-oe)*re+Te,(ce+oe)*ne+be,(me-he)*re+Te)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me+oe)*re+Te,(ce+oe)*ne+be,(me+he)*re+Te,(ce+he)*ne+be,(me+oe)*re+Te)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ne+be,me*re+Te,(ce-he)*ne+be,(me+oe)*re+Te,(ce-oe)*ne+be,(me+he)*re+Te)),he=ve*.4,oe=.4,ce=.8,me=.5;var je=new go.PathFigure(ce*ne+be,(me-oe)*re+Te,!0);ue.add(je),je.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ne+be,me*re+Te,(ce+he)*ne+be,(me-oe)*re+Te,(ce+oe)*ne+be,(me-he)*re+Te)),je.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me+oe)*re+Te,(ce+oe)*ne+be,(me+he)*re+Te,(ce+he)*ne+be,(me+oe)*re+Te)),je.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe-he*.5)*ne+be,me*re+Te,ce*ne+be,(me+oe)*re+Te,(ce+oe-he*.5)*ne+be,(me+he)*re+Te)),je.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me-oe)*re+Te,(ce+oe-he*.5)*ne+be,(me-he)*re+Te,ce*ne+be,(me-oe)*re+Te).close()),he=ve*.8,oe=.8,ce=1,me=.5;var Je=new go.PathFigure(ce*ne+be,(me-oe)*re+Te,!0);return ue.add(Je),Je.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ne+be,me*re+Te,(ce+he)*ne+be,(me-oe)*re+Te,(ce+oe)*ne+be,(me-he)*re+Te)),Je.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me+oe)*re+Te,(ce+oe)*ne+be,(me+he)*re+Te,(ce+he)*ne+be,(me+oe)*re+Te)),Je.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe-he*.5)*ne+be,me*re+Te,ce*ne+be,(me+oe)*re+Te,(ce+oe-he*.5)*ne+be,(me+he)*re+Te)),Je.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne+be,(me-oe)*re+Te,(ce+oe-he*.5)*ne+be,(me-he)*re+Te,ce*ne+be,(me-oe)*re+Te).close()),ue}),go.Shape.defineFigureGenerator("Email",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var fe=new go.PathFigure(0,0,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,0)),fe.add(new go.PathSegment(go.PathSegment.Move,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.54*re)),fe.add(new go.PathSegment(go.PathSegment.Move,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.54*re)),ue}),go.Shape.defineFigureGenerator("Ethernet",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.35*ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.65*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*ne,0).close());var fe=new go.PathFigure(.1*ne,re,!0,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.4*ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.1*ne,re).close());var he=new go.PathFigure(.6*ne,re,!0,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.6*re)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.6*re)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ne,re).close());var oe=new go.PathFigure(0,.5*re,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.4*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*ne,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.6*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.25*ne,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ne,.6*re)),ue}),go.Shape.defineFigureGenerator("Power",function(de,ne,re){var ue=new go.Geometry,se=ve*.4,fe=.4,he=.5,oe=.5,ce=ke(),me=ke(),be=ke(),Te=ke();Pe(he,oe-fe,he+se,oe-fe,he+fe,oe-se,he+fe,oe,.5,ce,ce,me,be,Te);var Ne=Oe(me.x,me.y),Be=new go.PathFigure(me.x*ne,me.y*re,!0);ue.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,be.x*ne,be.y*re,Te.x*ne,Te.y*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,(he-se)*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re)),Pe(he-fe,oe,he-fe,oe-se,he-se,oe-fe,he,oe-fe,.5,be,Te,me,ce,ce),Be.add(new go.PathSegment(go.PathSegment.Bezier,me.x*ne,me.y*re,be.x*ne,be.y*re,Te.x*ne,Te.y*re)),se=ve*.3,fe=.3,Pe(he-fe,oe,he-fe,oe-se,he-se,oe-fe,he,oe-fe,.5,be,Te,me,ce,ce),Be.add(new go.PathSegment(go.PathSegment.Line,me.x*ne,me.y*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(he-fe)*ne,oe*re,Te.x*ne,Te.y*re,be.x*ne,be.y*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+fe)*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(he+fe)*ne,oe*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),Pe(he,oe-fe,he+se,oe-fe,he+fe,oe-se,he+fe,oe,.5,ce,ce,me,be,Te),Be.add(new go.PathSegment(go.PathSegment.Bezier,me.x*ne,me.y*re,Te.x*ne,Te.y*re,be.x*ne,be.y*re).close());var Be=new go.PathFigure(.45*ne,0,!0);return ue.add(Be),Be.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.5*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.5*re)),Be.add(new go.PathSegment(go.PathSegment.Line,.55*ne,0).close()),He(ce),He(me),He(be),He(Te),He(Ne),ue.spot1=new go.Spot(.25,.45),ue.spot2=new go.Spot(.75,.8),ue}),go.Shape.defineFigureGenerator("Fallout",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re/2,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,180,360,ne/2,re/2,ne/2,re/2));function fe(he,oe,ce){he.add(new go.PathSegment(go.PathSegment.Move,(.3+oe)*ne,(.8+ce)*re)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+oe)*ne,(.5+ce)*re)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+oe)*ne,(.5+ce)*re)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+oe)*ne,(.8+ce)*re).close())}return fe(se,0,0),fe(se,.4,0),fe(se,.2,-.3),ue}),go.Shape.defineFigureGenerator("IrritationHazard",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.2*ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.3*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*re).close()),ue.spot1=new go.Spot(.3,.3),ue.spot2=new go.Spot(.7,.7),ue}),go.Shape.defineFigureGenerator("ElectricalHazard",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.37*ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.11*re)),se.add(new go.PathSegment(go.PathSegment.Line,.77*ne,.04*re)),se.add(new go.PathSegment(go.PathSegment.Line,.33*ne,.49*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.37*re)),se.add(new go.PathSegment(go.PathSegment.Line,.63*ne,.86*re)),se.add(new go.PathSegment(go.PathSegment.Line,.77*ne,.91*re)),se.add(new go.PathSegment(go.PathSegment.Line,.34*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.34*ne,.78*re)),se.add(new go.PathSegment(go.PathSegment.Line,.44*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.56*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.68*re).close()),ue}),go.Shape.defineFigureGenerator("FireHazard",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.1*ne,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.29*ne,0,-.25*ne,.63*re,.45*ne,.44*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.51*ne,.42*re,.48*ne,.17*re,.54*ne,.35*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.59*ne,.18*re,.59*ne,.29*re,.58*ne,.28*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*ne,.6*re,.8*ne,.34*re,.88*ne,.43*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.88*ne,.31*re,.87*ne,.48*re,.88*ne,.43*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*ne,re,1.17*ne,.76*re,.82*ne,.8*re).close()),ue.spot1=new go.Spot(.07,.445),ue.spot2=new go.Spot(.884,.958),ue}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=0,he=0,oe=se*ve,ce=.4*Math.SQRT2/2+.5,me=.5-.5*Math.SQRT2/2,be=1,Te=.5,Ne=.5,Be=0,Ge=new go.PathFigure(ce*ne,(1-me)*re,!1);return ue.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,be*ne,Te*re,be*ne,.7*re,be*ne,Te*re)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+fe)*ne,(Be+fe)*re,(.5+se+fe)*ne,(.5-oe+fe)*re,(.5+oe+fe)*ne,(.5-se+fe)*re)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+fe)*ne,(.5+he)*re,(.5-oe+fe)*ne,(.5-se+he)*re,(.5-se+fe)*ne,(.5-oe+he)*re)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(.35+fe)*ne,.9*re,(.5-se+fe)*ne,(.5+oe+he)*re,(.5-oe+fe)*ne,.9*re)),Ge.add(new go.PathSegment(go.PathSegment.Move,(.25+fe)*ne,.8*re)),Ge.add(new go.PathSegment(go.PathSegment.Line,(.35+fe)*ne,.9*re)),Ge.add(new go.PathSegment(go.PathSegment.Line,(.2+fe)*ne,.95*re)),ue}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Move,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),ue}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Move,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),ue}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);ue.add(se);var fe=new go.PathFigure(ne,re,!1);ue.add(fe);var he=new go.PathFigure(0,.5*re,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.5*re,.2*ne,.35*re,.3*ne,.35*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,.7*ne,.65*re,.8*ne,.65*re)),ue}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re).close()),ue}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.2*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re).close());var se=new go.PathFigure(0,.2*re,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.2*re)),ue}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.7*ne,re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*ne,0,.6*ne,.5*re,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*ne,re,.4*ne,.5*re,ne,.5*re).close());var fe=new go.PathFigure(.45*ne,.73*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.73*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.38*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.63*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.31*ne,.27*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.56*ne,.27*re)),ue}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);ue.add(se);var fe=new go.PathFigure(.335*ne,(1-.555)*re,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.335*ne,(1-.405)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ne,(1-.405)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ne,(1-.555)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,ne,.68*re,(1-.12)*ne,.46*re,(1-.02)*ne,.54*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.68*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.335*ne,(1-.555)*re,.02*ne,.54*re,.12*ne,.46*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.365*ne,(1-.595)*re));var he=.5-.285,oe=.5,ce=he,me=Math.PI/4,be=4*(1-Math.cos(me))/(3*Math.sin(me)),Te=be*.5,Ne=he,Be=he,Ge=be*Ne,je=be*Be;fe.add(new go.PathSegment(go.PathSegment.Bezier,(oe-Ne)*ne,ce*re,(oe-(Ge+Ne)/2)*ne,(ce+(Be+je)/2)*re,(oe-Ne)*ne,(ce+je)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,oe*ne,(ce-Be)*re,(oe-Ne)*ne,(ce-je)*re,(oe-Ge)*ne,(ce-Be)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(oe+Ne)*ne,ce*re,(oe+Ge)*ne,(ce-Be)*re,(oe+Ne)*ne,(ce-je)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*ne,(1-.595)*re,(oe+Ne)*ne,(ce+je)*re,(oe+(Ge+Ne)/2)*ne,(ce+(Be+je)/2)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*ne,(1-.595)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ne,(1-.555)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ne,(1-.405)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.335*ne,(1-.405)*re));var Je=new go.PathFigure(.2*ne,re,!1);ue.add(Je),Je.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.8*re));var Xe=new go.PathFigure(.8*ne,re,!1);return ue.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.8*re)),ue}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.1*ne,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,re).close());var fe=new go.PathFigure(.2*ne,.2*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.2*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.8*re)),ue}),go.Shape.defineFigureGenerator("BpmnEventError",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.33*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.33*ne,.5*re).close()),ue}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);ue.add(se);var fe=new go.PathFigure(ne,re,!1);ue.add(fe);var he=new go.PathFigure(.1*ne,re,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re).close()),ue}),go.Shape.defineFigureGenerator("Caution",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.05*ne,re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*ne,.8*re,0,re,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.55*ne,.1*re,.5*ne,0,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.95*ne,.9*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*ne,re,ne,re,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.05*ne,re));var fe=.05;return se.add(new go.PathSegment(go.PathSegment.Move,(.5-fe)*ne,.875*re)),se.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*ne,.875*re,fe*ne,fe*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.325*re,.575*ne,.725*re,.625*ne,.375*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.75*re,.375*ne,.375*re,.425*ne,.725*re)),ue}),go.Shape.defineFigureGenerator("Recycle",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.45*ne,.95*re,!1);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.95*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.185*ne,.85*re,.17*ne,.95*re,.15*ne,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.235*ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*ne,.625*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*ne,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,.275*ne,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.05*ne,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.05*ne,.575*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.1875*ne,.95*re,0,.675*re,0,.7*re)),se.add(new go.PathSegment(go.PathSegment.Move,.45*ne,.95*re)),se.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.775*re)),se.add(new go.PathSegment(go.PathSegment.Line,.22*ne,.775*re));var fe=new go.PathFigure(.475*ne,.2*re,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.225*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.275*ne,.175*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.325*ne,.05*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ne,.05*re,.35*ne,0,.375*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.575*ne,.375*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.525*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.475*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.315*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.32*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.05*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.575*ne,0,.65*ne,.05*re,.625*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.38*ne,.0105*re));var he=new go.PathFigure(.675*ne,.575*re,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*ne,.525*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,.775*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*ne,.95*re,ne,.8*re,ne,.85*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.95*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.85*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.725*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.775*re)),he.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.775*re)),he.add(new go.PathSegment(go.PathSegment.Line,ne,.775*re)),he.add(new go.PathSegment(go.PathSegment.Move,.675*ne,.575*re)),he.add(new go.PathSegment(go.PathSegment.Line,.775*ne,.775*re)),ue}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*.5,he=new go.PathFigure(ne,se*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,se*ne,re,ne,(se+fe)*re,(se+fe)*ne,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,se*re,(se-fe)*ne,re,0,(se+fe)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,se*ne,0,0,(se-fe)*re,(se-fe)*ne,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne,se*re,(se+fe)*ne,0,ne,(se-fe)*re));var oe=new go.PathFigure(se*ne,0,!1);return ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,se*ne,.15*re)),oe.add(new go.PathSegment(go.PathSegment.Move,se*ne,re)),oe.add(new go.PathSegment(go.PathSegment.Line,se*ne,.85*re)),oe.add(new go.PathSegment(go.PathSegment.Move,0,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ne,se*re)),oe.add(new go.PathSegment(go.PathSegment.Move,ne,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ne,se*re)),oe.add(new go.PathSegment(go.PathSegment.Move,se*ne,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.58*ne,.1*re)),oe.add(new go.PathSegment(go.PathSegment.Move,se*ne,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.78*ne,.54*re)),ue}),go.Shape.defineFigureGenerator("Package",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.15*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(0,.15*re,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.15*re).close()),ue.spot1=new go.Spot(0,.1),ue.spot2=new go.Spot(1,1),ue}),go.Shape.defineFigureGenerator("Class",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var fe=new go.PathFigure(0,.2*re,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.2*re).close());var he=new go.PathFigure(0,.5*re,!1);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re).close()),ue}),go.Shape.defineFigureGenerator("Component",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne,re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re).close());var fe=new go.PathFigure(0,.2*re,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.2*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.2*re).close());var he=new go.PathFigure(0,.6*re,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.6*re)),he.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.8*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*re).close()),ue}),go.Shape.defineFigureGenerator("Boat Shipment",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.15*ne,.6*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.15*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.15*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*ne,.6*re));var fe=new go.PathFigure(.15*ne,.6*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.6*re)),ue}),go.Shape.defineFigureGenerator("Customer/Supplier",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*ne,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,.66*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.33*ne,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,.33*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re).close()),ue}),go.Shape.defineFigureGenerator("Workcell",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.65*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.65*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),ue}),go.Shape.defineFigureGenerator("Supermarket",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*re)),se.add(new go.PathSegment(go.PathSegment.Move,ne,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.66*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.66*re)),se.add(new go.PathSegment(go.PathSegment.Move,ne,.66*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),ue}),go.Shape.defineFigureGenerator("TruckShipment",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var fe=new go.PathFigure(ne,.8*re,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.8*re).close());var he=.1,oe=ve*.1,ce=.2,me=.9,be=new go.PathFigure((ce-he)*ne,me*re,!0);ue.add(be),be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-he)*re,(ce-he)*ne,(me-oe)*re,(ce-oe)*ne,(me-he)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ne,me*re,(ce+oe)*ne,(me-he)*re,(ce+he)*ne,(me-oe)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me+he)*re,(ce+he)*ne,(me+oe)*re,(ce+oe)*ne,(me+he)*re)),be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ne,me*re,(ce-oe)*ne,(me+he)*re,(ce-he)*ne,(me+oe)*re).close()),he=.1,oe=ve*.1,ce=.8,me=.9;var Te=new go.PathFigure((ce-he)*ne,me*re,!0);return ue.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me-he)*re,(ce-he)*ne,(me-oe)*re,(ce-oe)*ne,(me-he)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ne,me*re,(ce+oe)*ne,(me-he)*re,(ce+he)*ne,(me-oe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ne,(me+he)*re,(ce+he)*ne,(me+oe)*re,(ce+oe)*ne,(me+he)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ne,me*re,(ce-oe)*ne,(me+he)*re,(ce-he)*ne,(me+oe)*re).close()),ue}),go.Shape.defineFigureGenerator("KanbanPost",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.2*ne,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,0)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,re)),ue}),go.Shape.defineFigureGenerator("Forklift",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0));var fe=new go.PathFigure(0,.5*re,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.5*re));var he=new go.PathFigure(.5*ne,.8*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.1*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.1*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.8*re)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.8*re));var oe=new go.PathFigure(.5*ne,.7*re,!1);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne,.7*re));var ce=.1,me=ve*.1,be=.1,Te=.9,Ne=new go.PathFigure((be-ce)*ne,Te*re,!0);ue.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,be*ne,(Te-ce)*re,(be-ce)*ne,(Te-me)*re,(be-me)*ne,(Te-ce)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(be+ce)*ne,Te*re,(be+me)*ne,(Te-ce)*re,(be+ce)*ne,(Te-me)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,be*ne,(Te+ce)*re,(be+ce)*ne,(Te+me)*re,(be+me)*ne,(Te+ce)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(be-ce)*ne,Te*re,(be-me)*ne,(Te+ce)*re,(be-ce)*ne,(Te+me)*re)),ce=.1,me=ve*.1,be=.4,Te=.9;var Be=new go.PathFigure((be-ce)*ne,Te*re,!0);return ue.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,be*ne,(Te-ce)*re,(be-ce)*ne,(Te-me)*re,(be-me)*ne,(Te-ce)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(be+ce)*ne,Te*re,(be+me)*ne,(Te-ce)*re,(be+ce)*ne,(Te-me)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,be*ne,(Te+ce)*re,(be+ce)*ne,(Te+me)*re,(be+me)*ne,(Te+ce)*re)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(be-ce)*ne,Te*re,(be-me)*ne,(Te+ce)*re,(be-ce)*ne,(Te+me)*re)),ue}),go.Shape.defineFigureGenerator("RailShipment",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.1*ne,.4*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.45*ne,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.4*re).close());var fe=new go.PathFigure(.45*ne,.7*re,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.7*re));var he=new go.PathFigure(.55*ne,.4*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.4*re)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ne,.4*re).close());var be=.05,Te=ve*.05,Ne=.175,Be=.95,oe=new go.PathFigure((Ne-be)*ne,Be*re,!0);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be-be)*re,(Ne-be)*ne,(Be-Te)*re,(Ne-Te)*ne,(Be-be)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+be)*ne,Be*re,(Ne+Te)*ne,(Be-be)*re,(Ne+be)*ne,(Be-Te)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be+be)*re,(Ne+be)*ne,(Be+Te)*re,(Ne+Te)*ne,(Be+be)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-be)*ne,Be*re,(Ne-Te)*ne,(Be+be)*re,(Ne-be)*ne,(Be+Te)*re));var be=.05,Te=ve*.05,Ne=.375,Be=.95,ce=new go.PathFigure((Ne-be)*ne,Be*re,!0);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be-be)*re,(Ne-be)*ne,(Be-Te)*re,(Ne-Te)*ne,(Be-be)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+be)*ne,Be*re,(Ne+Te)*ne,(Be-be)*re,(Ne+be)*ne,(Be-Te)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be+be)*re,(Ne+be)*ne,(Be+Te)*re,(Ne+Te)*ne,(Be+be)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-be)*ne,Be*re,(Ne-Te)*ne,(Be+be)*re,(Ne-be)*ne,(Be+Te)*re));var be=.05,Te=ve*.05,Ne=.625,Be=.95,me=new go.PathFigure((Ne-be)*ne,Be*re,!0);ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be-be)*re,(Ne-be)*ne,(Be-Te)*re,(Ne-Te)*ne,(Be-be)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+be)*ne,Be*re,(Ne+Te)*ne,(Be-be)*re,(Ne+be)*ne,(Be-Te)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be+be)*re,(Ne+be)*ne,(Be+Te)*re,(Ne+Te)*ne,(Be+be)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-be)*ne,Be*re,(Ne-Te)*ne,(Be+be)*re,(Ne-be)*ne,(Be+Te)*re));var be=.05,Te=ve*.05,Ne=.825,Be=.95,Ge=new go.PathFigure((Ne-be)*ne,Be*re,!0);ue.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be-be)*re,(Ne-be)*ne,(Be-Te)*re,(Ne-Te)*ne,(Be-be)*re)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+be)*ne,Be*re,(Ne+Te)*ne,(Be-be)*re,(Ne+be)*ne,(Be-Te)*re)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,Ne*ne,(Be+be)*re,(Ne+be)*ne,(Be+Te)*re,(Ne+Te)*ne,(Be+be)*re)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-be)*ne,Be*re,(Ne-Te)*ne,(Be+be)*re,(Ne-be)*ne,(Be+Te)*re).close());var je=new go.PathFigure(0,re,!1);return ue.add(je),je.add(new go.PathSegment(go.PathSegment.Line,ne,re).close()),ue}),go.Shape.defineFigureGenerator("Warehouse",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var fe=new go.PathFigure(0,.2*re,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.2*re).close());var he=new go.PathFigure(.15*ne,re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*ne,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ne,re)),he.add(new go.PathSegment(go.PathSegment.Line,.15*ne,re).close());var oe=.05,ce=ve*.05,me=.35,be=.775,Te=new go.PathFigure((me-oe)*ne,be*re,!0);return ue.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,me*ne,(be-oe)*re,(me-oe)*ne,(be-ce)*re,(me-ce)*ne,(be-oe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(me+oe)*ne,be*re,(me+ce)*ne,(be-oe)*re,(me+oe)*ne,(be-ce)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,me*ne,(be+oe)*re,(me+oe)*ne,(be+ce)*re,(me+ce)*ne,(be+oe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(me-oe)*ne,be*re,(me-ce)*ne,(be+oe)*re,(me-oe)*ne,(be+ce)*re).close()),ue}),go.Shape.defineFigureGenerator("ControlCenter",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,.1*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.8*re).close()),ue}),go.Shape.defineFigureGenerator("Bluetooth",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.75*re,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),ue}),go.Shape.defineFigureGenerator("Bookmark",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.4*re)),ue}),go.Shape.defineFigureGenerator("Bookmark",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.4*re)),ue}),go.Shape.defineFigureGenerator("Globe",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,.5*re,.75*ne,0,ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,ne,.75*re,.75*ne,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,.25*ne,re,0,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,0,.25*re,.25*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,re,.15*ne,.25*re,.15*ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,.85*ne,.75*re,.85*ne,.25*re)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*ne,.15*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ne,.15*re,.35*ne,.3*re,.65*ne,.3*re)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ne,.85*re,.35*ne,.7*re,.65*ne,.7*re)),ue}),go.Shape.defineFigureGenerator("Wave",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.25*re,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*ne,.25*re,.1*ne,0,.2*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*ne,.25*re,.425*ne,.5*re,.575*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,.25*re,.8*ne,0,.9*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.75*re)),se.add(new go.PathSegment(go.PathSegment.Move,0,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*ne,.75*re,.1*ne,.5*re,.2*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*ne,.75*re,.425*ne,re,.575*ne,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,.75*re,.8*ne,.5*re,.9*ne,.5*re)),ue}),go.Shape.defineFigureGenerator("Operator",function(de,ne,re){var ue=new go.Geometry,se=.3,fe=ve*.3,he=.5,oe=.7,ce=new go.PathFigure((he-se)*ne,oe*re,!0);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*ne,oe*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*ne,oe*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re));var me=new go.PathFigure(0,.7*re,!1);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,ne,.7*re,0,0,ne,0)),ue}),go.Shape.defineFigureGenerator("TripleFanBlades",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.5*ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.65*re,.65*ne,.3*re,.65*ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,.35*ne,.5*re,.35*ne,.3*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.65*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.3*ne,.6*re,.1*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.65*re,.2*ne,re,.35*ne,.95*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.65*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,re,.7*ne,.6*re,.9*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.65*re,.8*ne,re,.65*ne,.95*re)),ue}),go.Shape.defineFigureGenerator("CentrifugalPump",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne,0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,0,.075*re,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*ne,re,0,re,.4*ne,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.4*re,.8*ne,re,.85*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,0)),ue}),go.Shape.defineFigureGenerator("Battery",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,.4*ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.1*re));var fe=new go.PathFigure(0,.6*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Move,0,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.4*re)),ue}),go.Shape.defineFigureGenerator("Delete",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*.5,he=.5,oe=.5,ce=new go.PathFigure((he-se)*ne,oe*re,!0);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*ne,oe*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*ne,oe*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re));var me=new go.PathFigure(.15*ne,.5*re,!1);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.5*re)),ue}),go.Shape.defineFigureGenerator("Flag",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.1*re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,0,.1*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.1*re,.15*ne,0,.35*ne,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,ne,.1*re,.65*ne,.2*re,.85*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.5*re,.85*ne,.6*re,.65*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,.35*ne,.4*re,.15*ne,.4*re).close()),ue}),go.Shape.defineFigureGenerator("Help",function(de,ne,re){var ue=new go.Geometry,se=.5,fe=ve*.5,he=.5,oe=.5,ce=new go.PathFigure((he-se)*ne,oe*re,!1);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*ne,oe*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*ne,oe*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re).close()),se=.05,fe=ve*.05,he=.5,oe=.8;var me=new go.PathFigure((he-se)*ne,oe*re,!1);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe-se)*re,(he-se)*ne,(oe-fe)*re,(he-fe)*ne,(oe-se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*ne,oe*re,(he+fe)*ne,(oe-se)*re,(he+se)*ne,(oe-fe)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,he*ne,(oe+se)*re,(he+se)*ne,(oe+fe)*re,(he+fe)*ne,(oe+se)*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*ne,oe*re,(he-fe)*ne,(oe+se)*re,(he-se)*ne,(oe+fe)*re).close()),me.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.7*re)),me.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.5*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,.2*re,.75*ne,.475*re,.75*ne,.225*re)),me.add(new go.PathSegment(go.PathSegment.Bezier,.3*ne,.35*re,.4*ne,.2*re,.3*ne,.25*re)),ue}),go.Shape.defineFigureGenerator("Location",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.5*ne,re,!0).add(new go.PathSegment(go.PathSegment.Line,.75*ne,.5*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ne,0,.975*ne,.025*re,.5*ne,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*ne,.5*re,.5*ne,0,.025*ne,.025*re).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ne,.2*re)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*ne,.3*re,.1*ne,.1*re).close()))}),go.Shape.defineFigureGenerator("Lock",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re));var fe=new go.PathFigure(.2*ne,.5*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.3*re,.25*ne,0,.75*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.3*re)),ue}),go.Shape.defineFigureGenerator("Unlocked",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re));var fe=new go.PathFigure(.2*ne,.5*re,!1);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Move,.2*ne,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.3*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ne,.3*re,.25*ne,0,.75*ne,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*ne,.35*re)),ue}),go.Shape.defineFigureGenerator("Gear",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(.9375*ne,.56246875*re,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*ne,.4375*re)).add(new go.PathSegment(go.PathSegment.Line,.80621875*ne,.4375*re)).add(new go.PathSegment(go.PathSegment.Bezier,.763*ne,.3316875*re,.79840625*ne,.39915625*re,.7834375*ne,.3635*re)).add(new go.PathSegment(go.PathSegment.Line,.8566875*ne,.23796875*re)).add(new go.PathSegment(go.PathSegment.Line,.76825*ne,.14959375*re)).add(new go.PathSegment(go.PathSegment.Line,.67596875*ne,.24184375*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*ne,.19378125*re,.64228125*ne,.2188125*re,.603875*ne,.2021875*re)).add(new go.PathSegment(go.PathSegment.Line,.5625*ne,.0625*re)).add(new go.PathSegment(go.PathSegment.Line,.4375*ne,.0625*re)).add(new go.PathSegment(go.PathSegment.Line,.4375*ne,.19378125*re)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*ne,.239375*re,.39759375*ne,.20190625*re,.36053125*ne,.2176875*re)).add(new go.PathSegment(go.PathSegment.Line,.2379375*ne,.14959375*re)).add(new go.PathSegment(go.PathSegment.Line,.14953125*ne,.2379375*re)).add(new go.PathSegment(go.PathSegment.Line,.23934375*ne,.3278125*re)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*ne,.4375*re,.21765625*ne,.36059375*re,.201875*ne,.397625*re)).add(new go.PathSegment(go.PathSegment.Line,.0625*ne,.4375*re)).add(new go.PathSegment(go.PathSegment.Line,.0625*ne,.5625*re)).add(new go.PathSegment(go.PathSegment.Line,.1938125*ne,.5625*re)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*ne,.67596875*re,.20221875*ne,.603875*re,.21884375*ne,.64228125*re)).add(new go.PathSegment(go.PathSegment.Line,.1495625*ne,.76825*re)).add(new go.PathSegment(go.PathSegment.Line,.238*ne,.8566875*re)).add(new go.PathSegment(go.PathSegment.Line,.3316875*ne,.76296875*re)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*ne,.80621875*re,.36353125*ne,.78340625*re,.3991875*ne,.79840625*re)).add(new go.PathSegment(go.PathSegment.Line,.43753125*ne,.9375*re)).add(new go.PathSegment(go.PathSegment.Line,.5625*ne,.9375*re)).add(new go.PathSegment(go.PathSegment.Line,.5625*ne,.80621875*re)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*ne,.760625*re,.602375*ne,.79809375*re,.63946875*ne,.78234375*re)).add(new go.PathSegment(go.PathSegment.Line,.76828125*ne,.8566875*re)).add(new go.PathSegment(go.PathSegment.Line,.85671875*ne,.76825*re)).add(new go.PathSegment(go.PathSegment.Line,.76065625*ne,.67221875*re)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*ne,.56246875*re,.78234375*ne,.63940625*re,.798125*ne,.602375*re)).add(new go.PathSegment(go.PathSegment.Line,.9375*ne,.56246875*re).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ne,.6*re)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*ne,.5*re,.1*ne,.1*re).close()))}),go.Shape.defineFigureGenerator("Hand",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*ne,.3*re,0,.375*re,.05*ne,.325*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.45*ne,.075*re,.3*ne,.225*re,.4*ne,.175*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.525*ne,.075*re,.46*ne,.05*re,.525*ne,.05*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*ne,.4*re,.525*ne,.275*re,.475*ne,.325*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*ne,.4*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*ne,.55*re,ne,.4*re,ne,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,.425*ne,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.55*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*ne,.7*re,.675*ne,.55*re,.675*ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.575*ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.575*ne,.85*re,.65*ne,.7*re,.65*ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.525*ne,.85*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.535*ne,re,.61*ne,.85*re,.61*ne,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,.435*ne,re,0,re).close()),ue}),go.Shape.defineFigureGenerator("Map",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,.2*re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.25*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,.25*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),se.add(new go.PathSegment(go.PathSegment.Move,.25*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.25*ne,.8*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*ne,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re)),se.add(new go.PathSegment(go.PathSegment.Move,.75*ne,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*ne,.8*re)),ue}),go.Shape.defineFigureGenerator("Eject",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne,re)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re*.7)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.7).close());var fe=new go.PathFigure(0,re*.6,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*ne,0).close()),ue}),go.Shape.defineFigureGenerator("Pencil",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*ne,.1*re)).add(new go.PathSegment(go.PathSegment.Line,ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.9*ne,re)).add(new go.PathSegment(go.PathSegment.Line,.1*ne,.2*re).close()))}),go.Shape.defineFigureGenerator("Building",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*1,re*1,!1);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*ne,re*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*ne,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.046*ne,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ne,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ne,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ne,re*.85)),se.add(new go.PathSegment(go.PathSegment.Line,ne,re*.85).close());var fe=new go.PathFigure(.126*ne,.85*re,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.126*ne,.45*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.322*ne,.45*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.322*ne,.85*re).close());var he=new go.PathFigure(.402*ne,.85*re,!1);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*ne,.45*re)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ne,.45*re)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ne,.85*re).close());var oe=new go.PathFigure(.678*ne,.85*re,!1);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.678*ne,.45*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.874*ne,.45*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.874*ne,.85*re).close());var ce=new go.PathFigure(.5*ne,.1*re,!1);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*ne,.3*re)),ce.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*ne,.3*re).close()),ue}),go.Shape.defineFigureGenerator("Staircase",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re*1,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.2,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.2,re*.8)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.8)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.6)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*.6)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*.4)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*.4)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*.2)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.2)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.15)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*.15)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.55,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.55,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.35,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.35,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.15,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.15,re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.95).close()),ue}),go.Shape.defineFigureGenerator("5Bars",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,re*1,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.184,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.184,re*(1-.184)).close());var fe=new go.PathFigure(ne*.204,re,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.204,re*(1-.184))),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.388,re*(1-.184*2))),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.388,re*1).close());var he=new go.PathFigure(ne*.408,re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*.408,re*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,ne*.592,re*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,ne*.592,re*1).close());var oe=new go.PathFigure(ne*.612,re,!0);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.612,re*(1-.184*3))),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.796,re*(1-.184*4))),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.796,re*1).close());var ce=new go.PathFigure(ne*.816,re,!0);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ne*.816,re*(1-.184*4))),ce.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*(1-.184*5))),ce.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1).close()),ue}),go.Shape.defineFigureGenerator("PC",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,0).close());var fe=new go.PathFigure(ne*.055,.07*re,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.245,re*.07)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.245,re*.1)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.055,re*.1).close());var he=new go.PathFigure(ne*.055,.13*re,!0);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*.245,re*.13)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.245,re*.16)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.055,re*.16).close());var oe=new go.PathFigure(ne*.055,.18*re,!0);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.245,re*.18)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.245,re*.21)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.055,re*.21).close());var ce=new go.PathFigure(ne*1,0,!0);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ne*.4,0)),ce.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.65)),ce.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.65).close()),ue}),go.Shape.defineFigureGenerator("Plane",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(.55*ne,re,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*ne,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*ne,.475*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.35*ne,.525*re,0,.4*re,.225*ne,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*ne,.475*re)),se.add(new go.PathSegment(go.PathSegment.Line,.15*ne,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*ne,.325*re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.325*re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*ne,.1*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*ne,.2*re,.975*ne,0,ne,.08*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*ne,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*ne,.95*re)),se.add(new go.PathSegment(go.PathSegment.Line,.55*ne,re).close()),ue}),go.Shape.defineFigureGenerator("Key",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*1,re*.5,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.9,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.45,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.15,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.15,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.45,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.6,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.65,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.7,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.8,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.85,.575*re)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.9,.6*re).close()),se.add(new go.PathSegment(go.PathSegment.Move,.17*ne,.425*re)),se.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*ne,.5*re,.075*ne,.075*re).close()),ue}),go.Shape.defineFigureGenerator("FilmTape",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(0,0,!1);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,ne*0,ne*.3,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.08,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.08,re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*1),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*1),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*2),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*2),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*3),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*3),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*4),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*4),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*5),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*5),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*6),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*6),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*7),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*7),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*8),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*8),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*9),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*9),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*10),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*10),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*11),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*11),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*12),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*12),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*13),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*13),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*14),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*14),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*15),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(.08+.056*15),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1));var fe=new go.PathFigure(0,0,!1);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*0)),fe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ne*1,ne*.3,ne*.055)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1));var he=new go.PathFigure(ne*.11,re*.1,!1);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*1+.028*0),re*.1)),he.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*1+.028*0),re*.8)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.11,re*.8).close());var oe=new go.PathFigure(ne*(.11+.24133333*1+.028*1),re*.1,!1);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*2+.028*1),re*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*2+.028*1),re*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*1+.028*1),re*.8).close());var ce=new go.PathFigure(ne*(.11+.24133333*2+.028*2),re*.1,!1);return ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*3+.028*2),re*.1)),ce.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*3+.028*2),re*.8)),ce.add(new go.PathSegment(go.PathSegment.Line,ne*(.11+.24133333*2+.028*2),re*.8).close()),ue}),go.Shape.defineFigureGenerator("FloppyDisk",function(de,ne,re){var ue=new go.Geometry,se=8,fe=se*ve,he=new go.PathFigure(se,0,!1);ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.14)),he.add(new go.PathSegment(go.PathSegment.Line,ne,re-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne-se,re,ne,re-fe,ne-fe,re)),he.add(new go.PathSegment(go.PathSegment.Line,se,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-se,fe,re,0,re-fe)),he.add(new go.PathSegment(go.PathSegment.Line,0,se)),he.add(new go.PathSegment(go.PathSegment.Bezier,se,0,0,fe,fe,0).close());var oe=new go.PathFigure(ne*.83,0,!1);ue.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.83,re*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.17,re*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.17,re*0).close());var ce=new go.PathFigure(ne*.83,re*1,!1);ue.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ne*.83,re*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ne*.17,re*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ne*.17,re*1).close());var me=new go.PathFigure(ne*.78,re*.05,!1);return ue.add(me),me.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*.05)),me.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*.25)),me.add(new go.PathSegment(go.PathSegment.Line,ne*.78,re*.25).close()),ue}),go.Shape.defineFigureGenerator("SpeechBubble",function(de,ne,re){var ue=de?de.parameter1:NaN;(isNaN(ue)||ue<0)&&(ue=15),ue=Math.min(ue,ne/3),ue=Math.min(ue,re/3);var se=ue*ve,fe=re*.8,he=new go.Geometry,oe=new go.PathFigure(ue,0,!0);return he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ne-ue,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ne,ue,ne-se,0,ne,se)),oe.add(new go.PathSegment(go.PathSegment.Line,ne,fe-ue)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ne-ue,fe,ne,fe-se,ne-se,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.7,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.7,re)),oe.add(new go.PathSegment(go.PathSegment.Line,ne*.55,fe)),oe.add(new go.PathSegment(go.PathSegment.Line,ue,fe)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,fe-ue,se,fe,0,fe-se)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ue)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ue,0,0,se,se,0).close()),se>1?(he.spot1=new go.Spot(0,0,se,se),he.spot2=new go.Spot(1,.8,-se,-se)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*0,re*.45,!0);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.25,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,re*.9)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*.9)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.65,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.2,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.2,re*.45).close());var fe=new go.PathFigure(ne*1,re*.55,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*1)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*.55)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.7,re*.55)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.7,re*.1)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.1)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.35,re*0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*0)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*.55).close()),ue}),go.Shape.defineFigureGenerator("Windows",function(de,ne,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ne,0)).add(new go.PathSegment(go.PathSegment.Line,ne,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close()).add(new go.PathSegment(go.PathSegment.Move,.4*ne,.4*re)).add(new go.PathSegment(go.PathSegment.Line,.4*ne,.8*re)).add(new go.PathSegment(go.PathSegment.Line,.9*ne,.8*re)).add(new go.PathSegment(go.PathSegment.Line,.9*ne,.4*re).close()).add(new go.PathSegment(go.PathSegment.Move,.2*ne,.1*re)).add(new go.PathSegment(go.PathSegment.Line,.2*ne,.6*re)).add(new go.PathSegment(go.PathSegment.Line,.7*ne,.6*re)).add(new go.PathSegment(go.PathSegment.Line,.7*ne,.1*re).close()).add(new go.PathSegment(go.PathSegment.Move,.1*ne,.6*re)).add(new go.PathSegment(go.PathSegment.Line,.1*ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.5*ne,.6*re).close()))}),go.Shape.defineFigureGenerator("Terminal",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*0,re*.1,!1);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.9)),se.add(new go.PathSegment(go.PathSegment.Line,ne*0,re*.9).close());var fe=new go.PathFigure(ne*.1,re*.2,!0);ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.1,re*.25)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.22,re*.285)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.1,re*.32)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.1,re*.37)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.275,re*.32)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.275,re*.25).close());var he=new go.PathFigure(ne*.28,re*.37,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*.45,re*.37)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.45,re*.41)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.28,re*.41).close()),ue}),go.Shape.defineFigureGenerator("Beaker",function(de,ne,re){var ue=new go.Geometry,se=15,fe=se*ve,he=new go.PathFigure(ne*.62,re*.475,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne,re-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,ne-se,re,ne,re-fe,ne-fe,re)),he.add(new go.PathSegment(go.PathSegment.Line,se,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-se,fe,re,0,re-fe)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.38,re*.475)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.38,re*.03)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.36,re*0)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.64,re*0)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.62,re*.03).close()),fe>1?(ue.spot1=new go.Spot(0,0,fe,fe),ue.spot2=new go.Spot(1,1,-fe,-fe)):(ue.spot1=go.Spot.TopLeft,ue.spot2=go.Spot.BottomRight),ue}),go.Shape.defineFigureGenerator("Download",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*0,re*1,!0);ue.add(se);var fe=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.755,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.93,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.64,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.61,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.39,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.36,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.07,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.755),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.66),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.66),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.8),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*0,re*(1-fe)).close());var he=new go.PathFigure(ne*.4,re*0,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.26,re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*.66)),he.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.26),re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*0).close()),ue}),go.Shape.defineFigureGenerator("Bin",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*0,re*1,!0);ue.add(se);var fe=.1/.3;return se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.755,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.93,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.64,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.61,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.39,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.36,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.07,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.755),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.66),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.66),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.8),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*0,re*(1-fe)).close()),ue}),go.Shape.defineFigureGenerator("Upload",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*0,re*1,!0);ue.add(se);var fe=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.8,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.66,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.755,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.93,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.64,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.61,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.39,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.36,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*.07,re*(1-fe))),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.755),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.66),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.66),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*(1-.8),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*0,re*(1-fe)).close());var he=new go.PathFigure(ne*.5,re*0,!0);return ue.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ne*.26,re*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.4,re*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.6,re*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ne*.74,re*.25).close()),ue}),go.Shape.defineFigureGenerator("EmptyDrink",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*.15,re*0,!1);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.85,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.7,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,re*1).close()),ue}),go.Shape.defineFigureGenerator("Drink",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*.15,re*0,!1);ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.85,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.7,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.3,re*1).close());var fe=new go.PathFigure(ne*.235,re*.28,!0);return ue.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.765,re*.28)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.655,re*.97)),fe.add(new go.PathSegment(go.PathSegment.Line,ne*.345,re*.97).close()),ue}),go.Shape.defineFigureGenerator("4Arrows",function(de,ne,re){var ue=new go.Geometry,se=new go.PathFigure(ne*.5,re*0,!0);return ue.add(se),se.add(new go.PathSegment(go.PathSegment.Line,ne*.65,re*.25)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.55,re*.25)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.55,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,ne*1,re*.5)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*.65)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.75,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.55,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.55,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.65,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.5,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.35,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.45,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.45,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.25,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.25,re*.65)),se.add(new go.PathSegment(go.PathSegment.Line,ne*0,re*.5)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.25,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.25,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.45,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.45,re*.25)),se.add(new go.PathSegment(go.PathSegment.Line,ne*.35,re*.25).close()),ue}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},43001:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Mt={},Ot="5.0",Oe={},ke=null,He=!1,Re=!1,Pe=null,Ue=!1,we=null,ve=null,Ae=0;Ae<arguments.length;Ae++){var Me=arguments[Ae];if(Me!==null)switch(typeof Me){case"number":Ot=Me.toFixed(1);break;case"string":Me.match(new RegExp("^[0-9]\\.[0-9]+$"))?Ot=Me:Pe=Me;break;case"object":typeof Me.is3D!="undefined"?ke=Me:Oe=Me;break;case"boolean":He=Me,Re=!0;break}}ke===null&&(ke={is3D:!1,AV:!1,SV:!1,CV:!1,EV2:!1,CP:!1,PC:!1,DA:!1,FI:!1,PV:!1,macro:!1},Oe.material_id!==void 0&&!Re&&(He=!0)),Pe!==null&&Oe.id===void 0&&(Oe.id=Pe);var De="",ye="",Ee=!1,Ce=null,de=null,ne=null,re=!1,ue=null,se=null,fe=null,he=null,oe=null;Oe.height!==void 0&&(Oe.height=Math.round(Oe.height)),Oe.width!==void 0&&(Oe.width=Math.round(Oe.width));var ce=function(ht){return parseFloat(ht)>4?parseFloat(ht):5};Mt.setHTML5Codebase=function(ht,vt){ve=ht,ft(ht,vt)},Mt.setJavaCodebase=Mt.setJavaCodebaseVersion=Mt.isCompiledInstalled=Mt.setPreCompiledScriptPath=Mt.setPreCompiledResourcePath=function(){},Mt.setHTML5CodebaseVersion=function(ht,vt){var Vt=parseFloat(ht);if(Vt!==NaN&&Vt<5){console.log("The GeoGebra HTML5 codebase version "+Vt+" is deprecated. Using version latest instead.");return}we=ht,ot(ht,vt)},Mt.getHTML5CodebaseVersion=function(){return de},Mt.getParameters=function(){return Oe},Mt.setFontsCSSURL=function(ht){he=ht},Mt.setGiacJSURL=function(ht){},Mt.setJNLPFile=function(ht){De=ht},Mt.setJNLPBaseDir=function(ht){},Mt.inject=function(){function ht(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var vt="auto",Vt=Oe.id,$t,nn=!1,xn=0;xn<arguments.length;xn++){var _t=arguments[xn];typeof _t=="string"?(_t=_t.toLowerCase(),_t.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)?vt=_t:Vt=arguments[xn]):typeof _t=="boolean"?nn=_t:_t instanceof HTMLElement&&($t=_t)}ln();function ln(){if(!Ue){setTimeout(ln,200);return}vt=lt(vt);var on=$t||document.getElementById(Vt);if(!on){console.log("possibly bug on ajax loading? ");return}if(Mt.removeExistingApplet(on,!1),Oe.width===void 0&&on.clientWidth&&(Oe.width=on.clientWidth),Oe.height===void 0&&on.clientHeight&&(Oe.height=on.clientHeight),!(Oe.width&&Oe.height)&&vt==="html5"&&(delete Oe.width,delete Oe.height),Ce=vt,vt==="screenshot")Xe(on,Oe);else{var In=!1;Oe.hasOwnProperty("playButton")&&Oe.playButton||Oe.hasOwnProperty("clickToLoad")&&Oe.clickToLoad?In=!0:Oe.hasOwnProperty("playButtonAutoDecide")&&Oe.playButtonAutoDecide&&(In=(!me()||ht())&&be()),In?(Ce="screenshot",rt(on,Oe,nn,vt)):Je(on,Oe,nn)}}};function me(){try{return window.self!==window.top}catch(ht){return!0}}function be(){return Oe.hasOwnProperty("screenshotGenerator")&&Oe.screenshotGenerator?!1:Math.max(screen.width,screen.height)<800}Mt.getViews=function(){return ke},Mt.isJavaInstalled=function(){return!1};var Te=function(ht){var vt=function(xn){var _t=JSON.parse(xn),ln=function(Fn){return Fn.type=="G"||Fn.type=="E"},on=_t.elements?_t.elements.filter(ln)[0]:_t;if(!on||!on.url){Vt();return}Oe.fileName=on.url,Ne(on.settings||{}),ke.is3D=!0;var In="https://www.geogebra.org/images/";Mt.setPreviewImage(ue||on.previewUrl,In+"GeoGebra_loading.png",In+"applet_play.png"),ht()},Vt=function(){Oe.onError&&Oe.onError(),xt("Error: Fetching material (id "+Oe.material_id+") failed.",Oe)},$t=location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/)?location.host:"www.geogebra.org",nn="/materials/"+Oe.material_id+"?scope=basic";Be("https://"+$t+"/api/proxy.php?path="+encodeURIComponent(nn),vt,Vt)};function Ne(ht){var vt=["width","height","showToolBar","showMenuBar","showAlgebraInput","allowStyleBar","showResetIcon","enableLabelDrags","enableShiftDragZoom","enableRightClick","appName"];["enableLabelDrags","enableShiftDragZoom","enableRightClick"].forEach(function(Vt){ht[Vt]=!!ht[Vt]}),vt.forEach(function(Vt){Oe[Vt]===void 0&&ht[Vt]!==void 0&&(Oe[Vt]=ht[Vt])}),Oe.showToolBarHelp===void 0&&(Oe.showToolBarHelp=Oe.showToolBar)}function Be(ht,vt,Vt){var $t=new XMLHttpRequest;$t.open("GET",ht),$t.onload=function(){vt($t.responseText)},$t.onerror=Vt,$t.send()}Mt.isHTML5Installed=function(){return!0},Mt.getLoadedAppletType=function(){return Ce},Mt.setPreviewImage=function(ht,vt,Vt){ue=ht,se=vt,fe=Vt},Mt.removeExistingApplet=function(ht,vt){var Vt;typeof ht=="string"&&(ht=document.getElementById(ht)),Ce=null;var $t=null;for(Vt=0;Vt<ht.childNodes.length;Vt++){var nn=ht.childNodes[Vt],xn=nn.className;xn==="applet_screenshot"?vt?(nn.style.display="block",Ce="screenshot"):nn.style.display="none":xn!=="applet_scaler prerender"&&(ht.removeChild(nn),$t=xn&&xn.indexOf("appletParameters")!=-1?nn.id:null,Vt--)}var _t=Oe.id!==void 0?Oe.id:$t,ln=window[_t];ln&&typeof ln.getBase64=="function"&&(ln.remove(),window[_t]=null)},Mt.refreshHitPoints=function(){if(ce(ggbHTML5LoadedCodebaseVersion)>=5)return!0;var ht=Mt.getAppletObject();return ht&&typeof ht.recalculateEnvironments=="function"?(ht.recalculateEnvironments(),!0):!1},Mt.startAnimation=function(){var ht=Mt.getAppletObject();return ht&&typeof ht.startAnimation=="function"?(ht.startAnimation(),!0):!1},Mt.stopAnimation=function(){var ht=Mt.getAppletObject();return ht&&typeof ht.stopAnimation=="function"?(ht.stopAnimation(),!0):!1},Mt.getAppletObject=function(){var ht=Oe.id!==void 0?Oe.id:"ggbApplet";return window[ht]},Mt.resize=function(){};var Ge=function(ht,vt,Vt){var $t=document.createElement("param");$t.setAttribute("name",vt),$t.setAttribute("value",Vt),ht.appendChild($t)},je=function(ht){return ht&&ht!=="false"},Je=function(ht,vt,Vt){ce(de)<=4.2&&(Vt=!0);var $t=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==de||ggbHTML5LoadedCodebaseIsWebSimple&&!re)&&($t=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var nn=document.createElement("div");nn.classList.add("appletParameters","notranslate");var xn=vt.width,_t=vt.height;if(vt.disableAutoScale=vt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():vt.disableAutoScale,vt.width!==void 0)if(ce(de)<=4.4)je(vt.showToolBar)&&(vt.height-=7),je(vt.showAlgebraInput)&&(vt.height-=37),vt.width<605&&je(vt.showToolBar)&&(vt.width=605,xn=605);else{var ln=100;(je(vt.showToolBar)||je(vt.showMenuBar))&&(vt.hasOwnProperty("customToolBar")&&(vt.customToolbar=vt.customToolBar),ln=je(vt.showMenuBar)?245:155),xn<ln&&(vt.width=ln,xn=ln)}nn.style.border="none",nn.style.display="inline-block";for(var on in vt)vt.hasOwnProperty(on)&&on!=="appletOnLoad"&&nn.setAttribute("data-param-"+on,vt[on]);he&&nn.setAttribute("data-param-fontscssurl",he),Mt.resize=function(){GGBAppletUtils.responsiveResize(ht,vt)},window.addEventListener("resize",function(Dt){Mt.resize()});var In=typeof vt.appletOnLoad=="function"?vt.appletOnLoad:function(){};if(!Vt&&vt.width!==void 0){vt.hasOwnProperty("showSplash")||nn.setAttribute("data-param-showSplash","false");var Fn=ht.querySelector(".applet_scaler.prerender"),un=Fn!==null;if(un)var mn=Fn.querySelector(".ggb_preview");else{var mn=ct(xn,_t,vt.borderColor,!1);Fn=document.createElement("div"),Fn.className="applet_scaler",Fn.style.position="relative",Fn.style.display="block",Fn.style.width=xn+"px",Fn.style.height=_t+"px"}window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(Fn,"66%"),ce(de)>=5?(vt.appletOnLoad=function(Dt){var sn=ht.querySelector(".ggb_preview");sn&&sn.parentNode.removeChild(sn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Fn),window.GGBT_wsf_view&&$(window).trigger("resize"),In(Dt)},un||Fn.appendChild(mn)):nn.appendChild(mn),Fn.appendChild(nn),un||ht.appendChild(Fn),setTimeout(function(){Mt.resize()},1)}else{var Kt=document.createElement("div");Kt.className="applet_scaler",Kt.style.position="relative",Kt.style.display="block",Kt.appendChild(nn),ht.appendChild(Kt),vt.appletOnLoad=function(Dt){Mt.resize(),In(Dt)}}function Bt(Dt,sn){sn&&typeof sn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Dt,sn.appletOnLoad):renderGGBElement(Dt),xt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",sn)}function yt(Dt,sn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Dt,params:sn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Bn){Bt(Bn.article,Bn.params)}),html5AppletsToProcess=null)},ce(de)<5&&(Dt.className+=" geogebraweb")):Bt(Dt,sn)}if($t){scriptLoadStarted=!0;for(var Ht=0;Ht<nn.childNodes.length;Ht++){var gt=nn.childNodes[Ht].tagName;gt==="TABLE"&&(nn.removeChild(nn.childNodes[Ht]),Ht--)}if(ggbHTML5LoadedScript!==null){var Ct=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');Ct!=null&&Ct.parentNode.removeChild(Ct)}var Xt=document.createElement("script"),Nt=function(){yt(nn,vt)};Xt.src=ye+ne,ggbHTML5LoadedCodebaseIsWebSimple=re,ggbHTML5LoadedCodebaseVersion=de,ggbHTML5LoadedScript=Xt.src,xt("GeoGebra HTML5 codebase loaded: '"+ye+"'.",vt),!ve&&(!we||we=="5.0")?(re?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),Nt()):ye.requirejs?__webpack_require__.e(7963).then(function(){var Dt=[__webpack_require__(87963)];Nt.apply(null,Dt)}.bind(this)).catch(__webpack_require__.oe):(Xt.onload=Nt,ht.appendChild(Xt))}else yt(nn,vt);vt.height=_t,vt.width=xn},Xe=function(ht,vt,Vt){var $t=ct(vt.width,vt.height,vt.borderColor,Vt),nn=document.createElement("div");nn.style.position="relative",nn.style.display="block",nn.style.width=vt.width+"px",nn.style.height=vt.height+"px",nn.className="applet_screenshot applet_scaler"+(Vt?" applet_screenshot_play":""),nn.appendChild($t);var xn=GGBAppletUtils.getScale(vt,ht,Vt);Vt?(ht.appendChild(et()),window.GGBT_wsf_view||(ht.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(nn,"66%"),ht.appendChild(nn),xn!==1&&!isNaN(xn)&&(GGBAppletUtils.scaleElement(nn,xn),nn.style.width=vt.width+"px",nn.style.height=vt.height+"px",nn.parentNode.style.width=vt.width*xn+"px",nn.parentNode.style.height=vt.height*xn+"px"),Mt.resize=function(){st(ht,$t,nn,Vt)},window.addEventListener("resize",function(_t){Mt.resize()}),Mt.resize()};function st(ht,vt,Vt,$t){if(ht.contains(vt)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ht.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(ht)}var nn=GGBAppletUtils.getScale(Oe,ht,$t);Vt.parentNode!==null&&(!isNaN(nn)&&nn!==1?(GGBAppletUtils.scaleElement(Vt,nn),Vt.parentNode.style.width=Oe.width*nn+"px",Vt.parentNode.style.height=Oe.height*nn+"px"):(GGBAppletUtils.scaleElement(Vt,1),Vt.parentNode.style.width=Oe.width+"px",Vt.parentNode.style.height=Oe.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(ht),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}Mt.onExitFullscreen=function(ht,vt){vt.appendChild(ht)};var rt=function(ht,vt,Vt,$t){Xe(ht,vt,!0);for(var nn=function(){var ln=[];for(_t=0;_t<ht.childNodes.length;_t++)ln.push(ht.childNodes[_t]);if(window.GGBT_wsf_view){var on=window.GGBT_wsf_view.renderFullScreen(ht,vt.id),In=document.getElementById("fullscreencontainer"),Fn=jQuery(ht).find(".fullscreencontent");Fn.length>0?(on.remove(),Fn.attr("id","fullscreencontent").show(),jQuery(In).append(Fn),window.dispatchEvent(new Event("resize"))):Je(on,vt,!1),window.GGBT_wsf_view.launchFullScreen(In)}else Ce=$t,Je(ht,vt,!1);if(!window.GGBT_wsf_view)for(_t=0;_t<ln.length;_t++)ht.removeChild(ln[_t])},xn=ht.getElementsByClassName("ggb_preview_play"),_t=0;_t<xn.length;_t++)xn[_t].addEventListener("click",nn,!1),xn[_t].addEventListener("ontouchstart",nn,!1);typeof window.ggbAppletPlayerOnload=="function"&&window.ggbAppletPlayerOnload(ht),be()&&window.GGBT_wsf_view&&$(".wsf-element-fullscreen-button").remove()},et=function(){var ht=document.createElement("div");if(ht.className="ggb_preview_play icon-applet-play",!window.GGBT_wsf_view){var vt='.icon-applet-play { width: 100%; height: 100%;box-sizing: border-box;position: absolute;z-index: 1001;cursor: pointer;border-width: 0px; background-color: transparent;background-repeat: no-repeat;left: 0;top: 0;background-position: center center; background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet.png");}.icon-applet-play:hover {background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet-hover.png");}',Vt=document.createElement("style");Vt.styleSheet?Vt.styleSheet.cssText=vt:Vt.appendChild(document.createTextNode(vt)),document.getElementsByTagName("head")[0].appendChild(Vt)}return ht},ct=function(ht,vt,Vt,$t){var nn=document.createElement("div");nn.className="ggb_preview",nn.style.position="absolute",nn.style.zIndex="90",nn.style.width=ht-2+"px",nn.style.height=vt-2+"px",nn.style.top="0px",nn.style.left="0px",nn.style.overflow="hidden",nn.style.backgroundColor="white";var xn="lightgrey";Vt!==void 0&&(Vt==="none"?xn="transparent":xn=Vt),nn.style.border="1px solid "+xn;var _t=document.createElement("img");if(_t.style.position="relative",_t.style.zIndex="1000",_t.style.top="-1px",_t.style.left="-1px",ue!==null&&_t.setAttribute("src",ue),_t.style.opacity=.7,se!==null){var ln,on,In;if(!$t){ln=document.createElement("img"),ln.style.position="absolute",ln.style.zIndex="1001",ln.style.opacity=1,_t.style.opacity=.3,on=360,on>ht/4*3&&(on=ht/4*3),In=on/5.8,ln.setAttribute("src",se),ln.setAttribute("width",on),ln.setAttribute("height",In);var Fn=(ht-on)/2,un=(vt-In)/2;ln.style.left=Fn+"px",ln.style.top=un+"px",nn.appendChild(ln)}}return nn.appendChild(_t),nn},lt=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},dt=["web","webSimple","web3d","tablet","tablet3d","phone"],ot=function(ht,vt){if(de=ht,vt){ft(de,!0);return}var Vt=!He;if(Vt){var $t=ce(de);!isNaN($t)&&$t<4.4&&(Vt=!1)}var nn,xn;window.location.protocol.substr(0,4)==="http"?nn=window.location.protocol:nn="http:";var _t=de.indexOf("//");_t>0?xn=de:_t===0?xn=nn+de:xn="https://www.geogebra.org/apps/5.2.814.0/";for(var ln in dt)if(de.slice(dt[ln].length*-1)===dt[ln]||de.slice((dt[ln].length+1)*-1)===dt[ln]+"/"){ft(xn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Vt&&!ke.is3D&&!ke.AV&&!ke.SV&&!ke.CV&&!ke.EV2&&!ke.CP&&!ke.PC&&!ke.DA&&!ke.FI&&!ke.PV&&!je(Oe.showToolBar)&&!je(Oe.showMenuBar)&&!je(Oe.showAlgebraInput)&&!je(Oe.enableRightClick)&&(!Oe.appName||Oe.appName=="classic")?xn+="webSimple/":xn+="web3d/",ft(xn,!1)},ft=function(ht,vt){if(ht.requirejs){ye=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),ye=ht,vt===null&&(vt=ht.indexOf("http")===-1),Ee=vt,ne="web.nocache.js",re=!1;var Vt=ye.split("/");Vt.length>1&&(!vt&&Vt[Vt.length-2]==="webSimple"?(ne="webSimple.nocache.js",re=!0):dt.indexOf(Vt[Vt.length-2])>=0&&(ne=Vt[Vt.length-2]+".nocache.js")),Vt=ht.split("/"),de=Vt[Vt.length-3],de.substr(0,4)==="test"?de=de.substr(4,1)+"."+de.substr(5,1):(de.substr(0,3)==="war"||de.substr(0,4)==="beta")&&(de="5.0");var $t=parseFloat(de);$t!==NaN&&$t<5&&ht.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+$t+" is deprecated. Using version latest instead."),ot("5.0",vt))},xt=function(ht,vt){window.console&&window.console.log&&(!vt||typeof vt.showLogging=="undefined"||vt.showLogging&&vt.showLogging!=="false")&&console.log(ht)};Oe.material_id!==void 0?Te(mt):mt();function mt(){var ht=Ot;we!==null?ht=we:parseFloat(ht)<5&&(ht="5.0"),ot(ht,!1),ve!==null&&ft(ve,Ee),Ue=!0}return Mt},GGBAppletUtils=function(){"use strict";function Mt(){return window.GGBT_wsf_edit!==void 0}function Ot(Ue,we){we!=1?(Ue.style.transformOrigin="0% 0% 0px",Ue.style.webkitTransformOrigin="0% 0% 0px",Ue.style.transform="scale("+we+","+we+")",Ue.style.webkitTransform="scale("+we+","+we+")",Ue.style.maxWidth="initial",Ue.querySelector(".ggb_preview")!==null&&(Ue.querySelector(".ggb_preview").style.maxWidth="initial"),Ue.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Ue.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Ue.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Ue.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Ue.style.transform="none",Ue.style.webkitTransform="none")}function Oe(Ue,we,ve,Ae,Me,De){var ye=null;if(De!=null&&De!="")for(var Ee=Ue.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+De+" ")>-1){ye=Ee;break}else Ee=Ee.parentNode;var Ce=0,de=0,ne=0,re=0,ue=0,se=0,fe=0;if(ye)Ce=ye.offsetWidth,de=Math.max(Ae?ye.offsetWidth:0,ye.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Ce=Math.min(window.innerWidth,document.documentElement.clientWidth),de=Math.min(window.innerHeight,document.documentElement.clientHeight),ne=Ce):(Ce=window.innerWidth,de=window.innerHeight,ne=window.innerWidth),Ue){var he=Ue.getBoundingClientRect();he.left>0&&he.left<=Ce&&(Me===void 0||!Me)&&(document.dir==="rtl"?(ue=Ce-he.width-he.left,se=ne<=480?10:30):(se=he.left,ue=ne<=480?10:30),re=se+ue)}if(Ue&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var oe=Ue.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(re=40,fe=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(re=0,fe=40)}}return Ue&&((ve===void 0||!ve)&&we>0&&we+re<Ce?Ce=we:Ce-=re,typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(ve===void 0||!ve)&&(de-=fe)),{width:Ce,height:de}}function ke(Ue,we,ve,Ae,Me){if(Ue.isScreenshoGenerator)return 1;var De=Ae!==void 0&&Ae,ye=Ue.noScaleMargin!=null&&Ue.noScaleMargin,Ee=function(oe){return oe&&oe!=="false"},Ce=Ee(Ue.autoHeight),de=Oe(we,Ue.width,ve,Ce,De&&window.GGBT_wsf_view||ye,Me),ne=parseInt(de.width),re=Ue.width,ue=Ue.height;if(re===void 0){var se=we.querySelector(".appletParameters");se&&(re=se.offsetWidth,ue=se.offsetHeight)}var fe=ne/re,he=De?1:de.height/ue;return ve!==void 0&&!ve&&(fe=Math.min(1,fe),he=Math.min(1,he)),Math.min(fe,he)}function He(Ue,we,ve){var Ae=1,Me,De=!1;if(Ue.hasOwnProperty("allowUpscale")&&(De=Ue.allowUpscale),Ue.hasOwnProperty("scale")&&(Ae=parseFloat(Ue.scale),(isNaN(Ae)||Ae===null||Ae===0)&&(Ae=1),Ae>1&&(De=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(De=!0),!(Ue.hasOwnProperty("disableAutoScale")&&Ue.disableAutoScale))Me=ke(Ue,we,De,ve,Ue.scaleContainerClass);else return Ae;return De&&(!Ue.hasOwnProperty("scale")||Ae===1)?Me:Math.min(Ae,Me)}function Re(Ue){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),ve=Math.min(window.innerHeight,document.documentElement.clientHeight),Ae=Ue.getBoundingClientRect(),Me=(we-Ae.width)/2,De=(ve-Ae.height)/2;De<0&&(De=0),Ue.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Me<40?Ue.style.left="40px":Ue.style.left=Me+"px",Ue.style.top=De+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(De<40?Ue.style.top="40px":Ue.style.top=De+"px",Ue.style.left=Me+"px")}function Pe(Ue,we){var ve=Ue.querySelector(".appletParameters");if(ve){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==ve.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Ue)}if(ve.parentElement&&/fullscreen/.test(ve.parentElement.className))return;var Ae=He(we,Ue);Mt()&&ve.setAttribute("data-param-scale",Ae);for(var Me=null,De=0;De<Ue.childNodes.length;De++)if(Ue.childNodes[De].className!==void 0&&Ue.childNodes[De].className.match(/^applet_scaler/)){Me=Ue.childNodes[De];break}if(Me!==null&&Me.querySelector(".noscale")!==null)return;var ye=we.id!==void 0?we.id:"ggbApplet",Ee=window[ye];(Ee==null||!Ee.recalculateEnvironments)&&Me!==null&&!Me.className.match(/fullscreen/)&&(Me.parentNode.style.transform="",!isNaN(Ae)&&Ae!==1?(Me.parentNode.style.width=we.width*Ae+"px",Me.parentNode.style.height=we.height*Ae+"px",Ot(Me,Ae)):(Ot(Me,1),Me.parentNode.style.width=we.width+"px",Me.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Re(Ue),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ve).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:Mt,positionCenter:Re,getScale:He,scaleElement:Ot}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="<!doctype html>",W="",X="<html><head></head><body></body></html>",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var Mt=n.location.search;return Mt.indexOf(J)!=-1||Mt.indexOf(K)!=-1}function q(Mt,Ot){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(Mt){var Ot=s[L].bindings;s[L].bindings=function(){for(var Oe=Ot?Ot():{},ke=Mt[webModule.__softPermutationId],He=O;He<ke.length;He++){var Re=ke[He];Oe[Re[O]]=Re[P]}return Oe}};var t;function u(){return v(),t}function v(){if(!t){var Mt=o.createElement(Q);if(Mt.id=L,Mt.style.cssText=R+S,Mt.tabIndex=-1,o.body.appendChild(Mt),t=Mt.contentWindow.document,navigator.userAgent.indexOf(T)==-1){t.open();var Ot=document.compatMode==U?V:W;t.write(Ot+X),t.close()}}}function w(Mt){function Ot(ke){function He(){return typeof o.readyState==Y?typeof o.body!=Y&&o.body!=null:/loaded|complete/.test(o.readyState)}var Re=He();if(Re){ke();return}function Pe(){if(!Re){if(!He())return;Re=!0,ke(),o.removeEventListener&&o.removeEventListener(Z,Pe,!1),Ue&&clearInterval(Ue)}}o.addEventListener&&o.addEventListener(Z,Pe,!1);var Ue=setInterval(function(){Pe()},$)}function Oe(ke){var He=u(),Re=He.body,Pe=He.createElement(_);Pe.language=ab,Pe.crossOrigin=W,Pe.src=ke,webModule.__errFn&&(Pe.onerror=function(){webModule.__errFn(L,new Error(bb+ke))}),Re.appendChild(Pe)}Ot(function(){Oe(Mt)})}webModule.__startLoadingFragment=function(Mt){return C(Mt)},webModule.__installRunAsyncCode=function(Mt){var Ot=u(),Oe=Ot.body,ke=Ot.createElement(_);ke.language=ab,ke.text=Mt,Oe.appendChild(ke),Oe.removeChild(ke)};function A(){for(var c={},d,e,f=o.getElementsByTagName(fb),g=O,h=f.length;g<h;++g){var i=f[g],j=i.getAttribute(gb),k;if(j){if(j=j.replace(hb,W),j.indexOf(ib)>=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Mt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Mt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Mt){var Ot=c[Mt];return Ot==null?null:Ot},r=d,webModule.__errFn=e}function B(){function Mt(Ue){var we=Ue.lastIndexOf(rb);we==-1&&(we=Ue.length);var ve=Ue.indexOf(sb);ve==-1&&(ve=Ue.length);var Ae=Ue.lastIndexOf(tb,Math.min(ve,we));return Ae>=O?Ue.substring(O,Ae+P):W}function Ot(Ue){if(!Ue.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=Ue+vb,Ue=Mt(we.src)}return Ue}function Oe(){var Ue=__gwt_getMetaProperty(wb);return Ue!=null?Ue:W}function ke(){for(var Ue=o.getElementsByTagName(_),we=O;we<Ue.length;++we)if(Ue[we].src.indexOf(xb)!=-1)return Mt(Ue[we].src);return W}function He(){var Ue=o.getElementsByTagName(yb);return Ue.length>O?Ue[Ue.length-P].href:W}function Re(){var Ue=o.location;return Ue.href==Ue.protocol+zb+Ue.host+Ue.pathname+Ue.search+Ue.hash}var Pe=Oe();return Pe==W&&(Pe=ke()),Pe==W&&(Pe=He()),Pe==W&&Re()&&(Pe=Mt(o.location.href)),Pe=Ot(Pe),Pe}function C(Mt){return Mt.match(/^\//)||Mt.match(/^[a-zA-Z]+:\/\//)?Mt:webModule.__moduleBase+Mt}function D(){var Mt=[],Ot=O,Oe=[],ke=[];function He(Ue){var we=ke[Ue](),ve=Oe[Ue];if(we in ve)return we;var Ae=[];for(var Me in ve)Ae[ve[Me]]=Me;throw r&&r(Ue,Ae,we),null}if(__gwt_isKnownPropertyValue=function(Ue,we){return we in Oe[Ue]},webModule.__getPropMap=function(){var Ue={};for(var we in Oe)Oe.hasOwnProperty(we)&&(Ue[we]=He(we));return Ue},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Re;try{Re=Cb;var Pe=Re.indexOf(Db);Pe!=-1&&(Ot=parseInt(Re.substring(Pe+P),$),Re=Re.substring(O,Pe))}catch(Ue){}return webModule.__softPermutationId=Ot,C(Re+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},56336:function(Mt,Ot){var Oe=(ke,He,Re)=>new Promise((Pe,Ue)=>{var we=Me=>{try{Ae(Re.next(Me))}catch(De){Ue(De)}},ve=Me=>{try{Ae(Re.throw(Me))}catch(De){Ue(De)}},Ae=Me=>Me.done?Pe(Me.value):Promise.resolve(Me.value).then(we,ve);Ae((Re=Re.apply(ke,He)).next())});(function(ke,He){He(Ot)})(this,function(ke){"use strict";var He={value:()=>{}};function Re(){for(var Ke,it=0,ut=arguments.length,Et={};it<ut;++it){if(!(Ke=arguments[it]+"")||Ke in Et||/[\s.]/.test(Ke))throw new Error("illegal type: "+Ke);Et[Ke]=[]}return new Pe(Et)}function Pe(Ke){this._=Ke}function Ue(Ke,it){return Ke.trim().split(/^|\s+/).map(function(ut){var Et="",It=ut.indexOf(".");if(It>=0&&(Et=ut.slice(It+1),ut=ut.slice(0,It)),ut&&!it.hasOwnProperty(ut))throw new Error("unknown type: "+ut);return{type:ut,name:Et}})}function we(Ke,it){for(var ut,Et=0,It=Ke.length;Et<It;++Et)if((ut=Ke[Et]).name===it)return ut.value}function ve(Ke,it,ut){for(var Et=0,It=Ke.length;Et<It;++Et)if(Ke[Et].name===it){Ke[Et]=He,Ke=Ke.slice(0,Et).concat(Ke.slice(Et+1));break}return ut!=null&&Ke.push({name:it,value:ut}),Ke}Pe.prototype=Re.prototype={constructor:Pe,on:function(Ke,it){var ut,Et=this._,It=Ue(Ke+"",Et),Lt=-1,jt=It.length;if(!(arguments.length<2)){if(it!=null&&typeof it!="function")throw new Error("invalid callback: "+it);for(;++Lt<jt;)if(ut=(Ke=It[Lt]).type)Et[ut]=ve(Et[ut],Ke.name,it);else if(it==null)for(ut in Et)Et[ut]=ve(Et[ut],Ke.name,null);return this}for(;++Lt<jt;)if((ut=(Ke=It[Lt]).type)&&(ut=we(Et[ut],Ke.name)))return ut},copy:function(){var Ke={},it=this._;for(var ut in it)Ke[ut]=it[ut].slice();return new Pe(Ke)},call:function(Ke,it){if((ut=arguments.length-2)>0)for(var ut,Et,It=new Array(ut),Lt=0;Lt<ut;++Lt)It[Lt]=arguments[Lt+2];if(!this._.hasOwnProperty(Ke))throw new Error("unknown type: "+Ke);for(Lt=0,ut=(Et=this._[Ke]).length;Lt<ut;++Lt)Et[Lt].value.apply(it,It)},apply:function(Ke,it,ut){if(!this._.hasOwnProperty(Ke))throw new Error("unknown type: "+Ke);for(var Et=this._[Ke],It=0,Lt=Et.length;It<Lt;++It)Et[It].value.apply(it,ut)}};var Ae="http://www.w3.org/1999/xhtml",Me={svg:"http://www.w3.org/2000/svg",xhtml:Ae,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function De(Ke){var it=Ke+="",ut=it.indexOf(":");return ut>=0&&(it=Ke.slice(0,ut))!=="xmlns"&&(Ke=Ke.slice(ut+1)),Me.hasOwnProperty(it)?{space:Me[it],local:Ke}:Ke}function ye(Ke){return function(){var it=this.ownerDocument,ut=this.namespaceURI;return ut===Ae&&it.documentElement.namespaceURI===Ae?it.createElement(Ke):it.createElementNS(ut,Ke)}}function Ee(Ke){return function(){return this.ownerDocument.createElementNS(Ke.space,Ke.local)}}function Ce(Ke){var it=De(Ke);return(it.local?Ee:ye)(it)}function de(){}function ne(Ke){return Ke==null?de:function(){return this.querySelector(Ke)}}function re(Ke){return Ke==null?[]:Array.isArray(Ke)?Ke:Array.from(Ke)}function ue(){return[]}function se(Ke){return Ke==null?ue:function(){return this.querySelectorAll(Ke)}}function fe(Ke){return function(){return this.matches(Ke)}}function he(Ke){return function(it){return it.matches(Ke)}}var oe=Array.prototype.find;function ce(){return this.firstElementChild}var me=Array.prototype.filter;function be(){return Array.from(this.children)}function Te(Ke){return new Array(Ke.length)}function Ne(Ke,it){this.ownerDocument=Ke.ownerDocument,this.namespaceURI=Ke.namespaceURI,this._next=null,this._parent=Ke,this.__data__=it}function Be(Ke){return function(){return Ke}}function Ge(Ke,it,ut,Et,It,Lt){for(var jt,Ut=0,qt=it.length,Yt=Lt.length;Ut<Yt;++Ut)(jt=it[Ut])?(jt.__data__=Lt[Ut],Et[Ut]=jt):ut[Ut]=new Ne(Ke,Lt[Ut]);for(;Ut<qt;++Ut)(jt=it[Ut])&&(It[Ut]=jt)}function je(Ke,it,ut,Et,It,Lt,jt){var Ut,qt,Yt,dn=new Map,Ln=it.length,wn=Lt.length,qn=new Array(Ln);for(Ut=0;Ut<Ln;++Ut)(qt=it[Ut])&&(qn[Ut]=Yt=jt.call(qt,qt.__data__,Ut,it)+"",dn.has(Yt)?It[Ut]=qt:dn.set(Yt,qt));for(Ut=0;Ut<wn;++Ut)Yt=jt.call(Ke,Lt[Ut],Ut,Lt)+"",(qt=dn.get(Yt))?(Et[Ut]=qt,qt.__data__=Lt[Ut],dn.delete(Yt)):ut[Ut]=new Ne(Ke,Lt[Ut]);for(Ut=0;Ut<Ln;++Ut)(qt=it[Ut])&&dn.get(qn[Ut])===qt&&(It[Ut]=qt)}function Je(Ke){return Ke.__data__}function Xe(Ke){return typeof Ke=="object"&&"length"in Ke?Ke:Array.from(Ke)}function st(Ke,it){return Ke<it?-1:Ke>it?1:Ke>=it?0:NaN}function rt(Ke){return function(){this.removeAttribute(Ke)}}function et(Ke){return function(){this.removeAttributeNS(Ke.space,Ke.local)}}function ct(Ke,it){return function(){this.setAttribute(Ke,it)}}function lt(Ke,it){return function(){this.setAttributeNS(Ke.space,Ke.local,it)}}function dt(Ke,it){return function(){var ut=it.apply(this,arguments);ut==null?this.removeAttribute(Ke):this.setAttribute(Ke,ut)}}function ot(Ke,it){return function(){var ut=it.apply(this,arguments);ut==null?this.removeAttributeNS(Ke.space,Ke.local):this.setAttributeNS(Ke.space,Ke.local,ut)}}function ft(Ke){return Ke.ownerDocument&&Ke.ownerDocument.defaultView||Ke.document&&Ke||Ke.defaultView}function xt(Ke){return function(){this.style.removeProperty(Ke)}}function mt(Ke,it,ut){return function(){this.style.setProperty(Ke,it,ut)}}function ht(Ke,it,ut){return function(){var Et=it.apply(this,arguments);Et==null?this.style.removeProperty(Ke):this.style.setProperty(Ke,Et,ut)}}function vt(Ke,it){return Ke.style.getPropertyValue(it)||ft(Ke).getComputedStyle(Ke,null).getPropertyValue(it)}function Vt(Ke){return function(){delete this[Ke]}}function $t(Ke,it){return function(){this[Ke]=it}}function nn(Ke,it){return function(){var ut=it.apply(this,arguments);ut==null?delete this[Ke]:this[Ke]=ut}}function xn(Ke){return Ke.trim().split(/^|\s+/)}function _t(Ke){return Ke.classList||new ln(Ke)}function ln(Ke){this._node=Ke,this._names=xn(Ke.getAttribute("class")||"")}function on(Ke,it){for(var ut=_t(Ke),Et=-1,It=it.length;++Et<It;)ut.add(it[Et])}function In(Ke,it){for(var ut=_t(Ke),Et=-1,It=it.length;++Et<It;)ut.remove(it[Et])}function Fn(Ke){return function(){on(this,Ke)}}function un(Ke){return function(){In(this,Ke)}}function mn(Ke,it){return function(){(it.apply(this,arguments)?on:In)(this,Ke)}}function Kt(){this.textContent=""}function Bt(Ke){return function(){this.textContent=Ke}}function yt(Ke){return function(){var it=Ke.apply(this,arguments);this.textContent=it==null?"":it}}function Ht(){this.innerHTML=""}function gt(Ke){return function(){this.innerHTML=Ke}}function Ct(Ke){return function(){var it=Ke.apply(this,arguments);this.innerHTML=it==null?"":it}}function Xt(){this.nextSibling&&this.parentNode.appendChild(this)}function Nt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Dt(){return null}function sn(){var Ke=this.parentNode;Ke&&Ke.removeChild(this)}function Bn(){var Ke=this.cloneNode(!1),it=this.parentNode;return it?it.insertBefore(Ke,this.nextSibling):Ke}function Gn(){var Ke=this.cloneNode(!0),it=this.parentNode;return it?it.insertBefore(Ke,this.nextSibling):Ke}function Zn(Ke){return Ke.trim().split(/^|\s+/).map(function(it){var ut="",Et=it.indexOf(".");return Et>=0&&(ut=it.slice(Et+1),it=it.slice(0,Et)),{type:it,name:ut}})}function ir(Ke){return function(){var it=this.__on;if(it){for(var ut,Et=0,It=-1,Lt=it.length;Et<Lt;++Et)ut=it[Et],Ke.type&&ut.type!==Ke.type||ut.name!==Ke.name?it[++It]=ut:this.removeEventListener(ut.type,ut.listener,ut.options);++It?it.length=It:delete this.__on}}}function er(Ke,it,ut){return function(){var Et,It=this.__on,Lt=function(qt){return function(Yt){qt.call(this,Yt,this.__data__)}}(it);if(It){for(var jt=0,Ut=It.length;jt<Ut;++jt)if((Et=It[jt]).type===Ke.type&&Et.name===Ke.name)return this.removeEventListener(Et.type,Et.listener,Et.options),this.addEventListener(Et.type,Et.listener=Lt,Et.options=ut),void(Et.value=it)}this.addEventListener(Ke.type,Lt,ut),Et={type:Ke.type,name:Ke.name,value:it,listener:Lt,options:ut},It?It.push(Et):this.__on=[Et]}}function en(Ke,it,ut){var Et=ft(Ke),It=Et.CustomEvent;typeof It=="function"?It=new It(it,ut):(It=Et.document.createEvent("Event"),ut?(It.initEvent(it,ut.bubbles,ut.cancelable),It.detail=ut.detail):It.initEvent(it,!1,!1)),Ke.dispatchEvent(It)}function En(Ke,it){return function(){return en(this,Ke,it)}}function Hn(Ke,it){return function(){return en(this,Ke,it.apply(this,arguments))}}Ne.prototype={constructor:Ne,appendChild:function(Ke){return this._parent.insertBefore(Ke,this._next)},insertBefore:function(Ke,it){return this._parent.insertBefore(Ke,it)},querySelector:function(Ke){return this._parent.querySelector(Ke)},querySelectorAll:function(Ke){return this._parent.querySelectorAll(Ke)}},ln.prototype={add:function(Ke){this._names.indexOf(Ke)<0&&(this._names.push(Ke),this._node.setAttribute("class",this._names.join(" ")))},remove:function(Ke){var it=this._names.indexOf(Ke);it>=0&&(this._names.splice(it,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ke){return this._names.indexOf(Ke)>=0}};var On=[null];function Cr(Ke,it){this._groups=Ke,this._parents=it}function Wr(){return new Cr([[document.documentElement]],On)}function Dr(Ke){return typeof Ke=="string"?new Cr([[document.querySelector(Ke)]],[document.documentElement]):new Cr([[Ke]],On)}function jr(Ke,it){if(Ke=function(Lt){let jt;for(;jt=Lt.sourceEvent;)Lt=jt;return Lt}(Ke),it===void 0&&(it=Ke.currentTarget),it){var ut=it.ownerSVGElement||it;if(ut.createSVGPoint){var Et=ut.createSVGPoint();return Et.x=Ke.clientX,Et.y=Ke.clientY,[(Et=Et.matrixTransform(it.getScreenCTM().inverse())).x,Et.y]}if(it.getBoundingClientRect){var It=it.getBoundingClientRect();return[Ke.clientX-It.left-it.clientLeft,Ke.clientY-It.top-it.clientTop]}}return[Ke.pageX,Ke.pageY]}Cr.prototype=Wr.prototype={constructor:Cr,select:function(Ke){typeof Ke!="function"&&(Ke=ne(Ke));for(var it=this._groups,ut=it.length,Et=new Array(ut),It=0;It<ut;++It)for(var Lt,jt,Ut=it[It],qt=Ut.length,Yt=Et[It]=new Array(qt),dn=0;dn<qt;++dn)(Lt=Ut[dn])&&(jt=Ke.call(Lt,Lt.__data__,dn,Ut))&&("__data__"in Lt&&(jt.__data__=Lt.__data__),Yt[dn]=jt);return new Cr(Et,this._parents)},selectAll:function(Ke){Ke=typeof Ke=="function"?function(dn){return function(){return re(dn.apply(this,arguments))}}(Ke):se(Ke);for(var it=this._groups,ut=it.length,Et=[],It=[],Lt=0;Lt<ut;++Lt)for(var jt,Ut=it[Lt],qt=Ut.length,Yt=0;Yt<qt;++Yt)(jt=Ut[Yt])&&(Et.push(Ke.call(jt,jt.__data__,Yt,Ut)),It.push(jt));return new Cr(Et,It)},selectChild:function(Ke){return this.select(Ke==null?ce:function(it){return function(){return oe.call(this.children,it)}}(typeof Ke=="function"?Ke:he(Ke)))},selectChildren:function(Ke){return this.selectAll(Ke==null?be:function(it){return function(){return me.call(this.children,it)}}(typeof Ke=="function"?Ke:he(Ke)))},filter:function(Ke){typeof Ke!="function"&&(Ke=fe(Ke));for(var it=this._groups,ut=it.length,Et=new Array(ut),It=0;It<ut;++It)for(var Lt,jt=it[It],Ut=jt.length,qt=Et[It]=[],Yt=0;Yt<Ut;++Yt)(Lt=jt[Yt])&&Ke.call(Lt,Lt.__data__,Yt,jt)&&qt.push(Lt);return new Cr(Et,this._parents)},data:function(Ke,it){if(!arguments.length)return Array.from(this,Je);var ut=it?je:Ge,Et=this._parents,It=this._groups;typeof Ke!="function"&&(Ke=Be(Ke));for(var Lt=It.length,jt=new Array(Lt),Ut=new Array(Lt),qt=new Array(Lt),Yt=0;Yt<Lt;++Yt){var dn=Et[Yt],Ln=It[Yt],wn=Ln.length,qn=Xe(Ke.call(dn,dn&&dn.__data__,Yt,Et)),Qn=qn.length,kn=Ut[Yt]=new Array(Qn),Kn=jt[Yt]=new Array(Qn),Un=qt[Yt]=new Array(wn);ut(dn,Ln,kn,Kn,Un,qn,it);for(var Jn,Mr,pr=0,Vn=0;pr<Qn;++pr)if(Jn=kn[pr]){for(pr>=Vn&&(Vn=pr+1);!(Mr=Kn[Vn])&&++Vn<Qn;);Jn._next=Mr||null}}return(jt=new Cr(jt,Et))._enter=Ut,jt._exit=qt,jt},enter:function(){return new Cr(this._enter||this._groups.map(Te),this._parents)},exit:function(){return new Cr(this._exit||this._groups.map(Te),this._parents)},join:function(Ke,it,ut){var Et=this.enter(),It=this,Lt=this.exit();return typeof Ke=="function"?(Et=Ke(Et))&&(Et=Et.selection()):Et=Et.append(Ke+""),it!=null&&(It=it(It))&&(It=It.selection()),ut==null?Lt.remove():ut(Lt),Et&&It?Et.merge(It).order():It},merge:function(Ke){for(var it=Ke.selection?Ke.selection():Ke,ut=this._groups,Et=it._groups,It=ut.length,Lt=Et.length,jt=Math.min(It,Lt),Ut=new Array(It),qt=0;qt<jt;++qt)for(var Yt,dn=ut[qt],Ln=Et[qt],wn=dn.length,qn=Ut[qt]=new Array(wn),Qn=0;Qn<wn;++Qn)(Yt=dn[Qn]||Ln[Qn])&&(qn[Qn]=Yt);for(;qt<It;++qt)Ut[qt]=ut[qt];return new Cr(Ut,this._parents)},selection:function(){return this},order:function(){for(var Ke=this._groups,it=-1,ut=Ke.length;++it<ut;)for(var Et,It=Ke[it],Lt=It.length-1,jt=It[Lt];--Lt>=0;)(Et=It[Lt])&&(jt&&4^Et.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(Et,jt),jt=Et);return this},sort:function(Ke){function it(Ln,wn){return Ln&&wn?Ke(Ln.__data__,wn.__data__):!Ln-!wn}Ke||(Ke=st);for(var ut=this._groups,Et=ut.length,It=new Array(Et),Lt=0;Lt<Et;++Lt){for(var jt,Ut=ut[Lt],qt=Ut.length,Yt=It[Lt]=new Array(qt),dn=0;dn<qt;++dn)(jt=Ut[dn])&&(Yt[dn]=jt);Yt.sort(it)}return new Cr(It,this._parents).order()},call:function(){var Ke=arguments[0];return arguments[0]=this,Ke.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var Ke=this._groups,it=0,ut=Ke.length;it<ut;++it)for(var Et=Ke[it],It=0,Lt=Et.length;It<Lt;++It){var jt=Et[It];if(jt)return jt}return null},size:function(){let Ke=0;for(const it of this)++Ke;return Ke},empty:function(){return!this.node()},each:function(Ke){for(var it=this._groups,ut=0,Et=it.length;ut<Et;++ut)for(var It,Lt=it[ut],jt=0,Ut=Lt.length;jt<Ut;++jt)(It=Lt[jt])&&Ke.call(It,It.__data__,jt,Lt);return this},attr:function(Ke,it){var ut=De(Ke);if(arguments.length<2){var Et=this.node();return ut.local?Et.getAttributeNS(ut.space,ut.local):Et.getAttribute(ut)}return this.each((it==null?ut.local?et:rt:typeof it=="function"?ut.local?ot:dt:ut.local?lt:ct)(ut,it))},style:function(Ke,it,ut){return arguments.length>1?this.each((it==null?xt:typeof it=="function"?ht:mt)(Ke,it,ut==null?"":ut)):vt(this.node(),Ke)},property:function(Ke,it){return arguments.length>1?this.each((it==null?Vt:typeof it=="function"?nn:$t)(Ke,it)):this.node()[Ke]},classed:function(Ke,it){var ut=xn(Ke+"");if(arguments.length<2){for(var Et=_t(this.node()),It=-1,Lt=ut.length;++It<Lt;)if(!Et.contains(ut[It]))return!1;return!0}return this.each((typeof it=="function"?mn:it?Fn:un)(ut,it))},text:function(Ke){return arguments.length?this.each(Ke==null?Kt:(typeof Ke=="function"?yt:Bt)(Ke)):this.node().textContent},html:function(Ke){return arguments.length?this.each(Ke==null?Ht:(typeof Ke=="function"?Ct:gt)(Ke)):this.node().innerHTML},raise:function(){return this.each(Xt)},lower:function(){return this.each(Nt)},append:function(Ke){var it=typeof Ke=="function"?Ke:Ce(Ke);return this.select(function(){return this.appendChild(it.apply(this,arguments))})},insert:function(Ke,it){var ut=typeof Ke=="function"?Ke:Ce(Ke),Et=it==null?Dt:typeof it=="function"?it:ne(it);return this.select(function(){return this.insertBefore(ut.apply(this,arguments),Et.apply(this,arguments)||null)})},remove:function(){return this.each(sn)},clone:function(Ke){return this.select(Ke?Gn:Bn)},datum:function(Ke){return arguments.length?this.property("__data__",Ke):this.node().__data__},on:function(Ke,it,ut){var Et,It,Lt=Zn(Ke+""),jt=Lt.length;if(!(arguments.length<2)){for(Ut=it?er:ir,Et=0;Et<jt;++Et)this.each(Ut(Lt[Et],it,ut));return this}var Ut=this.node().__on;if(Ut){for(var qt,Yt=0,dn=Ut.length;Yt<dn;++Yt)for(Et=0,qt=Ut[Yt];Et<jt;++Et)if((It=Lt[Et]).type===qt.type&&It.name===qt.name)return qt.value}},dispatch:function(Ke,it){return this.each((typeof it=="function"?Hn:En)(Ke,it))},[Symbol.iterator]:function*(){for(var Ke=this._groups,it=0,ut=Ke.length;it<ut;++it)for(var Et,It=Ke[it],Lt=0,jt=It.length;Lt<jt;++Lt)(Et=It[Lt])&&(yield Et)}};const yi={passive:!1},Oi={capture:!0,passive:!1};function Ai(Ke){Ke.stopImmediatePropagation()}function Ii(Ke){Ke.preventDefault(),Ke.stopImmediatePropagation()}function ca(Ke){var it=Ke.document.documentElement,ut=Dr(Ke).on("dragstart.drag",Ii,Oi);"onselectstart"in it?ut.on("selectstart.drag",Ii,Oi):(it.__noselect=it.style.MozUserSelect,it.style.MozUserSelect="none")}function ha(Ke,it){var ut=Ke.document.documentElement,Et=Dr(Ke).on("dragstart.drag",null);it&&(Et.on("click.drag",Ii,Oi),setTimeout(function(){Et.on("click.drag",null)},0)),"onselectstart"in ut?Et.on("selectstart.drag",null):(ut.style.MozUserSelect=ut.__noselect,delete ut.__noselect)}var Hr=Ke=>()=>Ke;function _i(Ke,{sourceEvent:it,subject:ut,target:Et,identifier:It,active:Lt,x:jt,y:Ut,dx:qt,dy:Yt,dispatch:dn}){Object.defineProperties(this,{type:{value:Ke,enumerable:!0,configurable:!0},sourceEvent:{value:it,enumerable:!0,configurable:!0},subject:{value:ut,enumerable:!0,configurable:!0},target:{value:Et,enumerable:!0,configurable:!0},identifier:{value:It,enumerable:!0,configurable:!0},active:{value:Lt,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:Ut,enumerable:!0,configurable:!0},dx:{value:qt,enumerable:!0,configurable:!0},dy:{value:Yt,enumerable:!0,configurable:!0},_:{value:dn}})}function Yi(Ke){return!Ke.ctrlKey&&!Ke.button}function lr(){return this.parentNode}function Ar(Ke,it){return it==null?{x:Ke.x,y:Ke.y}:it}function Ji(){return navigator.maxTouchPoints||"ontouchstart"in this}function yn(Ke,it,ut){Ke.prototype=it.prototype=ut,ut.constructor=Ke}function Wn(Ke,it){var ut=Object.create(Ke.prototype);for(var Et in it)ut[Et]=it[Et];return ut}function or(){}_i.prototype.on=function(){var Ke=this._.on.apply(this._,arguments);return Ke===this._?this:Ke};var ur=.7,Fr=1/ur,pt="\\s*([+-]?\\d+)\\s*",Se="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ie=/^#([0-9a-f]{3,8})$/,We=new RegExp(`^rgb\\(${pt},${pt},${pt}\\)$`),Qe=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),St=new RegExp(`^rgba\\(${pt},${pt},${pt},${Se}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Se}\\)$`),Jt=new RegExp(`^hsl\\(${Se},${Le},${Le}\\)$`),Zt=new RegExp(`^hsla\\(${Se},${Le},${Le},${Se}\\)$`),hn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function vn(){return this.rgb().formatHex()}function Xn(){return this.rgb().formatRgb()}function Dn(Ke){var it,ut;return Ke=(Ke+"").trim().toLowerCase(),(it=Ie.exec(Ke))?(ut=it[1].length,it=parseInt(it[1],16),ut===6?nr(it):ut===3?new an(it>>8&15|it>>4&240,it>>4&15|240&it,(15&it)<<4|15&it,1):ut===8?ar(it>>24&255,it>>16&255,it>>8&255,(255&it)/255):ut===4?ar(it>>12&15|it>>8&240,it>>8&15|it>>4&240,it>>4&15|240&it,((15&it)<<4|15&it)/255):null):(it=We.exec(Ke))?new an(it[1],it[2],it[3],1):(it=Qe.exec(Ke))?new an(255*it[1]/100,255*it[2]/100,255*it[3]/100,1):(it=St.exec(Ke))?ar(it[1],it[2],it[3],it[4]):(it=Pt.exec(Ke))?ar(255*it[1]/100,255*it[2]/100,255*it[3]/100,it[4]):(it=Jt.exec(Ke))?vr(it[1],it[2]/100,it[3]/100,1):(it=Zt.exec(Ke))?vr(it[1],it[2]/100,it[3]/100,it[4]):hn.hasOwnProperty(Ke)?nr(hn[Ke]):Ke==="transparent"?new an(NaN,NaN,NaN,0):null}function nr(Ke){return new an(Ke>>16&255,Ke>>8&255,255&Ke,1)}function ar(Ke,it,ut,Et){return Et<=0&&(Ke=it=ut=NaN),new an(Ke,it,ut,Et)}function Er(Ke){return Ke instanceof or||(Ke=Dn(Ke)),Ke?new an((Ke=Ke.rgb()).r,Ke.g,Ke.b,Ke.opacity):new an}function Sn(Ke,it,ut,Et){return arguments.length===1?Er(Ke):new an(Ke,it,ut,Et==null?1:Et)}function an(Ke,it,ut,Et){this.r=+Ke,this.g=+it,this.b=+ut,this.opacity=+Et}function Nn(){return`#${rr(this.r)}${rr(this.g)}${rr(this.b)}`}function Yn(){const Ke=gr(this.opacity);return`${Ke===1?"rgb(":"rgba("}${Pr(this.r)}, ${Pr(this.g)}, ${Pr(this.b)}${Ke===1?")":`, ${Ke})`}`}function gr(Ke){return isNaN(Ke)?1:Math.max(0,Math.min(1,Ke))}function Pr(Ke){return Math.max(0,Math.min(255,Math.round(Ke)||0))}function rr(Ke){return((Ke=Pr(Ke))<16?"0":"")+Ke.toString(16)}function vr(Ke,it,ut,Et){return Et<=0?Ke=it=ut=NaN:ut<=0||ut>=1?Ke=it=NaN:it<=0&&(Ke=NaN),new Rn(Ke,it,ut,Et)}function yr(Ke){if(Ke instanceof Rn)return new Rn(Ke.h,Ke.s,Ke.l,Ke.opacity);if(Ke instanceof or||(Ke=Dn(Ke)),!Ke)return new Rn;if(Ke instanceof Rn)return Ke;var it=(Ke=Ke.rgb()).r/255,ut=Ke.g/255,Et=Ke.b/255,It=Math.min(it,ut,Et),Lt=Math.max(it,ut,Et),jt=NaN,Ut=Lt-It,qt=(Lt+It)/2;return Ut?(jt=it===Lt?(ut-Et)/Ut+6*(ut<Et):ut===Lt?(Et-it)/Ut+2:(it-ut)/Ut+4,Ut/=qt<.5?Lt+It:2-Lt-It,jt*=60):Ut=qt>0&&qt<1?0:jt,new Rn(jt,Ut,qt,Ke.opacity)}function Rn(Ke,it,ut,Et){this.h=+Ke,this.s=+it,this.l=+ut,this.opacity=+Et}function br(Ke){return(Ke=(Ke||0)%360)<0?Ke+360:Ke}function tr(Ke){return Math.max(0,Math.min(1,Ke||0))}function Br(Ke,it,ut){return 255*(Ke<60?it+(ut-it)*Ke/60:Ke<180?ut:Ke<240?it+(ut-it)*(240-Ke)/60:it)}yn(or,Dn,{copy(Ke){return Object.assign(new this.constructor,this,Ke)},displayable(){return this.rgb().displayable()},hex:vn,formatHex:vn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return yr(this).formatHsl()},formatRgb:Xn,toString:Xn}),yn(an,Sn,Wn(or,{brighter(Ke){return Ke=Ke==null?Fr:Math.pow(Fr,Ke),new an(this.r*Ke,this.g*Ke,this.b*Ke,this.opacity)},darker(Ke){return Ke=Ke==null?ur:Math.pow(ur,Ke),new an(this.r*Ke,this.g*Ke,this.b*Ke,this.opacity)},rgb(){return this},clamp(){return new an(Pr(this.r),Pr(this.g),Pr(this.b),gr(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Nn,formatHex:Nn,formatHex8:function(){return`#${rr(this.r)}${rr(this.g)}${rr(this.b)}${rr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Yn,toString:Yn})),yn(Rn,function(Ke,it,ut,Et){return arguments.length===1?yr(Ke):new Rn(Ke,it,ut,Et==null?1:Et)},Wn(or,{brighter(Ke){return Ke=Ke==null?Fr:Math.pow(Fr,Ke),new Rn(this.h,this.s,this.l*Ke,this.opacity)},darker(Ke){return Ke=Ke==null?ur:Math.pow(ur,Ke),new Rn(this.h,this.s,this.l*Ke,this.opacity)},rgb(){var Ke=this.h%360+360*(this.h<0),it=isNaN(Ke)||isNaN(this.s)?0:this.s,ut=this.l,Et=ut+(ut<.5?ut:1-ut)*it,It=2*ut-Et;return new an(Br(Ke>=240?Ke-240:Ke+120,It,Et),Br(Ke,It,Et),Br(Ke<120?Ke+240:Ke-120,It,Et),this.opacity)},clamp(){return new Rn(br(this.h),tr(this.s),tr(this.l),gr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ke=gr(this.opacity);return`${Ke===1?"hsl(":"hsla("}${br(this.h)}, ${100*tr(this.s)}%, ${100*tr(this.l)}%${Ke===1?")":`, ${Ke})`}`}}));var qi=Ke=>()=>Ke;function na(Ke){return(Ke=+Ke)==1?la:function(it,ut){return ut-it?function(Et,It,Lt){return Et=Math.pow(Et,Lt),It=Math.pow(It,Lt)-Et,Lt=1/Lt,function(jt){return Math.pow(Et+jt*It,Lt)}}(it,ut,Ke):qi(isNaN(it)?ut:it)}}function la(Ke,it){var ut=it-Ke;return ut?function(Et,It){return function(Lt){return Et+Lt*It}}(Ke,ut):qi(isNaN(Ke)?it:Ke)}var Qr=function Ke(it){var ut=na(it);function Et(It,Lt){var jt=ut((It=Sn(It)).r,(Lt=Sn(Lt)).r),Ut=ut(It.g,Lt.g),qt=ut(It.b,Lt.b),Yt=la(It.opacity,Lt.opacity);return function(dn){return It.r=jt(dn),It.g=Ut(dn),It.b=qt(dn),It.opacity=Yt(dn),It+""}}return Et.gamma=Ke,Et}(1);function di(Ke,it){it||(it=[]);var ut,Et=Ke?Math.min(it.length,Ke.length):0,It=it.slice();return function(Lt){for(ut=0;ut<Et;++ut)It[ut]=Ke[ut]*(1-Lt)+it[ut]*Lt;return It}}function Li(Ke,it){var ut,Et=it?it.length:0,It=Ke?Math.min(Et,Ke.length):0,Lt=new Array(It),jt=new Array(Et);for(ut=0;ut<It;++ut)Lt[ut]=To(Ke[ut],it[ut]);for(;ut<Et;++ut)jt[ut]=it[ut];return function(Ut){for(ut=0;ut<It;++ut)jt[ut]=Lt[ut](Ut);return jt}}function ui(Ke,it){var ut=new Date;return Ke=+Ke,it=+it,function(Et){return ut.setTime(Ke*(1-Et)+it*Et),ut}}function $i(Ke,it){return Ke=+Ke,it=+it,function(ut){return Ke*(1-ut)+it*ut}}function ka(Ke,it){var ut,Et={},It={};for(ut in Ke!==null&&typeof Ke=="object"||(Ke={}),it!==null&&typeof it=="object"||(it={}),it)ut in Ke?Et[ut]=To(Ke[ut],it[ut]):It[ut]=it[ut];return function(Lt){for(ut in Et)It[ut]=Et[ut](Lt);return It}}var Ni=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,za=new RegExp(Ni.source,"g");function Xa(Ke,it){var ut,Et,It,Lt=Ni.lastIndex=za.lastIndex=0,jt=-1,Ut=[],qt=[];for(Ke+="",it+="";(ut=Ni.exec(Ke))&&(Et=za.exec(it));)(It=Et.index)>Lt&&(It=it.slice(Lt,It),Ut[jt]?Ut[jt]+=It:Ut[++jt]=It),(ut=ut[0])===(Et=Et[0])?Ut[jt]?Ut[jt]+=Et:Ut[++jt]=Et:(Ut[++jt]=null,qt.push({i:jt,x:$i(ut,Et)})),Lt=za.lastIndex;return Lt<it.length&&(It=it.slice(Lt),Ut[jt]?Ut[jt]+=It:Ut[++jt]=It),Ut.length<2?qt[0]?function(Yt){return function(dn){return Yt(dn)+""}}(qt[0].x):function(Yt){return function(){return Yt}}(it):(it=qt.length,function(Yt){for(var dn,Ln=0;Ln<it;++Ln)Ut[(dn=qt[Ln]).i]=dn.x(Yt);return Ut.join("")})}function To(Ke,it){var ut,Et=typeof it;return it==null||Et==="boolean"?qi(it):(Et==="number"?$i:Et==="string"?(ut=Dn(it))?(it=ut,Qr):Xa:it instanceof Dn?Qr:it instanceof Date?ui:function(It){return ArrayBuffer.isView(It)&&!(It instanceof DataView)}(it)?di:Array.isArray(it)?Li:typeof it.valueOf!="function"&&typeof it.toString!="function"||isNaN(it)?ka:$i)(Ke,it)}var po,Us=180/Math.PI,Qo={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function wo(Ke,it,ut,Et,It,Lt){var jt,Ut,qt;return(jt=Math.sqrt(Ke*Ke+it*it))&&(Ke/=jt,it/=jt),(qt=Ke*ut+it*Et)&&(ut-=Ke*qt,Et-=it*qt),(Ut=Math.sqrt(ut*ut+Et*Et))&&(ut/=Ut,Et/=Ut,qt/=Ut),Ke*Et<it*ut&&(Ke=-Ke,it=-it,qt=-qt,jt=-jt),{translateX:It,translateY:Lt,rotate:Math.atan2(it,Ke)*Us,skewX:Math.atan(qt)*Us,scaleX:jt,scaleY:Ut}}function as(Ke,it,ut,Et){function It(Lt){return Lt.length?Lt.pop()+" ":""}return function(Lt,jt){var Ut=[],qt=[];return Lt=Ke(Lt),jt=Ke(jt),function(Yt,dn,Ln,wn,qn,Qn){if(Yt!==Ln||dn!==wn){var kn=qn.push("translate(",null,it,null,ut);Qn.push({i:kn-4,x:$i(Yt,Ln)},{i:kn-2,x:$i(dn,wn)})}else(Ln||wn)&&qn.push("translate("+Ln+it+wn+ut)}(Lt.translateX,Lt.translateY,jt.translateX,jt.translateY,Ut,qt),function(Yt,dn,Ln,wn){Yt!==dn?(Yt-dn>180?dn+=360:dn-Yt>180&&(Yt+=360),wn.push({i:Ln.push(It(Ln)+"rotate(",null,Et)-2,x:$i(Yt,dn)})):dn&&Ln.push(It(Ln)+"rotate("+dn+Et)}(Lt.rotate,jt.rotate,Ut,qt),function(Yt,dn,Ln,wn){Yt!==dn?wn.push({i:Ln.push(It(Ln)+"skewX(",null,Et)-2,x:$i(Yt,dn)}):dn&&Ln.push(It(Ln)+"skewX("+dn+Et)}(Lt.skewX,jt.skewX,Ut,qt),function(Yt,dn,Ln,wn,qn,Qn){if(Yt!==Ln||dn!==wn){var kn=qn.push(It(qn)+"scale(",null,",",null,")");Qn.push({i:kn-4,x:$i(Yt,Ln)},{i:kn-2,x:$i(dn,wn)})}else Ln===1&&wn===1||qn.push(It(qn)+"scale("+Ln+","+wn+")")}(Lt.scaleX,Lt.scaleY,jt.scaleX,jt.scaleY,Ut,qt),Lt=jt=null,function(Yt){for(var dn,Ln=-1,wn=qt.length;++Ln<wn;)Ut[(dn=qt[Ln]).i]=dn.x(Yt);return Ut.join("")}}}var Xo=as(function(Ke){const it=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(Ke+"");return it.isIdentity?Qo:wo(it.a,it.b,it.c,it.d,it.e,it.f)},"px, ","px)","deg)"),Jo=as(function(Ke){return Ke==null?Qo:(po||(po=document.createElementNS("http://www.w3.org/2000/svg","g")),po.setAttribute("transform",Ke),(Ke=po.transform.baseVal.consolidate())?wo((Ke=Ke.matrix).a,Ke.b,Ke.c,Ke.d,Ke.e,Ke.f):Qo)},", ",")",")");function Xr(Ke){return((Ke=Math.exp(Ke))+1/Ke)/2}var qo,Ns,Xs=function Ke(it,ut,Et){function It(Lt,jt){var Ut,qt,Yt=Lt[0],dn=Lt[1],Ln=Lt[2],wn=jt[0],qn=jt[1],Qn=jt[2],kn=wn-Yt,Kn=qn-dn,Un=kn*kn+Kn*Kn;if(Un<1e-12)qt=Math.log(Qn/Ln)/it,Ut=function(Jr){return[Yt+Jr*kn,dn+Jr*Kn,Ln*Math.exp(it*Jr*qt)]};else{var Jn=Math.sqrt(Un),Mr=(Qn*Qn-Ln*Ln+Et*Un)/(2*Ln*ut*Jn),pr=(Qn*Qn-Ln*Ln-Et*Un)/(2*Qn*ut*Jn),Vn=Math.log(Math.sqrt(Mr*Mr+1)-Mr),Mn=Math.log(Math.sqrt(pr*pr+1)-pr);qt=(Mn-Vn)/it,Ut=function(Jr){var Ki=Jr*qt,Xi=Xr(Vn),Lr=Ln/(ut*Jn)*(Xi*function(Sr){return((Sr=Math.exp(2*Sr))-1)/(Sr+1)}(it*Ki+Vn)-function(Sr){return((Sr=Math.exp(Sr))-1/Sr)/2}(Vn));return[Yt+Lr*kn,dn+Lr*Kn,Ln*Xi/Xr(it*Ki+Vn)]}}return Ut.duration=1e3*qt*it/Math.SQRT2,Ut}return It.rho=function(Lt){var jt=Math.max(.001,+Lt),Ut=jt*jt;return Ke(jt,Ut,Ut*Ut)},It}(Math.SQRT2,2,4),Mo=0,Za=0,Js=0,so=0,$o=0,Vo=0,Ls=typeof performance=="object"&&performance.now?performance:Date,dl=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(Ke){setTimeout(Ke,17)};function fl(){return $o||(dl(Nu),$o=Ls.now()+Vo)}function Nu(){$o=0}function ru(){this._call=this._time=this._next=null}function Rs(Ke,it,ut){var Et=new ru;return Et.restart(Ke,it,ut),Et}function xs(){$o=(so=Ls.now())+Vo,Mo=Za=0;try{(function(){fl(),++Mo;for(var Ke,it=qo;it;)(Ke=$o-it._time)>=0&&it._call.call(void 0,Ke),it=it._next;--Mo})()}finally{Mo=0,function(){for(var Ke,it,ut=qo,Et=1/0;ut;)ut._call?(Et>ut._time&&(Et=ut._time),Ke=ut,ut=ut._next):(it=ut._next,ut._next=null,ut=Ke?Ke._next=it:qo=it);Ns=Ke,Vu(Et)}(),$o=0}}function iu(){var Ke=Ls.now(),it=Ke-so;it>1e3&&(Vo-=it,so=Ke)}function Vu(Ke){Mo||(Za&&(Za=clearTimeout(Za)),Ke-$o>24?(Ke<1/0&&(Za=setTimeout(xs,Ke-Ls.now()-Vo)),Js&&(Js=clearInterval(Js))):(Js||(so=Ls.now(),Js=setInterval(iu,1e3)),Mo=1,dl(xs)))}function Os(Ke,it,ut){var Et=new ru;return it=it==null?0:+it,Et.restart(It=>{Et.stop(),Ke(It+it)},it,ut),Et}ru.prototype=Rs.prototype={constructor:ru,restart:function(Ke,it,ut){if(typeof Ke!="function")throw new TypeError("callback is not a function");ut=(ut==null?fl():+ut)+(it==null?0:+it),this._next||Ns===this||(Ns?Ns._next=this:qo=this,Ns=this),this._call=Ke,this._time=ut,Vu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Vu())}};var dc=Re("start","end","cancel","interrupt"),Ua=[];function Wi(Ke,it,ut,Et,It,Lt){var jt=Ke.__transition;if(jt){if(ut in jt)return}else Ke.__transition={};(function(Ut,qt,Yt){var dn,Ln=Ut.__transition;function wn(Kn){Yt.state=1,Yt.timer.restart(qn,Yt.delay,Yt.time),Yt.delay<=Kn&&qn(Kn-Yt.delay)}function qn(Kn){var Un,Jn,Mr,pr;if(Yt.state!==1)return kn();for(Un in Ln)if((pr=Ln[Un]).name===Yt.name){if(pr.state===3)return Os(qn);pr.state===4?(pr.state=6,pr.timer.stop(),pr.on.call("interrupt",Ut,Ut.__data__,pr.index,pr.group),delete Ln[Un]):+Un<qt&&(pr.state=6,pr.timer.stop(),pr.on.call("cancel",Ut,Ut.__data__,pr.index,pr.group),delete Ln[Un])}if(Os(function(){Yt.state===3&&(Yt.state=4,Yt.timer.restart(Qn,Yt.delay,Yt.time),Qn(Kn))}),Yt.state=2,Yt.on.call("start",Ut,Ut.__data__,Yt.index,Yt.group),Yt.state===2){for(Yt.state=3,dn=new Array(Mr=Yt.tween.length),Un=0,Jn=-1;Un<Mr;++Un)(pr=Yt.tween[Un].value.call(Ut,Ut.__data__,Yt.index,Yt.group))&&(dn[++Jn]=pr);dn.length=Jn+1}}function Qn(Kn){for(var Un=Kn<Yt.duration?Yt.ease.call(null,Kn/Yt.duration):(Yt.timer.restart(kn),Yt.state=5,1),Jn=-1,Mr=dn.length;++Jn<Mr;)dn[Jn].call(Ut,Un);Yt.state===5&&(Yt.on.call("end",Ut,Ut.__data__,Yt.index,Yt.group),kn())}function kn(){for(var Kn in Yt.state=6,Yt.timer.stop(),delete Ln[qt],Ln)return;delete Ut.__transition}Ln[qt]=Yt,Yt.timer=Rs(wn,0,Yt.time)})(Ke,ut,{name:it,index:Et,group:It,on:dc,tween:Ua,time:Lt.time,delay:Lt.delay,duration:Lt.duration,ease:Lt.ease,timer:null,state:0})}function Gi(Ke,it){var ut=Ya(Ke,it);if(ut.state>0)throw new Error("too late; already scheduled");return ut}function Vi(Ke,it){var ut=Ya(Ke,it);if(ut.state>3)throw new Error("too late; already running");return ut}function Ya(Ke,it){var ut=Ke.__transition;if(!ut||!(ut=ut[it]))throw new Error("transition not found");return ut}function Io(Ke,it){var ut,Et,It,Lt=Ke.__transition,jt=!0;if(Lt){for(It in it=it==null?null:it+"",Lt)(ut=Lt[It]).name===it?(Et=ut.state>2&&ut.state<5,ut.state=6,ut.timer.stop(),ut.on.call(Et?"interrupt":"cancel",Ke,Ke.__data__,ut.index,ut.group),delete Lt[It]):jt=!1;jt&&delete Ke.__transition}}function ss(Ke,it){var ut,Et;return function(){var It=Vi(this,Ke),Lt=It.tween;if(Lt!==ut){for(var jt=0,Ut=(Et=ut=Lt).length;jt<Ut;++jt)if(Et[jt].name===it){(Et=Et.slice()).splice(jt,1);break}}It.tween=Et}}function vs(Ke,it,ut){var Et,It;if(typeof ut!="function")throw new Error;return function(){var Lt=Vi(this,Ke),jt=Lt.tween;if(jt!==Et){It=(Et=jt).slice();for(var Ut={name:it,value:ut},qt=0,Yt=It.length;qt<Yt;++qt)if(It[qt].name===it){It[qt]=Ut;break}qt===Yt&&It.push(Ut)}Lt.tween=It}}function ga(Ke,it,ut){var Et=Ke._id;return Ke.each(function(){var It=Vi(this,Et);(It.value||(It.value={}))[it]=ut.apply(this,arguments)}),function(It){return Ya(It,Et).value[it]}}function Ws(Ke,it){var ut;return(typeof it=="number"?$i:it instanceof Dn?Qr:(ut=Dn(it))?(it=ut,Qr):Xa)(Ke,it)}function au(Ke){return function(){this.removeAttribute(Ke)}}function $s(Ke){return function(){this.removeAttributeNS(Ke.space,Ke.local)}}function mo(Ke,it,ut){var Et,It,Lt=ut+"";return function(){var jt=this.getAttribute(Ke);return jt===Lt?null:jt===Et?It:It=it(Et=jt,ut)}}function Ho(Ke,it,ut){var Et,It,Lt=ut+"";return function(){var jt=this.getAttributeNS(Ke.space,Ke.local);return jt===Lt?null:jt===Et?It:It=it(Et=jt,ut)}}function Ss(Ke,it,ut){var Et,It,Lt;return function(){var jt,Ut,qt=ut(this);if(qt!=null)return(jt=this.getAttribute(Ke))===(Ut=qt+"")?null:jt===Et&&Ut===It?Lt:(It=Ut,Lt=it(Et=jt,qt));this.removeAttribute(Ke)}}function Lo(Ke,it,ut){var Et,It,Lt;return function(){var jt,Ut,qt=ut(this);if(qt!=null)return(jt=this.getAttributeNS(Ke.space,Ke.local))===(Ut=qt+"")?null:jt===Et&&Ut===It?Lt:(It=Ut,Lt=it(Et=jt,qt));this.removeAttributeNS(Ke.space,Ke.local)}}function ls(Ke,it){return function(ut){this.setAttribute(Ke,it.call(this,ut))}}function el(Ke,it){return function(ut){this.setAttributeNS(Ke.space,Ke.local,it.call(this,ut))}}function _s(Ke,it){var ut,Et;function It(){var Lt=it.apply(this,arguments);return Lt!==Et&&(ut=(Et=Lt)&&el(Ke,Lt)),ut}return It._value=it,It}function Hu(Ke,it){var ut,Et;function It(){var Lt=it.apply(this,arguments);return Lt!==Et&&(ut=(Et=Lt)&&ls(Ke,Lt)),ut}return It._value=it,It}function Ru(Ke,it){return function(){Gi(this,Ke).delay=+it.apply(this,arguments)}}function wd(Ke,it){return it=+it,function(){Gi(this,Ke).delay=it}}function tf(Ke,it){return function(){Vi(this,Ke).duration=+it.apply(this,arguments)}}function fc(Ke,it){return it=+it,function(){Vi(this,Ke).duration=it}}function Fu(Ke,it){if(typeof it!="function")throw new Error;return function(){Vi(this,Ke).ease=it}}function nf(Ke,it,ut){var Et,It,Lt=function(jt){return(jt+"").trim().split(/^|\s+/).every(function(Ut){var qt=Ut.indexOf(".");return qt>=0&&(Ut=Ut.slice(0,qt)),!Ut||Ut==="start"})}(it)?Gi:Vi;return function(){var jt=Lt(this,Ke),Ut=jt.on;Ut!==Et&&(It=(Et=Ut).copy()).on(it,ut),jt.on=It}}var rf=Wr.prototype.constructor;function Md(Ke){return function(){this.style.removeProperty(Ke)}}function Rf(Ke,it,ut){return function(Et){this.style.setProperty(Ke,it.call(this,Et),ut)}}function _g(Ke,it,ut){var Et,It;function Lt(){var jt=it.apply(this,arguments);return jt!==It&&(Et=(It=jt)&&Rf(Ke,jt,ut)),Et}return Lt._value=it,Lt}function V0(Ke){return function(it){this.textContent=Ke.call(this,it)}}function Bg(Ke){var it,ut;function Et(){var It=Ke.apply(this,arguments);return It!==ut&&(it=(ut=It)&&V0(It)),it}return Et._value=Ke,Et}var af=0;function hc(Ke,it,ut,Et){this._groups=Ke,this._parents=it,this._name=ut,this._id=Et}function Ff(){return++af}var ku=Wr.prototype;hc.prototype={constructor:hc,select:function(Ke){var it=this._name,ut=this._id;typeof Ke!="function"&&(Ke=ne(Ke));for(var Et=this._groups,It=Et.length,Lt=new Array(It),jt=0;jt<It;++jt)for(var Ut,qt,Yt=Et[jt],dn=Yt.length,Ln=Lt[jt]=new Array(dn),wn=0;wn<dn;++wn)(Ut=Yt[wn])&&(qt=Ke.call(Ut,Ut.__data__,wn,Yt))&&("__data__"in Ut&&(qt.__data__=Ut.__data__),Ln[wn]=qt,Wi(Ln[wn],it,ut,wn,Ln,Ya(Ut,ut)));return new hc(Lt,this._parents,it,ut)},selectAll:function(Ke){var it=this._name,ut=this._id;typeof Ke!="function"&&(Ke=se(Ke));for(var Et=this._groups,It=Et.length,Lt=[],jt=[],Ut=0;Ut<It;++Ut)for(var qt,Yt=Et[Ut],dn=Yt.length,Ln=0;Ln<dn;++Ln)if(qt=Yt[Ln]){for(var wn,qn=Ke.call(qt,qt.__data__,Ln,Yt),Qn=Ya(qt,ut),kn=0,Kn=qn.length;kn<Kn;++kn)(wn=qn[kn])&&Wi(wn,it,ut,kn,qn,Qn);Lt.push(qn),jt.push(qt)}return new hc(Lt,jt,it,ut)},selectChild:ku.selectChild,selectChildren:ku.selectChildren,filter:function(Ke){typeof Ke!="function"&&(Ke=fe(Ke));for(var it=this._groups,ut=it.length,Et=new Array(ut),It=0;It<ut;++It)for(var Lt,jt=it[It],Ut=jt.length,qt=Et[It]=[],Yt=0;Yt<Ut;++Yt)(Lt=jt[Yt])&&Ke.call(Lt,Lt.__data__,Yt,jt)&&qt.push(Lt);return new hc(Et,this._parents,this._name,this._id)},merge:function(Ke){if(Ke._id!==this._id)throw new Error;for(var it=this._groups,ut=Ke._groups,Et=it.length,It=ut.length,Lt=Math.min(Et,It),jt=new Array(Et),Ut=0;Ut<Lt;++Ut)for(var qt,Yt=it[Ut],dn=ut[Ut],Ln=Yt.length,wn=jt[Ut]=new Array(Ln),qn=0;qn<Ln;++qn)(qt=Yt[qn]||dn[qn])&&(wn[qn]=qt);for(;Ut<Et;++Ut)jt[Ut]=it[Ut];return new hc(jt,this._parents,this._name,this._id)},selection:function(){return new rf(this._groups,this._parents)},transition:function(){for(var Ke=this._name,it=this._id,ut=Ff(),Et=this._groups,It=Et.length,Lt=0;Lt<It;++Lt)for(var jt,Ut=Et[Lt],qt=Ut.length,Yt=0;Yt<qt;++Yt)if(jt=Ut[Yt]){var dn=Ya(jt,it);Wi(jt,Ke,ut,Yt,Ut,{time:dn.time+dn.delay+dn.duration,delay:0,duration:dn.duration,ease:dn.ease})}return new hc(Et,this._parents,Ke,ut)},call:ku.call,nodes:ku.nodes,node:ku.node,size:ku.size,empty:ku.empty,each:ku.each,on:function(Ke,it){var ut=this._id;return arguments.length<2?Ya(this.node(),ut).on.on(Ke):this.each(nf(ut,Ke,it))},attr:function(Ke,it){var ut=De(Ke),Et=ut==="transform"?Jo:Ws;return this.attrTween(Ke,typeof it=="function"?(ut.local?Lo:Ss)(ut,Et,ga(this,"attr."+Ke,it)):it==null?(ut.local?$s:au)(ut):(ut.local?Ho:mo)(ut,Et,it))},attrTween:function(Ke,it){var ut="attr."+Ke;if(arguments.length<2)return(ut=this.tween(ut))&&ut._value;if(it==null)return this.tween(ut,null);if(typeof it!="function")throw new Error;var Et=De(Ke);return this.tween(ut,(Et.local?_s:Hu)(Et,it))},style:function(Ke,it,ut){var Et=(Ke+="")=="transform"?Xo:Ws;return it==null?this.styleTween(Ke,function(It,Lt){var jt,Ut,qt;return function(){var Yt=vt(this,It),dn=(this.style.removeProperty(It),vt(this,It));return Yt===dn?null:Yt===jt&&dn===Ut?qt:qt=Lt(jt=Yt,Ut=dn)}}(Ke,Et)).on("end.style."+Ke,Md(Ke)):typeof it=="function"?this.styleTween(Ke,function(It,Lt,jt){var Ut,qt,Yt;return function(){var dn=vt(this,It),Ln=jt(this),wn=Ln+"";return Ln==null&&(this.style.removeProperty(It),wn=Ln=vt(this,It)),dn===wn?null:dn===Ut&&wn===qt?Yt:(qt=wn,Yt=Lt(Ut=dn,Ln))}}(Ke,Et,ga(this,"style."+Ke,it))).each(function(It,Lt){var jt,Ut,qt,Yt,dn="style."+Lt,Ln="end."+dn;return function(){var wn=Vi(this,It),qn=wn.on,Qn=wn.value[dn]==null?Yt||(Yt=Md(Lt)):void 0;qn===jt&&qt===Qn||(Ut=(jt=qn).copy()).on(Ln,qt=Qn),wn.on=Ut}}(this._id,Ke)):this.styleTween(Ke,function(It,Lt,jt){var Ut,qt,Yt=jt+"";return function(){var dn=vt(this,It);return dn===Yt?null:dn===Ut?qt:qt=Lt(Ut=dn,jt)}}(Ke,Et,it),ut).on("end.style."+Ke,null)},styleTween:function(Ke,it,ut){var Et="style."+(Ke+="");if(arguments.length<2)return(Et=this.tween(Et))&&Et._value;if(it==null)return this.tween(Et,null);if(typeof it!="function")throw new Error;return this.tween(Et,_g(Ke,it,ut==null?"":ut))},text:function(Ke){return this.tween("text",typeof Ke=="function"?function(it){return function(){var ut=it(this);this.textContent=ut==null?"":ut}}(ga(this,"text",Ke)):function(it){return function(){this.textContent=it}}(Ke==null?"":Ke+""))},textTween:function(Ke){var it="text";if(arguments.length<1)return(it=this.tween(it))&&it._value;if(Ke==null)return this.tween(it,null);if(typeof Ke!="function")throw new Error;return this.tween(it,Bg(Ke))},remove:function(){return this.on("end.remove",function(Ke){return function(){var it=this.parentNode;for(var ut in this.__transition)if(+ut!==Ke)return;it&&it.removeChild(this)}}(this._id))},tween:function(Ke,it){var ut=this._id;if(Ke+="",arguments.length<2){for(var Et,It=Ya(this.node(),ut).tween,Lt=0,jt=It.length;Lt<jt;++Lt)if((Et=It[Lt]).name===Ke)return Et.value;return null}return this.each((it==null?ss:vs)(ut,Ke,it))},delay:function(Ke){var it=this._id;return arguments.length?this.each((typeof Ke=="function"?Ru:wd)(it,Ke)):Ya(this.node(),it).delay},duration:function(Ke){var it=this._id;return arguments.length?this.each((typeof Ke=="function"?tf:fc)(it,Ke)):Ya(this.node(),it).duration},ease:function(Ke){var it=this._id;return arguments.length?this.each(Fu(it,Ke)):Ya(this.node(),it).ease},easeVarying:function(Ke){if(typeof Ke!="function")throw new Error;return this.each(function(it,ut){return function(){var Et=ut.apply(this,arguments);if(typeof Et!="function")throw new Error;Vi(this,it).ease=Et}}(this._id,Ke))},end:function(){var Ke,it,ut=this,Et=ut._id,It=ut.size();return new Promise(function(Lt,jt){var Ut={value:jt},qt={value:function(){--It==0&&Lt()}};ut.each(function(){var Yt=Vi(this,Et),dn=Yt.on;dn!==Ke&&((it=(Ke=dn).copy())._.cancel.push(Ut),it._.interrupt.push(Ut),it._.end.push(qt)),Yt.on=it}),It===0&&Lt()})},[Symbol.iterator]:ku[Symbol.iterator]};var Uh={time:null,delay:0,duration:250,ease:function(Ke){return((Ke*=2)<=1?Ke*Ke*Ke:(Ke-=2)*Ke*Ke+2)/2}};function Wh(Ke,it){for(var ut;!(ut=Ke.__transition)||!(ut=ut[it]);)if(!(Ke=Ke.parentNode))throw new Error(`transition ${it} not found`);return ut}Wr.prototype.interrupt=function(Ke){return this.each(function(){Io(this,Ke)})},Wr.prototype.transition=function(Ke){var it,ut;Ke instanceof hc?(it=Ke._id,Ke=Ke._name):(it=Ff(),(ut=Uh).time=fl(),Ke=Ke==null?null:Ke+"");for(var Et=this._groups,It=Et.length,Lt=0;Lt<It;++Lt)for(var jt,Ut=Et[Lt],qt=Ut.length,Yt=0;Yt<qt;++Yt)(jt=Ut[Yt])&&Wi(jt,Ke,it,Yt,Ut,ut||Wh(jt,it));return new hc(Et,this._parents,Ke,it)};const Dd=Math.PI,ed=2*Dd,zu=1e-6,hh=ed-zu;function kf(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gh(){return new kf}function Gh(Ke,it,ut,Et){if(isNaN(it)||isNaN(ut))return Ke;var It,Lt,jt,Ut,qt,Yt,dn,Ln,wn,qn=Ke._root,Qn={data:Et},kn=Ke._x0,Kn=Ke._y0,Un=Ke._x1,Jn=Ke._y1;if(!qn)return Ke._root=Qn,Ke;for(;qn.length;)if((Yt=it>=(Lt=(kn+Un)/2))?kn=Lt:Un=Lt,(dn=ut>=(jt=(Kn+Jn)/2))?Kn=jt:Jn=jt,It=qn,!(qn=qn[Ln=dn<<1|Yt]))return It[Ln]=Qn,Ke;if(Ut=+Ke._x.call(null,qn.data),qt=+Ke._y.call(null,qn.data),it===Ut&&ut===qt)return Qn.next=qn,It?It[Ln]=Qn:Ke._root=Qn,Ke;do It=It?It[Ln]=new Array(4):Ke._root=new Array(4),(Yt=it>=(Lt=(kn+Un)/2))?kn=Lt:Un=Lt,(dn=ut>=(jt=(Kn+Jn)/2))?Kn=jt:Jn=jt;while((Ln=dn<<1|Yt)==(wn=(qt>=jt)<<1|Ut>=Lt));return It[wn]=qn,It[Ln]=Qn,Ke}function bl(Ke,it,ut,Et,It){this.node=Ke,this.x0=it,this.y0=ut,this.x1=Et,this.y1=It}function vh(Ke){return Ke[0]}function jh(Ke){return Ke[1]}function ts(Ke,it,ut){var Et=new gc(it==null?vh:it,ut==null?jh:ut,NaN,NaN,NaN,NaN);return Ke==null?Et:Et.addAll(Ke)}function gc(Ke,it,ut,Et,It,Lt){this._x=Ke,this._y=it,this._x0=ut,this._y0=Et,this._x1=It,this._y1=Lt,this._root=void 0}function td(Ke){for(var it={data:Ke.data},ut=it;Ke=Ke.next;)ut=ut.next={data:Ke.data};return it}kf.prototype=gh.prototype={constructor:kf,moveTo:function(Ke,it){this._+="M"+(this._x0=this._x1=+Ke)+","+(this._y0=this._y1=+it)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ke,it){this._+="L"+(this._x1=+Ke)+","+(this._y1=+it)},quadraticCurveTo:function(Ke,it,ut,Et){this._+="Q"+ +Ke+","+ +it+","+(this._x1=+ut)+","+(this._y1=+Et)},bezierCurveTo:function(Ke,it,ut,Et,It,Lt){this._+="C"+ +Ke+","+ +it+","+ +ut+","+ +Et+","+(this._x1=+It)+","+(this._y1=+Lt)},arcTo:function(Ke,it,ut,Et,It){Ke=+Ke,it=+it,ut=+ut,Et=+Et,It=+It;var Lt=this._x1,jt=this._y1,Ut=ut-Ke,qt=Et-it,Yt=Lt-Ke,dn=jt-it,Ln=Yt*Yt+dn*dn;if(It<0)throw new Error("negative radius: "+It);if(this._x1===null)this._+="M"+(this._x1=Ke)+","+(this._y1=it);else if(Ln>zu)if(Math.abs(dn*Ut-qt*Yt)>zu&&It){var wn=ut-Lt,qn=Et-jt,Qn=Ut*Ut+qt*qt,kn=wn*wn+qn*qn,Kn=Math.sqrt(Qn),Un=Math.sqrt(Ln),Jn=It*Math.tan((Dd-Math.acos((Qn+Ln-kn)/(2*Kn*Un)))/2),Mr=Jn/Un,pr=Jn/Kn;Math.abs(Mr-1)>zu&&(this._+="L"+(Ke+Mr*Yt)+","+(it+Mr*dn)),this._+="A"+It+","+It+",0,0,"+ +(dn*wn>Yt*qn)+","+(this._x1=Ke+pr*Ut)+","+(this._y1=it+pr*qt)}else this._+="L"+(this._x1=Ke)+","+(this._y1=it)},arc:function(Ke,it,ut,Et,It,Lt){Ke=+Ke,it=+it,Lt=!!Lt;var jt=(ut=+ut)*Math.cos(Et),Ut=ut*Math.sin(Et),qt=Ke+jt,Yt=it+Ut,dn=1^Lt,Ln=Lt?Et-It:It-Et;if(ut<0)throw new Error("negative radius: "+ut);this._x1===null?this._+="M"+qt+","+Yt:(Math.abs(this._x1-qt)>zu||Math.abs(this._y1-Yt)>zu)&&(this._+="L"+qt+","+Yt),ut&&(Ln<0&&(Ln=Ln%ed+ed),Ln>hh?this._+="A"+ut+","+ut+",0,1,"+dn+","+(Ke-jt)+","+(it-Ut)+"A"+ut+","+ut+",0,1,"+dn+","+(this._x1=qt)+","+(this._y1=Yt):Ln>zu&&(this._+="A"+ut+","+ut+",0,"+ +(Ln>=Dd)+","+dn+","+(this._x1=Ke+ut*Math.cos(It))+","+(this._y1=it+ut*Math.sin(It))))},rect:function(Ke,it,ut,Et){this._+="M"+(this._x0=this._x1=+Ke)+","+(this._y0=this._y1=+it)+"h"+ +ut+"v"+ +Et+"h"+-ut+"Z"},toString:function(){return this._}};var Vl=ts.prototype=gc.prototype;function Hl(Ke){return function(){return Ke}}function ou(Ke){return 1e-6*(Ke()-.5)}function of(Ke){return Ke.x+Ke.vx}function mh(Ke){return Ke.y+Ke.vy}function Ng(Ke){return Ke.index}function Zu(Ke,it){var ut=Ke.get(it);if(!ut)throw new Error("node not found: "+it);return ut}function ph(Ke){var it,ut,Et,It,Lt,jt,Ut=Ng,qt=function(kn){return 1/Math.min(It[kn.source.index],It[kn.target.index])},Yt=Hl(30),dn=1;function Ln(kn){for(var Kn=0,Un=Ke.length;Kn<dn;++Kn)for(var Jn,Mr,pr,Vn,Mn,Jr,Ki,Xi=0;Xi<Un;++Xi)Mr=(Jn=Ke[Xi]).source,Vn=(pr=Jn.target).x+pr.vx-Mr.x-Mr.vx||ou(jt),Mn=pr.y+pr.vy-Mr.y-Mr.vy||ou(jt),Vn*=Jr=((Jr=Math.sqrt(Vn*Vn+Mn*Mn))-ut[Xi])/Jr*kn*it[Xi],Mn*=Jr,pr.vx-=Vn*(Ki=Lt[Xi]),pr.vy-=Mn*Ki,Mr.vx+=Vn*(Ki=1-Ki),Mr.vy+=Mn*Ki}function wn(){if(Et){var kn,Kn,Un=Et.length,Jn=Ke.length,Mr=new Map(Et.map((pr,Vn)=>[Ut(pr,Vn,Et),pr]));for(kn=0,It=new Array(Un);kn<Jn;++kn)(Kn=Ke[kn]).index=kn,typeof Kn.source!="object"&&(Kn.source=Zu(Mr,Kn.source)),typeof Kn.target!="object"&&(Kn.target=Zu(Mr,Kn.target)),It[Kn.source.index]=(It[Kn.source.index]||0)+1,It[Kn.target.index]=(It[Kn.target.index]||0)+1;for(kn=0,Lt=new Array(Jn);kn<Jn;++kn)Kn=Ke[kn],Lt[kn]=It[Kn.source.index]/(It[Kn.source.index]+It[Kn.target.index]);it=new Array(Jn),qn(),ut=new Array(Jn),Qn()}}function qn(){if(Et)for(var kn=0,Kn=Ke.length;kn<Kn;++kn)it[kn]=+qt(Ke[kn],kn,Ke)}function Qn(){if(Et)for(var kn=0,Kn=Ke.length;kn<Kn;++kn)ut[kn]=+Yt(Ke[kn],kn,Ke)}return Ke==null&&(Ke=[]),Ln.initialize=function(kn,Kn){Et=kn,jt=Kn,wn()},Ln.links=function(kn){return arguments.length?(Ke=kn,wn(),Ln):Ke},Ln.id=function(kn){return arguments.length?(Ut=kn,Ln):Ut},Ln.iterations=function(kn){return arguments.length?(dn=+kn,Ln):dn},Ln.strength=function(kn){return arguments.length?(qt=typeof kn=="function"?kn:Hl(+kn),qn(),Ln):qt},Ln.distance=function(kn){return arguments.length?(Yt=typeof kn=="function"?kn:Hl(+kn),Qn(),Ln):Yt},Ln}Vl.copy=function(){var Ke,it,ut=new gc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Et=this._root;if(!Et)return ut;if(!Et.length)return ut._root=td(Et),ut;for(Ke=[{source:Et,target:ut._root=new Array(4)}];Et=Ke.pop();)for(var It=0;It<4;++It)(it=Et.source[It])&&(it.length?Ke.push({source:it,target:Et.target[It]=new Array(4)}):Et.target[It]=td(it));return ut},Vl.add=function(Ke){const it=+this._x.call(null,Ke),ut=+this._y.call(null,Ke);return Gh(this.cover(it,ut),it,ut,Ke)},Vl.addAll=function(Ke){var it,ut,Et,It,Lt=Ke.length,jt=new Array(Lt),Ut=new Array(Lt),qt=1/0,Yt=1/0,dn=-1/0,Ln=-1/0;for(ut=0;ut<Lt;++ut)isNaN(Et=+this._x.call(null,it=Ke[ut]))||isNaN(It=+this._y.call(null,it))||(jt[ut]=Et,Ut[ut]=It,Et<qt&&(qt=Et),Et>dn&&(dn=Et),It<Yt&&(Yt=It),It>Ln&&(Ln=It));if(qt>dn||Yt>Ln)return this;for(this.cover(qt,Yt).cover(dn,Ln),ut=0;ut<Lt;++ut)Gh(this,jt[ut],Ut[ut],Ke[ut]);return this},Vl.cover=function(Ke,it){if(isNaN(Ke=+Ke)||isNaN(it=+it))return this;var ut=this._x0,Et=this._y0,It=this._x1,Lt=this._y1;if(isNaN(ut))It=(ut=Math.floor(Ke))+1,Lt=(Et=Math.floor(it))+1;else{for(var jt,Ut,qt=It-ut||1,Yt=this._root;ut>Ke||Ke>=It||Et>it||it>=Lt;)switch(Ut=(it<Et)<<1|Ke<ut,(jt=new Array(4))[Ut]=Yt,Yt=jt,qt*=2,Ut){case 0:It=ut+qt,Lt=Et+qt;break;case 1:ut=It-qt,Lt=Et+qt;break;case 2:It=ut+qt,Et=Lt-qt;break;case 3:ut=It-qt,Et=Lt-qt}this._root&&this._root.length&&(this._root=Yt)}return this._x0=ut,this._y0=Et,this._x1=It,this._y1=Lt,this},Vl.data=function(){var Ke=[];return this.visit(function(it){if(!it.length)do Ke.push(it.data);while(it=it.next)}),Ke},Vl.extent=function(Ke){return arguments.length?this.cover(+Ke[0][0],+Ke[0][1]).cover(+Ke[1][0],+Ke[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Vl.find=function(Ke,it,ut){var Et,It,Lt,jt,Ut,qt,Yt,dn=this._x0,Ln=this._y0,wn=this._x1,qn=this._y1,Qn=[],kn=this._root;for(kn&&Qn.push(new bl(kn,dn,Ln,wn,qn)),ut==null?ut=1/0:(dn=Ke-ut,Ln=it-ut,wn=Ke+ut,qn=it+ut,ut*=ut);qt=Qn.pop();)if(!(!(kn=qt.node)||(It=qt.x0)>wn||(Lt=qt.y0)>qn||(jt=qt.x1)<dn||(Ut=qt.y1)<Ln))if(kn.length){var Kn=(It+jt)/2,Un=(Lt+Ut)/2;Qn.push(new bl(kn[3],Kn,Un,jt,Ut),new bl(kn[2],It,Un,Kn,Ut),new bl(kn[1],Kn,Lt,jt,Un),new bl(kn[0],It,Lt,Kn,Un)),(Yt=(it>=Un)<<1|Ke>=Kn)&&(qt=Qn[Qn.length-1],Qn[Qn.length-1]=Qn[Qn.length-1-Yt],Qn[Qn.length-1-Yt]=qt)}else{var Jn=Ke-+this._x.call(null,kn.data),Mr=it-+this._y.call(null,kn.data),pr=Jn*Jn+Mr*Mr;if(pr<ut){var Vn=Math.sqrt(ut=pr);dn=Ke-Vn,Ln=it-Vn,wn=Ke+Vn,qn=it+Vn,Et=kn.data}}return Et},Vl.remove=function(Ke){if(isNaN(Lt=+this._x.call(null,Ke))||isNaN(jt=+this._y.call(null,Ke)))return this;var it,ut,Et,It,Lt,jt,Ut,qt,Yt,dn,Ln,wn,qn=this._root,Qn=this._x0,kn=this._y0,Kn=this._x1,Un=this._y1;if(!qn)return this;if(qn.length)for(;;){if((Yt=Lt>=(Ut=(Qn+Kn)/2))?Qn=Ut:Kn=Ut,(dn=jt>=(qt=(kn+Un)/2))?kn=qt:Un=qt,it=qn,!(qn=qn[Ln=dn<<1|Yt]))return this;if(!qn.length)break;(it[Ln+1&3]||it[Ln+2&3]||it[Ln+3&3])&&(ut=it,wn=Ln)}for(;qn.data!==Ke;)if(Et=qn,!(qn=qn.next))return this;return(It=qn.next)&&delete qn.next,Et?(It?Et.next=It:delete Et.next,this):it?(It?it[Ln]=It:delete it[Ln],(qn=it[0]||it[1]||it[2]||it[3])&&qn===(it[3]||it[2]||it[1]||it[0])&&!qn.length&&(ut?ut[wn]=qn:this._root=qn),this):(this._root=It,this)},Vl.removeAll=function(Ke){for(var it=0,ut=Ke.length;it<ut;++it)this.remove(Ke[it]);return this},Vl.root=function(){return this._root},Vl.size=function(){var Ke=0;return this.visit(function(it){if(!it.length)do++Ke;while(it=it.next)}),Ke},Vl.visit=function(Ke){var it,ut,Et,It,Lt,jt,Ut=[],qt=this._root;for(qt&&Ut.push(new bl(qt,this._x0,this._y0,this._x1,this._y1));it=Ut.pop();)if(!Ke(qt=it.node,Et=it.x0,It=it.y0,Lt=it.x1,jt=it.y1)&&qt.length){var Yt=(Et+Lt)/2,dn=(It+jt)/2;(ut=qt[3])&&Ut.push(new bl(ut,Yt,dn,Lt,jt)),(ut=qt[2])&&Ut.push(new bl(ut,Et,dn,Yt,jt)),(ut=qt[1])&&Ut.push(new bl(ut,Yt,It,Lt,dn)),(ut=qt[0])&&Ut.push(new bl(ut,Et,It,Yt,dn))}return this},Vl.visitAfter=function(Ke){var it,ut=[],Et=[];for(this._root&&ut.push(new bl(this._root,this._x0,this._y0,this._x1,this._y1));it=ut.pop();){var It=it.node;if(It.length){var Lt,jt=it.x0,Ut=it.y0,qt=it.x1,Yt=it.y1,dn=(jt+qt)/2,Ln=(Ut+Yt)/2;(Lt=It[0])&&ut.push(new bl(Lt,jt,Ut,dn,Ln)),(Lt=It[1])&&ut.push(new bl(Lt,dn,Ut,qt,Ln)),(Lt=It[2])&&ut.push(new bl(Lt,jt,Ln,dn,Yt)),(Lt=It[3])&&ut.push(new bl(Lt,dn,Ln,qt,Yt))}Et.push(it)}for(;it=Et.pop();)Ke(it.node,it.x0,it.y0,it.x1,it.y1);return this},Vl.x=function(Ke){return arguments.length?(this._x=Ke,this):this._x},Vl.y=function(Ke){return arguments.length?(this._y=Ke,this):this._y};const zf=4294967296;function ms(Ke){return Ke.x}function Vh(Ke){return Ke.y}var sf=Math.PI*(3-Math.sqrt(5));function Rg(Ke){var it,ut=1,Et=.001,It=1-Math.pow(Et,1/300),Lt=0,jt=.6,Ut=new Map,qt=Rs(Ln),Yt=Re("tick","end"),dn=function(){let kn=1;return()=>(kn=(1664525*kn+1013904223)%zf)/zf}();function Ln(){wn(),Yt.call("tick",it),ut<Et&&(qt.stop(),Yt.call("end",it))}function wn(kn){var Kn,Un,Jn=Ke.length;kn===void 0&&(kn=1);for(var Mr=0;Mr<kn;++Mr)for(ut+=(Lt-ut)*It,Ut.forEach(function(pr){pr(ut)}),Kn=0;Kn<Jn;++Kn)(Un=Ke[Kn]).fx==null?Un.x+=Un.vx*=jt:(Un.x=Un.fx,Un.vx=0),Un.fy==null?Un.y+=Un.vy*=jt:(Un.y=Un.fy,Un.vy=0);return it}function qn(){for(var kn,Kn=0,Un=Ke.length;Kn<Un;++Kn){if((kn=Ke[Kn]).index=Kn,kn.fx!=null&&(kn.x=kn.fx),kn.fy!=null&&(kn.y=kn.fy),isNaN(kn.x)||isNaN(kn.y)){var Jn=10*Math.sqrt(.5+Kn),Mr=Kn*sf;kn.x=Jn*Math.cos(Mr),kn.y=Jn*Math.sin(Mr)}(isNaN(kn.vx)||isNaN(kn.vy))&&(kn.vx=kn.vy=0)}}function Qn(kn){return kn.initialize&&kn.initialize(Ke,dn),kn}return Ke==null&&(Ke=[]),qn(),it={tick:wn,restart:function(){return qt.restart(Ln),it},stop:function(){return qt.stop(),it},nodes:function(kn){return arguments.length?(Ke=kn,qn(),Ut.forEach(Qn),it):Ke},alpha:function(kn){return arguments.length?(ut=+kn,it):ut},alphaMin:function(kn){return arguments.length?(Et=+kn,it):Et},alphaDecay:function(kn){return arguments.length?(It=+kn,it):+It},alphaTarget:function(kn){return arguments.length?(Lt=+kn,it):Lt},velocityDecay:function(kn){return arguments.length?(jt=1-kn,it):1-jt},randomSource:function(kn){return arguments.length?(dn=kn,Ut.forEach(Qn),it):dn},force:function(kn,Kn){return arguments.length>1?(Kn==null?Ut.delete(kn):Ut.set(kn,Qn(Kn)),it):Ut.get(kn)},find:function(kn,Kn,Un){var Jn,Mr,pr,Vn,Mn,Jr=0,Ki=Ke.length;for(Un==null?Un=1/0:Un*=Un,Jr=0;Jr<Ki;++Jr)(pr=(Jn=kn-(Vn=Ke[Jr]).x)*Jn+(Mr=Kn-Vn.y)*Mr)<Un&&(Mn=Vn,Un=pr);return Mn},on:function(kn,Kn){return arguments.length>1?(Yt.on(kn,Kn),it):Yt.on(kn)}}}function kl(Ke){return function(){return Ke}}const yh=Math.abs,zl=Math.atan2,vc=Math.cos,Uf=Math.max,Oc=Math.min,mu=Math.sin,nd=Math.sqrt,su=1e-12,Td=Math.PI,Id=Td/2,qr=2*Td;function Hh(Ke){return Ke>1?0:Ke<-1?Td:Math.acos(Ke)}function Wf(Ke){return Ke>=1?Id:Ke<=-1?-Id:Math.asin(Ke)}function Fg(Ke){return Ke.innerRadius}function Zh(Ke){return Ke.outerRadius}function kg(Ke){return Ke.startAngle}function Kh(Ke){return Ke.endAngle}function rd(Ke){return Ke&&Ke.padAngle}function Zl(Ke,it,ut,Et,It,Lt,jt,Ut){var qt=ut-Ke,Yt=Et-it,dn=jt-It,Ln=Ut-Lt,wn=Ln*qt-dn*Yt;if(!(wn*wn<su))return[Ke+(wn=(dn*(it-Lt)-Ln*(Ke-It))/wn)*qt,it+wn*Yt]}function id(Ke,it,ut,Et,It,Lt,jt){var Ut=Ke-ut,qt=it-Et,Yt=(jt?Lt:-Lt)/nd(Ut*Ut+qt*qt),dn=Yt*qt,Ln=-Yt*Ut,wn=Ke+dn,qn=it+Ln,Qn=ut+dn,kn=Et+Ln,Kn=(wn+Qn)/2,Un=(qn+kn)/2,Jn=Qn-wn,Mr=kn-qn,pr=Jn*Jn+Mr*Mr,Vn=It-Lt,Mn=wn*kn-Qn*qn,Jr=(Mr<0?-1:1)*nd(Uf(0,Vn*Vn*pr-Mn*Mn)),Ki=(Mn*Mr-Jn*Jr)/pr,Xi=(-Mn*Jn-Mr*Jr)/pr,Lr=(Mn*Mr+Jn*Jr)/pr,Sr=(-Mn*Jn+Mr*Jr)/pr,Zr=Ki-Kn,Tn=Xi-Un,_r=Lr-Kn,ii=Sr-Un;return Zr*Zr+Tn*Tn>_r*_r+ii*ii&&(Ki=Lr,Xi=Sr),{cx:Ki,cy:Xi,x01:-dn,y01:-Ln,x11:Ki*(It/Vn-1),y11:Xi*(It/Vn-1)}}function Mu(){var Ke=Fg,it=Zh,ut=kl(0),Et=null,It=kg,Lt=Kh,jt=rd,Ut=null;function qt(){var Yt,dn,Ln=+Ke.apply(this,arguments),wn=+it.apply(this,arguments),qn=It.apply(this,arguments)-Id,Qn=Lt.apply(this,arguments)-Id,kn=yh(Qn-qn),Kn=Qn>qn;if(Ut||(Ut=Yt=gh()),wn<Ln&&(dn=wn,wn=Ln,Ln=dn),wn>su)if(kn>qr-su)Ut.moveTo(wn*vc(qn),wn*mu(qn)),Ut.arc(0,0,wn,qn,Qn,!Kn),Ln>su&&(Ut.moveTo(Ln*vc(Qn),Ln*mu(Qn)),Ut.arc(0,0,Ln,Qn,qn,Kn));else{var Un,Jn,Mr=qn,pr=Qn,Vn=qn,Mn=Qn,Jr=kn,Ki=kn,Xi=jt.apply(this,arguments)/2,Lr=Xi>su&&(Et?+Et.apply(this,arguments):nd(Ln*Ln+wn*wn)),Sr=Oc(yh(wn-Ln)/2,+ut.apply(this,arguments)),Zr=Sr,Tn=Sr;if(Lr>su){var _r=Wf(Lr/Ln*mu(Xi)),ii=Wf(Lr/wn*mu(Xi));(Jr-=2*_r)>su?(Vn+=_r*=Kn?1:-1,Mn-=_r):(Jr=0,Vn=Mn=(qn+Qn)/2),(Ki-=2*ii)>su?(Mr+=ii*=Kn?1:-1,pr-=ii):(Ki=0,Mr=pr=(qn+Qn)/2)}var Gr=wn*vc(Mr),fi=wn*mu(Mr),oi=Ln*vc(Mn),Bi=Ln*mu(Mn);if(Sr>su){var Sa,Pa=wn*vc(pr),li=wn*mu(pr),Pi=Ln*vc(Vn),Ka=Ln*mu(Vn);if(kn<Td&&(Sa=Zl(Gr,fi,Pi,Ka,Pa,li,oi,Bi))){var So=Gr-Sa[0],ma=fi-Sa[1],Eo=Pa-Sa[0],Ao=li-Sa[1],zo=1/mu(Hh((So*Eo+ma*Ao)/(nd(So*So+ma*ma)*nd(Eo*Eo+Ao*Ao)))/2),Cs=nd(Sa[0]*Sa[0]+Sa[1]*Sa[1]);Zr=Oc(Sr,(Ln-Cs)/(zo-1)),Tn=Oc(Sr,(wn-Cs)/(zo+1))}}Ki>su?Tn>su?(Un=id(Pi,Ka,Gr,fi,wn,Tn,Kn),Jn=id(Pa,li,oi,Bi,wn,Tn,Kn),Ut.moveTo(Un.cx+Un.x01,Un.cy+Un.y01),Tn<Sr?Ut.arc(Un.cx,Un.cy,Tn,zl(Un.y01,Un.x01),zl(Jn.y01,Jn.x01),!Kn):(Ut.arc(Un.cx,Un.cy,Tn,zl(Un.y01,Un.x01),zl(Un.y11,Un.x11),!Kn),Ut.arc(0,0,wn,zl(Un.cy+Un.y11,Un.cx+Un.x11),zl(Jn.cy+Jn.y11,Jn.cx+Jn.x11),!Kn),Ut.arc(Jn.cx,Jn.cy,Tn,zl(Jn.y11,Jn.x11),zl(Jn.y01,Jn.x01),!Kn))):(Ut.moveTo(Gr,fi),Ut.arc(0,0,wn,Mr,pr,!Kn)):Ut.moveTo(Gr,fi),Ln>su&&Jr>su?Zr>su?(Un=id(oi,Bi,Pa,li,Ln,-Zr,Kn),Jn=id(Gr,fi,Pi,Ka,Ln,-Zr,Kn),Ut.lineTo(Un.cx+Un.x01,Un.cy+Un.y01),Zr<Sr?Ut.arc(Un.cx,Un.cy,Zr,zl(Un.y01,Un.x01),zl(Jn.y01,Jn.x01),!Kn):(Ut.arc(Un.cx,Un.cy,Zr,zl(Un.y01,Un.x01),zl(Un.y11,Un.x11),!Kn),Ut.arc(0,0,Ln,zl(Un.cy+Un.y11,Un.cx+Un.x11),zl(Jn.cy+Jn.y11,Jn.cx+Jn.x11),Kn),Ut.arc(Jn.cx,Jn.cy,Zr,zl(Jn.y11,Jn.x11),zl(Jn.y01,Jn.x01),!Kn))):Ut.arc(0,0,Ln,Mn,Vn,Kn):Ut.lineTo(oi,Bi)}else Ut.moveTo(0,0);if(Ut.closePath(),Yt)return Ut=null,Yt+""||null}return qt.centroid=function(){var Yt=(+Ke.apply(this,arguments)+ +it.apply(this,arguments))/2,dn=(+It.apply(this,arguments)+ +Lt.apply(this,arguments))/2-Td/2;return[vc(dn)*Yt,mu(dn)*Yt]},qt.innerRadius=function(Yt){return arguments.length?(Ke=typeof Yt=="function"?Yt:kl(+Yt),qt):Ke},qt.outerRadius=function(Yt){return arguments.length?(it=typeof Yt=="function"?Yt:kl(+Yt),qt):it},qt.cornerRadius=function(Yt){return arguments.length?(ut=typeof Yt=="function"?Yt:kl(+Yt),qt):ut},qt.padRadius=function(Yt){return arguments.length?(Et=Yt==null?null:typeof Yt=="function"?Yt:kl(+Yt),qt):Et},qt.startAngle=function(Yt){return arguments.length?(It=typeof Yt=="function"?Yt:kl(+Yt),qt):It},qt.endAngle=function(Yt){return arguments.length?(Lt=typeof Yt=="function"?Yt:kl(+Yt),qt):Lt},qt.padAngle=function(Yt){return arguments.length?(jt=typeof Yt=="function"?Yt:kl(+Yt),qt):jt},qt.context=function(Yt){return arguments.length?(Ut=Yt==null?null:Yt,qt):Ut},qt}function Yh(Ke){return typeof Ke=="object"&&"length"in Ke?Ke:Array.from(Ke)}function wt(Ke,it){return it<Ke?-1:it>Ke?1:it>=Ke?0:NaN}function Ft(Ke){return Ke}function Wt(){var Ke=Ft,it=wt,ut=null,Et=kl(0),It=kl(qr),Lt=kl(0);function jt(Ut){var qt,Yt,dn,Ln,wn,qn=(Ut=Yh(Ut)).length,Qn=0,kn=new Array(qn),Kn=new Array(qn),Un=+Et.apply(this,arguments),Jn=Math.min(qr,Math.max(-qr,It.apply(this,arguments)-Un)),Mr=Math.min(Math.abs(Jn)/qn,Lt.apply(this,arguments)),pr=Mr*(Jn<0?-1:1);for(qt=0;qt<qn;++qt)(wn=Kn[kn[qt]=qt]=+Ke(Ut[qt],qt,Ut))>0&&(Qn+=wn);for(it!=null?kn.sort(function(Vn,Mn){return it(Kn[Vn],Kn[Mn])}):ut!=null&&kn.sort(function(Vn,Mn){return ut(Ut[Vn],Ut[Mn])}),qt=0,dn=Qn?(Jn-qn*pr)/Qn:0;qt<qn;++qt,Un=Ln)Yt=kn[qt],Ln=Un+((wn=Kn[Yt])>0?wn*dn:0)+pr,Kn[Yt]={data:Ut[Yt],index:qt,value:wn,startAngle:Un,endAngle:Ln,padAngle:Mr};return Kn}return jt.value=function(Ut){return arguments.length?(Ke=typeof Ut=="function"?Ut:kl(+Ut),jt):Ke},jt.sortValues=function(Ut){return arguments.length?(it=Ut,ut=null,jt):it},jt.sort=function(Ut){return arguments.length?(ut=Ut,it=null,jt):ut},jt.startAngle=function(Ut){return arguments.length?(Et=typeof Ut=="function"?Ut:kl(+Ut),jt):Et},jt.endAngle=function(Ut){return arguments.length?(It=typeof Ut=="function"?Ut:kl(+Ut),jt):It},jt.padAngle=function(Ut){return arguments.length?(Lt=typeof Ut=="function"?Ut:kl(+Ut),jt):Lt},jt}var Pn=Ke=>()=>Ke;function bn(Ke,{sourceEvent:it,target:ut,transform:Et,dispatch:It}){Object.defineProperties(this,{type:{value:Ke,enumerable:!0,configurable:!0},sourceEvent:{value:it,enumerable:!0,configurable:!0},target:{value:ut,enumerable:!0,configurable:!0},transform:{value:Et,enumerable:!0,configurable:!0},_:{value:It}})}function dr(Ke,it,ut){this.k=Ke,this.x=it,this.y=ut}dr.prototype={constructor:dr,scale:function(Ke){return Ke===1?this:new dr(this.k*Ke,this.x,this.y)},translate:function(Ke,it){return Ke===0&it===0?this:new dr(this.k,this.x+this.k*Ke,this.y+this.k*it)},apply:function(Ke){return[Ke[0]*this.k+this.x,Ke[1]*this.k+this.y]},applyX:function(Ke){return Ke*this.k+this.x},applyY:function(Ke){return Ke*this.k+this.y},invert:function(Ke){return[(Ke[0]-this.x)/this.k,(Ke[1]-this.y)/this.k]},invertX:function(Ke){return(Ke-this.x)/this.k},invertY:function(Ke){return(Ke-this.y)/this.k},rescaleX:function(Ke){return Ke.copy().domain(Ke.range().map(this.invertX,this).map(Ke.invert,Ke))},rescaleY:function(Ke){return Ke.copy().domain(Ke.range().map(this.invertY,this).map(Ke.invert,Ke))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var sr=new dr(1,0,0);function zr(Ke){Ke.stopImmediatePropagation()}function Nr(Ke){Ke.preventDefault(),Ke.stopImmediatePropagation()}function ei(Ke){return!(Ke.ctrlKey&&Ke.type!=="wheel"||Ke.button)}function Fi(){var Ke=this;return Ke instanceof SVGElement?(Ke=Ke.ownerSVGElement||Ke).hasAttribute("viewBox")?[[(Ke=Ke.viewBox.baseVal).x,Ke.y],[Ke.x+Ke.width,Ke.y+Ke.height]]:[[0,0],[Ke.width.baseVal.value,Ke.height.baseVal.value]]:[[0,0],[Ke.clientWidth,Ke.clientHeight]]}function ai(){return this.__zoom||sr}function si(Ke){return-Ke.deltaY*(Ke.deltaMode===1?.05:Ke.deltaMode?1:.002)*(Ke.ctrlKey?10:1)}function xi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Si(Ke,it,ut){var Et=Ke.invertX(it[0][0])-ut[0][0],It=Ke.invertX(it[1][0])-ut[1][0],Lt=Ke.invertY(it[0][1])-ut[0][1],jt=Ke.invertY(it[1][1])-ut[1][1];return Ke.translate(It>Et?(Et+It)/2:Math.min(0,Et)||Math.max(0,It),jt>Lt?(Lt+jt)/2:Math.min(0,Lt)||Math.max(0,jt))}function Ur(){var Ke,it,ut,Et=ei,It=Fi,Lt=Si,jt=si,Ut=xi,qt=[0,1/0],Yt=[[-1/0,-1/0],[1/0,1/0]],dn=250,Ln=Xs,wn=Re("start","zoom","end"),qn=500,Qn=0,kn=10;function Kn(Tn){Tn.property("__zoom",ai).on("wheel.zoom",Jr,{passive:!1}).on("mousedown.zoom",Ki).on("dblclick.zoom",Xi).filter(Ut).on("touchstart.zoom",Lr).on("touchmove.zoom",Sr).on("touchend.zoom touchcancel.zoom",Zr).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Un(Tn,_r){return(_r=Math.max(qt[0],Math.min(qt[1],_r)))===Tn.k?Tn:new dr(_r,Tn.x,Tn.y)}function Jn(Tn,_r,ii){var Gr=_r[0]-ii[0]*Tn.k,fi=_r[1]-ii[1]*Tn.k;return Gr===Tn.x&&fi===Tn.y?Tn:new dr(Tn.k,Gr,fi)}function Mr(Tn){return[(+Tn[0][0]+ +Tn[1][0])/2,(+Tn[0][1]+ +Tn[1][1])/2]}function pr(Tn,_r,ii,Gr){Tn.on("start.zoom",function(){Vn(this,arguments).event(Gr).start()}).on("interrupt.zoom end.zoom",function(){Vn(this,arguments).event(Gr).end()}).tween("zoom",function(){var fi=this,oi=arguments,Bi=Vn(fi,oi).event(Gr),Sa=It.apply(fi,oi),Pa=ii==null?Mr(Sa):typeof ii=="function"?ii.apply(fi,oi):ii,li=Math.max(Sa[1][0]-Sa[0][0],Sa[1][1]-Sa[0][1]),Pi=fi.__zoom,Ka=typeof _r=="function"?_r.apply(fi,oi):_r,So=Ln(Pi.invert(Pa).concat(li/Pi.k),Ka.invert(Pa).concat(li/Ka.k));return function(ma){if(ma===1)ma=Ka;else{var Eo=So(ma),Ao=li/Eo[2];ma=new dr(Ao,Pa[0]-Eo[0]*Ao,Pa[1]-Eo[1]*Ao)}Bi.zoom(null,ma)}})}function Vn(Tn,_r,ii){return!ii&&Tn.__zooming||new Mn(Tn,_r)}function Mn(Tn,_r){this.that=Tn,this.args=_r,this.active=0,this.sourceEvent=null,this.extent=It.apply(Tn,_r),this.taps=0}function Jr(Tn,..._r){if(Et.apply(this,arguments)){var ii=Vn(this,_r).event(Tn),Gr=this.__zoom,fi=Math.max(qt[0],Math.min(qt[1],Gr.k*Math.pow(2,jt.apply(this,arguments)))),oi=jr(Tn);if(ii.wheel)ii.mouse[0][0]===oi[0]&&ii.mouse[0][1]===oi[1]||(ii.mouse[1]=Gr.invert(ii.mouse[0]=oi)),clearTimeout(ii.wheel);else{if(Gr.k===fi)return;ii.mouse=[oi,Gr.invert(oi)],Io(this),ii.start()}Nr(Tn),ii.wheel=setTimeout(Bi,150),ii.zoom("mouse",Lt(Jn(Un(Gr,fi),ii.mouse[0],ii.mouse[1]),ii.extent,Yt))}function Bi(){ii.wheel=null,ii.end()}}function Ki(Tn,..._r){if(!ut&&Et.apply(this,arguments)){var ii=Tn.currentTarget,Gr=Vn(this,_r,!0).event(Tn),fi=Dr(Tn.view).on("mousemove.zoom",Pa,!0).on("mouseup.zoom",li,!0),oi=jr(Tn,ii),Bi=Tn.clientX,Sa=Tn.clientY;ca(Tn.view),zr(Tn),Gr.mouse=[oi,this.__zoom.invert(oi)],Io(this),Gr.start()}function Pa(Pi){if(Nr(Pi),!Gr.moved){var Ka=Pi.clientX-Bi,So=Pi.clientY-Sa;Gr.moved=Ka*Ka+So*So>Qn}Gr.event(Pi).zoom("mouse",Lt(Jn(Gr.that.__zoom,Gr.mouse[0]=jr(Pi,ii),Gr.mouse[1]),Gr.extent,Yt))}function li(Pi){fi.on("mousemove.zoom mouseup.zoom",null),ha(Pi.view,Gr.moved),Nr(Pi),Gr.event(Pi).end()}}function Xi(Tn,..._r){if(Et.apply(this,arguments)){var ii=this.__zoom,Gr=jr(Tn.changedTouches?Tn.changedTouches[0]:Tn,this),fi=ii.invert(Gr),oi=ii.k*(Tn.shiftKey?.5:2),Bi=Lt(Jn(Un(ii,oi),Gr,fi),It.apply(this,_r),Yt);Nr(Tn),dn>0?Dr(this).transition().duration(dn).call(pr,Bi,Gr,Tn):Dr(this).call(Kn.transform,Bi,Gr,Tn)}}function Lr(Tn,..._r){if(Et.apply(this,arguments)){var ii,Gr,fi,oi,Bi=Tn.touches,Sa=Bi.length,Pa=Vn(this,_r,Tn.changedTouches.length===Sa).event(Tn);for(zr(Tn),Gr=0;Gr<Sa;++Gr)oi=[oi=jr(fi=Bi[Gr],this),this.__zoom.invert(oi),fi.identifier],Pa.touch0?Pa.touch1||Pa.touch0[2]===oi[2]||(Pa.touch1=oi,Pa.taps=0):(Pa.touch0=oi,ii=!0,Pa.taps=1+!!Ke);Ke&&(Ke=clearTimeout(Ke)),ii&&(Pa.taps<2&&(it=oi[0],Ke=setTimeout(function(){Ke=null},qn)),Io(this),Pa.start())}}function Sr(Tn,..._r){if(this.__zooming){var ii,Gr,fi,oi,Bi=Vn(this,_r).event(Tn),Sa=Tn.changedTouches,Pa=Sa.length;for(Nr(Tn),ii=0;ii<Pa;++ii)fi=jr(Gr=Sa[ii],this),Bi.touch0&&Bi.touch0[2]===Gr.identifier?Bi.touch0[0]=fi:Bi.touch1&&Bi.touch1[2]===Gr.identifier&&(Bi.touch1[0]=fi);if(Gr=Bi.that.__zoom,Bi.touch1){var li=Bi.touch0[0],Pi=Bi.touch0[1],Ka=Bi.touch1[0],So=Bi.touch1[1],ma=(ma=Ka[0]-li[0])*ma+(ma=Ka[1]-li[1])*ma,Eo=(Eo=So[0]-Pi[0])*Eo+(Eo=So[1]-Pi[1])*Eo;Gr=Un(Gr,Math.sqrt(ma/Eo)),fi=[(li[0]+Ka[0])/2,(li[1]+Ka[1])/2],oi=[(Pi[0]+So[0])/2,(Pi[1]+So[1])/2]}else{if(!Bi.touch0)return;fi=Bi.touch0[0],oi=Bi.touch0[1]}Bi.zoom("touch",Lt(Jn(Gr,fi,oi),Bi.extent,Yt))}}function Zr(Tn,..._r){if(this.__zooming){var ii,Gr,fi=Vn(this,_r).event(Tn),oi=Tn.changedTouches,Bi=oi.length;for(zr(Tn),ut&&clearTimeout(ut),ut=setTimeout(function(){ut=null},qn),ii=0;ii<Bi;++ii)Gr=oi[ii],fi.touch0&&fi.touch0[2]===Gr.identifier?delete fi.touch0:fi.touch1&&fi.touch1[2]===Gr.identifier&&delete fi.touch1;if(fi.touch1&&!fi.touch0&&(fi.touch0=fi.touch1,delete fi.touch1),fi.touch0)fi.touch0[1]=this.__zoom.invert(fi.touch0[0]);else if(fi.end(),fi.taps===2&&(Gr=jr(Gr,this),Math.hypot(it[0]-Gr[0],it[1]-Gr[1])<kn)){var Sa=Dr(this).on("dblclick.zoom");Sa&&Sa.apply(this,arguments)}}}return Kn.transform=function(Tn,_r,ii,Gr){var fi=Tn.selection?Tn.selection():Tn;fi.property("__zoom",ai),Tn!==fi?pr(Tn,_r,ii,Gr):fi.interrupt().each(function(){Vn(this,arguments).event(Gr).start().zoom(null,typeof _r=="function"?_r.apply(this,arguments):_r).end()})},Kn.scaleBy=function(Tn,_r,ii,Gr){Kn.scaleTo(Tn,function(){var fi=this.__zoom.k,oi=typeof _r=="function"?_r.apply(this,arguments):_r;return fi*oi},ii,Gr)},Kn.scaleTo=function(Tn,_r,ii,Gr){Kn.transform(Tn,function(){var fi=It.apply(this,arguments),oi=this.__zoom,Bi=ii==null?Mr(fi):typeof ii=="function"?ii.apply(this,arguments):ii,Sa=oi.invert(Bi),Pa=typeof _r=="function"?_r.apply(this,arguments):_r;return Lt(Jn(Un(oi,Pa),Bi,Sa),fi,Yt)},ii,Gr)},Kn.translateBy=function(Tn,_r,ii,Gr){Kn.transform(Tn,function(){return Lt(this.__zoom.translate(typeof _r=="function"?_r.apply(this,arguments):_r,typeof ii=="function"?ii.apply(this,arguments):ii),It.apply(this,arguments),Yt)},null,Gr)},Kn.translateTo=function(Tn,_r,ii,Gr,fi){Kn.transform(Tn,function(){var oi=It.apply(this,arguments),Bi=this.__zoom,Sa=Gr==null?Mr(oi):typeof Gr=="function"?Gr.apply(this,arguments):Gr;return Lt(sr.translate(Sa[0],Sa[1]).scale(Bi.k).translate(typeof _r=="function"?-_r.apply(this,arguments):-_r,typeof ii=="function"?-ii.apply(this,arguments):-ii),oi,Yt)},Gr,fi)},Mn.prototype={event:function(Tn){return Tn&&(this.sourceEvent=Tn),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Tn,_r){return this.mouse&&Tn!=="mouse"&&(this.mouse[1]=_r.invert(this.mouse[0])),this.touch0&&Tn!=="touch"&&(this.touch0[1]=_r.invert(this.touch0[0])),this.touch1&&Tn!=="touch"&&(this.touch1[1]=_r.invert(this.touch1[0])),this.that.__zoom=_r,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Tn){var _r=Dr(this.that).datum();wn.call(Tn,this.that,new bn(Tn,{sourceEvent:this.sourceEvent,target:Kn,type:Tn,transform:this.that.__zoom,dispatch:wn}),_r)}},Kn.wheelDelta=function(Tn){return arguments.length?(jt=typeof Tn=="function"?Tn:Pn(+Tn),Kn):jt},Kn.filter=function(Tn){return arguments.length?(Et=typeof Tn=="function"?Tn:Pn(!!Tn),Kn):Et},Kn.touchable=function(Tn){return arguments.length?(Ut=typeof Tn=="function"?Tn:Pn(!!Tn),Kn):Ut},Kn.extent=function(Tn){return arguments.length?(It=typeof Tn=="function"?Tn:Pn([[+Tn[0][0],+Tn[0][1]],[+Tn[1][0],+Tn[1][1]]]),Kn):It},Kn.scaleExtent=function(Tn){return arguments.length?(qt[0]=+Tn[0],qt[1]=+Tn[1],Kn):[qt[0],qt[1]]},Kn.translateExtent=function(Tn){return arguments.length?(Yt[0][0]=+Tn[0][0],Yt[1][0]=+Tn[1][0],Yt[0][1]=+Tn[0][1],Yt[1][1]=+Tn[1][1],Kn):[[Yt[0][0],Yt[0][1]],[Yt[1][0],Yt[1][1]]]},Kn.constrain=function(Tn){return arguments.length?(Lt=Tn,Kn):Lt},Kn.duration=function(Tn){return arguments.length?(dn=+Tn,Kn):dn},Kn.interpolate=function(Tn){return arguments.length?(Ln=Tn,Kn):Ln},Kn.on=function(){var Tn=wn.on.apply(wn,arguments);return Tn===wn?Kn:Tn},Kn.clickDistance=function(Tn){return arguments.length?(Qn=(Tn=+Tn)*Tn,Kn):Math.sqrt(Qn)},Kn.tapDistance=function(Tn){return arguments.length?(kn=+Tn,Kn):kn},Kn}function Kr(){Kr=function(){return Ke};var Ke={},it=Object.prototype,ut=it.hasOwnProperty,Et=typeof Symbol=="function"?Symbol:{},It=Et.iterator||"@@iterator",Lt=Et.asyncIterator||"@@asyncIterator",jt=Et.toStringTag||"@@toStringTag";function Ut(Lr,Sr,Zr){return Object.defineProperty(Lr,Sr,{value:Zr,enumerable:!0,configurable:!0,writable:!0}),Lr[Sr]}try{Ut({},"")}catch(Lr){Ut=function(Sr,Zr,Tn){return Sr[Zr]=Tn}}function qt(Lr,Sr,Zr,Tn){var _r=Sr&&Sr.prototype instanceof Ln?Sr:Ln,ii=Object.create(_r.prototype),Gr=new Jr(Tn||[]);return ii._invoke=function(fi,oi,Bi){var Sa="suspendedStart";return function(Pa,li){if(Sa==="executing")throw new Error("Generator is already running");if(Sa==="completed"){if(Pa==="throw")throw li;return Xi()}for(Bi.method=Pa,Bi.arg=li;;){var Pi=Bi.delegate;if(Pi){var Ka=pr(Pi,Bi);if(Ka){if(Ka===dn)continue;return Ka}}if(Bi.method==="next")Bi.sent=Bi._sent=Bi.arg;else if(Bi.method==="throw"){if(Sa==="suspendedStart")throw Sa="completed",Bi.arg;Bi.dispatchException(Bi.arg)}else Bi.method==="return"&&Bi.abrupt("return",Bi.arg);Sa="executing";var So=Yt(fi,oi,Bi);if(So.type==="normal"){if(Sa=Bi.done?"completed":"suspendedYield",So.arg===dn)continue;return{value:So.arg,done:Bi.done}}So.type==="throw"&&(Sa="completed",Bi.method="throw",Bi.arg=So.arg)}}}(Lr,Zr,Gr),ii}function Yt(Lr,Sr,Zr){try{return{type:"normal",arg:Lr.call(Sr,Zr)}}catch(Tn){return{type:"throw",arg:Tn}}}Ke.wrap=qt;var dn={};function Ln(){}function wn(){}function qn(){}var Qn={};Ut(Qn,It,function(){return this});var kn=Object.getPrototypeOf,Kn=kn&&kn(kn(Ki([])));Kn&&Kn!==it&&ut.call(Kn,It)&&(Qn=Kn);var Un=qn.prototype=Ln.prototype=Object.create(Qn);function Jn(Lr){["next","throw","return"].forEach(function(Sr){Ut(Lr,Sr,function(Zr){return this._invoke(Sr,Zr)})})}function Mr(Lr,Sr){function Zr(_r,ii,Gr,fi){var oi=Yt(Lr[_r],Lr,ii);if(oi.type!=="throw"){var Bi=oi.arg,Sa=Bi.value;return Sa&&typeof Sa=="object"&&ut.call(Sa,"__await")?Sr.resolve(Sa.__await).then(function(Pa){Zr("next",Pa,Gr,fi)},function(Pa){Zr("throw",Pa,Gr,fi)}):Sr.resolve(Sa).then(function(Pa){Bi.value=Pa,Gr(Bi)},function(Pa){return Zr("throw",Pa,Gr,fi)})}fi(oi.arg)}var Tn;this._invoke=function(_r,ii){function Gr(){return new Sr(function(fi,oi){Zr(_r,ii,fi,oi)})}return Tn=Tn?Tn.then(Gr,Gr):Gr()}}function pr(Lr,Sr){var Zr=Lr.iterator[Sr.method];if(Zr===void 0){if(Sr.delegate=null,Sr.method==="throw"){if(Lr.iterator.return&&(Sr.method="return",Sr.arg=void 0,pr(Lr,Sr),Sr.method==="throw"))return dn;Sr.method="throw",Sr.arg=new TypeError("The iterator does not provide a 'throw' method")}return dn}var Tn=Yt(Zr,Lr.iterator,Sr.arg);if(Tn.type==="throw")return Sr.method="throw",Sr.arg=Tn.arg,Sr.delegate=null,dn;var _r=Tn.arg;return _r?_r.done?(Sr[Lr.resultName]=_r.value,Sr.next=Lr.nextLoc,Sr.method!=="return"&&(Sr.method="next",Sr.arg=void 0),Sr.delegate=null,dn):_r:(Sr.method="throw",Sr.arg=new TypeError("iterator result is not an object"),Sr.delegate=null,dn)}function Vn(Lr){var Sr={tryLoc:Lr[0]};1 in Lr&&(Sr.catchLoc=Lr[1]),2 in Lr&&(Sr.finallyLoc=Lr[2],Sr.afterLoc=Lr[3]),this.tryEntries.push(Sr)}function Mn(Lr){var Sr=Lr.completion||{};Sr.type="normal",delete Sr.arg,Lr.completion=Sr}function Jr(Lr){this.tryEntries=[{tryLoc:"root"}],Lr.forEach(Vn,this),this.reset(!0)}function Ki(Lr){if(Lr){var Sr=Lr[It];if(Sr)return Sr.call(Lr);if(typeof Lr.next=="function")return Lr;if(!isNaN(Lr.length)){var Zr=-1,Tn=function _r(){for(;++Zr<Lr.length;)if(ut.call(Lr,Zr))return _r.value=Lr[Zr],_r.done=!1,_r;return _r.value=void 0,_r.done=!0,_r};return Tn.next=Tn}}return{next:Xi}}function Xi(){return{value:void 0,done:!0}}return wn.prototype=qn,Ut(Un,"constructor",qn),Ut(qn,"constructor",wn),wn.displayName=Ut(qn,jt,"GeneratorFunction"),Ke.isGeneratorFunction=function(Lr){var Sr=typeof Lr=="function"&&Lr.constructor;return!!Sr&&(Sr===wn||(Sr.displayName||Sr.name)==="GeneratorFunction")},Ke.mark=function(Lr){return Object.setPrototypeOf?Object.setPrototypeOf(Lr,qn):(Lr.__proto__=qn,Ut(Lr,jt,"GeneratorFunction")),Lr.prototype=Object.create(Un),Lr},Ke.awrap=function(Lr){return{__await:Lr}},Jn(Mr.prototype),Ut(Mr.prototype,Lt,function(){return this}),Ke.AsyncIterator=Mr,Ke.async=function(Lr,Sr,Zr,Tn,_r){_r===void 0&&(_r=Promise);var ii=new Mr(qt(Lr,Sr,Zr,Tn),_r);return Ke.isGeneratorFunction(Sr)?ii:ii.next().then(function(Gr){return Gr.done?Gr.value:ii.next()})},Jn(Un),Ut(Un,jt,"Generator"),Ut(Un,It,function(){return this}),Ut(Un,"toString",function(){return"[object Generator]"}),Ke.keys=function(Lr){var Sr=[];for(var Zr in Lr)Sr.push(Zr);return Sr.reverse(),function Tn(){for(;Sr.length;){var _r=Sr.pop();if(_r in Lr)return Tn.value=_r,Tn.done=!1,Tn}return Tn.done=!0,Tn}},Ke.values=Ki,Jr.prototype={constructor:Jr,reset:function(Lr){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Mn),!Lr)for(var Sr in this)Sr.charAt(0)==="t"&&ut.call(this,Sr)&&!isNaN(+Sr.slice(1))&&(this[Sr]=void 0)},stop:function(){this.done=!0;var Lr=this.tryEntries[0].completion;if(Lr.type==="throw")throw Lr.arg;return this.rval},dispatchException:function(Lr){if(this.done)throw Lr;var Sr=this;function Zr(oi,Bi){return ii.type="throw",ii.arg=Lr,Sr.next=oi,Bi&&(Sr.method="next",Sr.arg=void 0),!!Bi}for(var Tn=this.tryEntries.length-1;Tn>=0;--Tn){var _r=this.tryEntries[Tn],ii=_r.completion;if(_r.tryLoc==="root")return Zr("end");if(_r.tryLoc<=this.prev){var Gr=ut.call(_r,"catchLoc"),fi=ut.call(_r,"finallyLoc");if(Gr&&fi){if(this.prev<_r.catchLoc)return Zr(_r.catchLoc,!0);if(this.prev<_r.finallyLoc)return Zr(_r.finallyLoc)}else if(Gr){if(this.prev<_r.catchLoc)return Zr(_r.catchLoc,!0)}else{if(!fi)throw new Error("try statement without catch or finally");if(this.prev<_r.finallyLoc)return Zr(_r.finallyLoc)}}}},abrupt:function(Lr,Sr){for(var Zr=this.tryEntries.length-1;Zr>=0;--Zr){var Tn=this.tryEntries[Zr];if(Tn.tryLoc<=this.prev&&ut.call(Tn,"finallyLoc")&&this.prev<Tn.finallyLoc){var _r=Tn;break}}_r&&(Lr==="break"||Lr==="continue")&&_r.tryLoc<=Sr&&Sr<=_r.finallyLoc&&(_r=null);var ii=_r?_r.completion:{};return ii.type=Lr,ii.arg=Sr,_r?(this.method="next",this.next=_r.finallyLoc,dn):this.complete(ii)},complete:function(Lr,Sr){if(Lr.type==="throw")throw Lr.arg;return Lr.type==="break"||Lr.type==="continue"?this.next=Lr.arg:Lr.type==="return"?(this.rval=this.arg=Lr.arg,this.method="return",this.next="end"):Lr.type==="normal"&&Sr&&(this.next=Sr),dn},finish:function(Lr){for(var Sr=this.tryEntries.length-1;Sr>=0;--Sr){var Zr=this.tryEntries[Sr];if(Zr.finallyLoc===Lr)return this.complete(Zr.completion,Zr.afterLoc),Mn(Zr),dn}},catch:function(Lr){for(var Sr=this.tryEntries.length-1;Sr>=0;--Sr){var Zr=this.tryEntries[Sr];if(Zr.tryLoc===Lr){var Tn=Zr.completion;if(Tn.type==="throw"){var _r=Tn.arg;Mn(Zr)}return _r}}throw new Error("illegal catch attempt")},delegateYield:function(Lr,Sr,Zr){return this.delegate={iterator:Ki(Lr),resultName:Sr,nextLoc:Zr},this.method==="next"&&(this.arg=void 0),dn}},Ke}function bi(Ke){return bi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(it){return typeof it}:function(it){return it&&typeof Symbol=="function"&&it.constructor===Symbol&&it!==Symbol.prototype?"symbol":typeof it},bi(Ke)}function ya(Ke,it,ut,Et,It,Lt,jt){try{var Ut=Ke[Lt](jt),qt=Ut.value}catch(Yt){return void ut(Yt)}Ut.done?it(qt):Promise.resolve(qt).then(Et,It)}function Qi(Ke){return function(){var it=this,ut=arguments;return new Promise(function(Et,It){var Lt=Ke.apply(it,ut);function jt(qt){ya(Lt,Et,It,jt,Ut,"next",qt)}function Ut(qt){ya(Lt,Et,It,jt,Ut,"throw",qt)}jt(void 0)})}}function Ea(Ke,it){if(!(Ke instanceof it))throw new TypeError("Cannot call a class as a function")}function La(Ke,it){for(var ut=0;ut<it.length;ut++){var Et=it[ut];Et.enumerable=Et.enumerable||!1,Et.configurable=!0,"value"in Et&&(Et.writable=!0),Object.defineProperty(Ke,Et.key,Et)}}function va(Ke,it,ut){return it&&La(Ke.prototype,it),ut&&La(Ke,ut),Object.defineProperty(Ke,"prototype",{writable:!1}),Ke}function ua(Ke,it){return function(ut){if(Array.isArray(ut))return ut}(Ke)||function(ut,Et){var It=ut==null?null:typeof Symbol!="undefined"&&ut[Symbol.iterator]||ut["@@iterator"];if(It!=null){var Lt,jt,Ut=[],qt=!0,Yt=!1;try{for(It=It.call(ut);!(qt=(Lt=It.next()).done)&&(Ut.push(Lt.value),!Et||Ut.length!==Et);qt=!0);}catch(dn){Yt=!0,jt=dn}finally{try{qt||It.return==null||It.return()}finally{if(Yt)throw jt}}return Ut}}(Ke,it)||Wa(Ke,it)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Wa(Ke,it){if(Ke){if(typeof Ke=="string")return co(Ke,it);var ut=Object.prototype.toString.call(Ke).slice(8,-1);return ut==="Object"&&Ke.constructor&&(ut=Ke.constructor.name),ut==="Map"||ut==="Set"?Array.from(Ke):ut==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ut)?co(Ke,it):void 0}}function co(Ke,it){(it==null||it>Ke.length)&&(it=Ke.length);for(var ut=0,Et=new Array(it);ut<it;ut++)Et[ut]=Ke[ut];return Et}function Oo(Ke,it){var ut=typeof Symbol!="undefined"&&Ke[Symbol.iterator]||Ke["@@iterator"];if(!ut){if(Array.isArray(Ke)||(ut=Wa(Ke))||it&&Ke&&typeof Ke.length=="number"){ut&&(Ke=ut);var Et=0,It=function(){};return{s:It,n:function(){return Et>=Ke.length?{done:!0}:{done:!1,value:Ke[Et++]}},e:function(qt){throw qt},f:It}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Lt,jt=!0,Ut=!1;return{s:function(){ut=ut.call(Ke)},n:function(){var qt=ut.next();return jt=qt.done,qt},e:function(qt){Ut=!0,Lt=qt},f:function(){try{jt||ut.return==null||ut.return()}finally{if(Ut)throw Lt}}}}function Fo(Ke){var it=32;switch(Ke){case 0:it=23;break;case 1:it=26;break;case 2:default:it=32;break;case 3:it=38}return it}function us(Ke){Ke=Ke.sort();for(var it=[],ut=0;ut<Ke.length;ut++)Ke[ut]!==Ke[ut-1]&&it.push(Ke[ut]);return it}function bs(Ke,it){var ut=0,Et=[],It=[];return Ke&&function(){var Lt,jt=(Ke+="").split(""),Ut=0;for(Ut=0;Ut<jt.length;Ut++)Lt=jt[Ut],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(Lt)?new Array(10).fill(1).forEach(function(){(ut===it||ut===2*it||ut===3*it)&&Et.push(Ut),ut+=1}):new Array(5).fill(1).forEach(function(){(ut===it||ut===2*it||ut===3*it)&&Et.push(Ut),ut+=1});Ut===Ke.length&&(ut<it||!Et.length||ut>it&&ut<2*it||ut>it&&ut<3*it)&&Et.push(Ke.length);var qt=Et.length;qt===1?It.push({text:Ke,x:0,y:0}):qt===2?Et.forEach(function(Yt,dn){dn===0?It.push({text:Ke.substring(0,Yt),x:0,y:-7}):It.push({text:Ke.substring(Et[0],Yt),x:0,y:7})}):Et.forEach(function(Yt,dn){dn===0?It.push({text:Ke.substring(0,Yt),x:0,y:-12}):dn===1?It.push({text:Ke.substring(Et[0],Yt+1),x:0,y:4}):Ke.length>Yt?(()=>{var Ln=It.reduce((wn,qn)=>wn+qn.text.length,0);It.push({text:Ke.substring(Ln,Ln+2)+(Ke.length-(Ln+2)>0?"...":""),x:0,y:16})})():It.push({text:Ke.substring(Et[1]+1,Yt),x:0,y:16})})}(),It}dr.prototype;var js=["circle","rect","ellipse"],os=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],xo=["url(#lines1)","url(#lines2)","url(#lines3)"];function Zo(Ke,it,ut){return Ke.selectAll(".node-circle").remove(),Ke.selectAll(".node-circle").data(it,function(Et){return Et.id}).enter().append(function(Et){return js.includes(Et.shape)?document.createElementNS("http://www.w3.org/2000/svg",Et.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Et){return Et.hide?"none":"block"}).style("opacity",function(Et){return Et.hide?"0":"1"}).attr("r",function(Et){return Et.shape=="circle"?ko(Et.size):null}).attr("rx",function(Et){return Et.shape=="ellipse"?ko(Et.size)+10:Et.shape=="rect"?10:null}).attr("ry",function(Et){return Et.shape=="ellipse"?ko(Et.size)+10:Et.shape=="rect"?10:null}).attr("width",function(Et){return Et.shape=="rect"?3*(ko(Et.size)-6):2*(ko(Et.size)-6)}).attr("height",function(Et){return Et.shape=="rect"?1.5*(ko(Et.size)-6):2*(ko(Et.size)-6)}).attr("fill",function(Et){return Et.colorType?os[Et.colorType-1]:Et.color||"url(#radialGradient-1)"}).attr("color",function(Et){return Et.color||"#2E8B57"}).attr("class",function(Et){return"node-circle node-circle-".concat(Et.id," transition-opacity duration-500")}).attr("id",function(Et){return"node-circle".concat(Et.id)}).style("cursor","pointer").on("mouseover",function(Et,It){var Lt=It.activeColor||"#008FFF";Et.target.setAttribute("stroke",Lt),Et.target.setAttribute("stroke-width","8")}).on("mouseout",function(Et){Et.target.setAttribute("stroke-width","0")}).append("title").text(function(Et){return Et.name}),Ke.selectAll(".node-circle")}function ko(Ke){var it=32;switch(Ke){case 0:it=23;break;case 1:it=26;break;case 2:default:it=32;break;case 3:it=38}return it}function ws(Ke,it){return Ke.selectAll("text").remove(),Ke.selectAll("text").data(it,function(ut){return ut.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(ut){return"node-text node-circle node-circle--text-".concat(ut.id," node-text-").concat(ut.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(ut){return ut.name}),Ke.selectAll("text").style("display",function(ut){return ut.hide?"none":"block"}),Ke.selectAll("text").attr("d",function(ut){ut.shape=="rect"?Dr(".node-circle--text-".concat(ut.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Et){return Et.name}):bs(ut.name,ko(ut.size)).forEach(function(Et,It){Dr(".node-circle--text-".concat(ut.id)).append("tspan").style("cursor","pointer").attr("class",function(Lt){return"node-circle--tspan-".concat(Lt.id,"-").concat(It)}).attr("x",Et.x).attr("y",Et.y).text(function(){return Et.text})})}),Ke.selectAll("text")}function ns(Ke){var it=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},It=Et._ops,Lt=Dr("body"),jt=[];if(it&&It.isShowBatchOperation)return ut.push(Ke.id),Dr("".concat(It.containerName)).style("background","#5e5e5e"),ut.forEach(function(Ln){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Ln)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),ut.forEach(function(Ln,wn){Lt.select("".concat(It.containerName," .node-circle-").concat(Ln)).attr("fill",jt[wn])}),void Dr(".graph-bath").style("display","block");if(It.isShowMask){var Ut=[],qt=[];It.links.map(function(Ln){Ln.source.id==Ke.id&&(Ut.push(Ln.target.id),qt.push(Ln.source.id+Ln.target.id)),Ln.target.id==Ke.id&&(Ut.push(Ln.source.id),qt.push(Ln.source.id+Ln.target.id))});var Yt=us(Ut),dn=us(qt);Yt.push(Ke.id),Lt.selectAll("".concat(It.containerName," .line-item")).style("display","none"),Dr("".concat(It.containerName)).style("background","#5e5e5e"),Yt.forEach(function(Ln){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Ln)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),Yt.forEach(function(Ln,wn){Lt.select("".concat(It.containerName," .node-circle-").concat(Ln)).attr("fill",jt[wn])}),dn.forEach(function(Ln){Lt.selectAll("".concat(It.containerName," .line-item-").concat(Ln)).style("display",function(wn){return wn.hide?"none":"block"})})}}var ki=[],tl={addPath:function(Ke){Ke.forEach(function(it){var ut=ki.indexOf(it);ut!=-1&&ki.splice(ut,1),ki.unshift(it)})},getPath:function(){return ki},clearPath:function(){ki.length=0}};function Vs(Ke,it,ut,Et){return kt.apply(this,arguments)}function kt(){return kt=Qi(Kr().mark(function Ke(it,ut,Et,It){var Lt;return Kr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Lt=Et._ops,jt.delegateYield(Kr().mark(function Ut(){var qt,Yt,dn,Ln,wn,qn,Qn,kn,Kn,Un,Jn,Mr,pr,Vn,Mn,Jr,Ki,Xi,Lr,Sr,Zr,Tn,_r,ii,Gr,fi,oi,Bi,Sa,Pa;return Kr().wrap(function(li){for(;;)switch(li.prev=li.next){case 0:li.t0=it,li.next=li.t0==="remove"?3:li.t0==="hide"?19:li.t0==="contraction"?22:li.t0==="extend"?42:li.t0==="editSize"?62:li.t0==="editColor"?71:li.t0==="editShape"?79:li.t0==="extend-path"?87:li.t0==="contraction-path"?96:100;break;case 3:qt=0;case 4:if(!(qt<ut.length)){li.next=17;break}Yt=0;case 6:if(!(Yt<Lt.nodes.length)){li.next=13;break}if(Lt.nodes[Yt].id!=ut[qt]){li.next=10;break}return Lt.nodes.splice(Yt,1),li.abrupt("break",13);case 10:Yt++,li.next=6;break;case 13:for(dn=0;dn<Lt.links.length;dn++)Lt.links[dn].source.id!=ut[qt]&&Lt.links[dn].target.id!=ut[qt]||(Lt.links.splice(dn,1),dn--);case 14:qt++,li.next=4;break;case 17:return Et.update(),li.abrupt("break",100);case 19:for(Ln=0;Ln<ut.length;Ln++){for(wn=0;wn<Lt.nodes.length;wn++)Lt.nodes[wn].id==ut[Ln]&&(Lt.nodes[wn].hide=!0);for(qn=0;qn<Lt.links.length;qn++)Lt.links[qn].source.id!=ut[Ln]&&Lt.links[qn].target.id!=ut[Ln]||(Lt.links[qn].hide=!0)}return Et.update(),li.abrupt("break",100);case 22:for(Qn=[],kn=function(Pi){Lt.links.map(function(Ka){if(Ka.source.id==ut[Pi]){Ka.hide=!0;for(var So=!1,ma=0;ma<Lt.links.length;ma++)(Lt.links[ma].source.id==Ka.target.id||Lt.links[ma].target.id==Ka.target.id&&Lt.links[ma].source.id!=ut[Pi])&&(So=!0);So||Qn.push(Ka.target.id)}})},Kn=0;Kn<ut.length;Kn++)kn(Kn);Un=0;case 26:if(!(Un<Lt.nodes.length)){li.next=40;break}Jn=0;case 28:if(!(Jn<Qn.length)){li.next=37;break}if(Lt.nodes[Un].id!=Qn[Jn]){li.next=34;break}return Lt.nodes[Un].hide=!0,Qn.splice(Jn,1),Jn--,li.abrupt("break",37);case 34:Jn++,li.next=28;break;case 37:Un++,li.next=26;break;case 40:return Et.update(),li.abrupt("break",100);case 42:for(Mr=[],pr=function(Pi){Lt.links.map(function(Ka){Ka.source.id==ut[Pi]&&(Ka.hide=!1,Mr.push(Ka.target.id))})},Vn=0;Vn<ut.length;Vn++)pr(Vn);Mn=0;case 46:if(!(Mn<Lt.nodes.length)){li.next=60;break}Jr=0;case 48:if(!(Jr<Mr.length)){li.next=57;break}if(Lt.nodes[Mn].id!=Mr[Jr]){li.next=54;break}return Lt.nodes[Mn].hide=!1,Mr.splice(Jr,1),Jr--,li.abrupt("break",57);case 54:Jr++,li.next=48;break;case 57:Mn++,li.next=46;break;case 60:return Et.update(),li.abrupt("break",100);case 62:if(Ki=0,!It){li.next=70;break}return li.next=66,It();case 66:for((Ki=li.sent)<=24&&(Ki=24),Xi=0;Xi<ut.length;Xi++)for(Lr=0;Lr<Lt.nodes.length;Lr++)Lt.nodes[Lr].id==ut[Xi]&&(Lt.nodes[Lr].size=Ki);Et.update();case 70:return li.abrupt("break",100);case 71:if(Sr=0,!It){li.next=78;break}return li.next=75,It();case 75:for(Sr=li.sent,Zr=0;Zr<ut.length;Zr++)for(Tn=0;Tn<Lt.nodes.length;Tn++)Lt.nodes[Tn].id==ut[Zr]&&(Lt.nodes[Tn].color=Sr);Et.update();case 78:return li.abrupt("break",100);case 79:if(_r="circle",!It){li.next=86;break}return li.next=83,It();case 83:for(_r=li.sent,ii=0;ii<ut.length;ii++)for(Gr=0;Gr<Lt.nodes.length;Gr++)Lt.nodes[Gr].id==ut[ii]&&(Lt.nodes[Gr].shape=_r);Et.update();case 86:return li.abrupt("break",100);case 87:return fi=ut[0],oi=tl.getPath(),(Bi=oi.length>1?oi[1]:null)&&fn.contractionPath(Bi,oi,Et),fn.extendPath(fi,Et),fn.previousStep.id=fi,fn.previousStep.operate="extend",Et.update(),li.abrupt("break",100);case 96:return Sa=ut[0],(Pa=tl.getPath()).indexOf(Sa)!=-1&&(fn.contractionPath(Sa,Pa,Et),fn.previousStep.operate=="extend"&&fn.previousStep.id!=Sa?(fn.extendPath(fn.previousStep.id,Et),fn.previousStep.operate="extend"):(fn.previousStep.id=Sa,fn.previousStep.operate="contraction"),Et.update()),li.abrupt("break",100);case 100:case"end":return li.stop()}},Ut)})(),"t0",2);case 2:Dr(Lt.containerName).style("background",Lt.background);case 3:case"end":return jt.stop()}},Ke)})),kt.apply(this,arguments)}var Gt,fn={extendPath:function(Ke,it){for(var ut=it._ops,Et=ut.nodes,It=ut.links,Lt=[],jt=[],Ut=0;Ut<It.length;Ut++)It[Ut].source.id==Ke&&It[Ut].target.id!=Ke&&(ut.links[Ut].hide=!1,Lt.push(It[Ut].target.id)),It[Ut].source.id!=Ke&&It[Ut].target.id==Ke&&(ut.links[Ut].hide=!1,Lt.push(It[Ut].source.id));if(Lt.length){for(var qt=0;qt<Et.length;qt++)for(var Yt=0;Yt<Lt.length;Yt++)if(Et[qt].id==Lt[Yt]){ut.nodes[qt].hide=!1,Lt.splice(Yt,1),Yt--;break}if(Et.map(function(qn){qn.hide&&jt.push(qn.id)}),jt.length>0)for(var dn=0;dn<It.length;dn++)for(var Ln=0;Ln<jt.length;Ln++)It[dn].source.id!=jt[Ln]&&It[dn].target.id!=jt[Ln]||(It[dn].hide=!0),jt.includes(It[dn].source.id)||jt.includes(It[dn].target.id)||(It[dn].hide=!1);else for(var wn=0;wn<It.length;wn++)It[wn].hide=!1}},contractionPath:function(Ke,it,ut){for(var Et=ut._ops,It=Et.nodes,Lt=Et.links,jt=[],Ut=[],qt=!1,Yt=0;Yt<It.length;Yt++)if(It[Yt].id==Ke){qt=!!It[Yt].isExtendedState;break}if(qt&&(Lt.forEach(function(Qn,kn){Qn.source.id==Ke&&fn.filterEvery(it,Qn.target.id)&&(Et.links[kn].hide=!0,jt.push(Qn.target.id)),Qn.target.id==Ke&&fn.filterEvery(it,Qn.source.id)&&(Et.links[kn].hide=!0,jt.push(Qn.source.id))}),jt.length)){for(var dn=0;dn<It.length;dn++)for(var Ln=0;Ln<jt.length;Ln++)if(It[dn].id==jt[Ln]){Et.nodes[dn].hide=!0,Ut.push(Et.nodes[dn].id),jt.splice(Ln,1),Ln--;break}for(var wn=0;wn<Lt.length;wn++)for(var qn=0;qn<Ut.length;qn++)Lt[wn].source.id!=Ut[qn]&&Lt[wn].target.id!=Ut[qn]||(Lt[wn].hide=!0)}},filterEvery:function(Ke,it){return Ke.every(function(ut){return ut!=it})},previousStep:{id:"0",operate:"undefined"}};function Cn(Ke,it,ut){var Et=Ke.selectAll(".line-item");return(Et=Et.data(it,function(It){return"".concat(It.source.id,"_").concat(It.target.id)})).exit().remove(),(Et=Et.enter().append("g")).append("path").style("fill",function(It){return It.colorType?xo[It.colorType-1]:It.color||"url(#lines1)"}).attr("stroke-width",function(It){return Math.sqrt(It.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(It,Lt){return"line-item-inner line-item-inner-".concat(Lt)}).on("click",function(It,Lt){ut._ops.linkClick(Lt)}).on("mouseover",function(It,Lt){zn(Ke,Lt,"in",ut)}).on("mouseout",function(It,Lt){zn(Ke,Lt,"out",ut)}),Et.attr("class",function(It){return"line-item line-item-".concat(It.source.id).concat(It.target.id)}).append("text").attr("class",function(It,Lt){return"line-text-item line-text-item-".concat(Lt)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),Ke.selectAll(".line-item").style("display",function(It){return It.hide?"none":"block"}).style("opacity",function(It){return It.hide?"0":"1"}).attr("class",function(It,Lt){return"line-item line-item-".concat(It.source.id).concat(It.target.id," line-item-index-").concat(Lt," transition-opacity duration-500")}),[Ke.selectAll(".line-item"),Ke.selectAll(".line-item-inner"),Ke.selectAll(".line-text-item")]}function zn(Ke,it,ut,Et){ut==="in"?(Ke.select(".line-item-inner-".concat(it.index)).style("fill",function(It){return It.colorType?xo[It.colorType-1]:It.color||xo[0]}),Ke.select(".line-item-inner-".concat(it.index)).attr("stroke-width","3"),Ke.select(".line-item-inner-".concat(it.index)).attr("stroke",function(It){return It.colorType?xo[It.colorType-1]:It.color||xo[0]}),Ke.select(".line-text-item-".concat(it.index)).style("fill","rgba(184, 191, 204, 1)"),Ke.select(".line-text-item-".concat(it.index)).style("font-size","14px")):(Ke.select(".line-item-inner-".concat(it.index)).style("fill",function(It){return It.colorType?xo[It.colorType-1]:It.color||xo[0]}),Ke.select(".line-item-inner-".concat(it.index)).attr("stroke-width",Math.sqrt(it.value)),Ke.select(".line-item-inner-".concat(it.index)).attr("stroke","none"),Ke.select(".line-text-item-".concat(it.index)).style("fill","rgba(184, 191, 204, 1)"),Ke.select(".line-text-item-".concat(it.index)).style("font-size","10px"))}function jn(Ke){var it=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Gt=Ke,it._linkContainer.selectAll(".connect-item")._groups[0].length||it._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Dr("".concat(it._ops.containerName)).on("mousemove",function(ut){mr(ut,it)})}function mr(Ke,it){var ut,Et,It,Lt=(ut=it._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(It=(Et=ut)&&/translate/.test(Et.value)&&/scale/.test(Et.value)&&Et.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&It[1].split(",")||[0,0],scale:It&&It[2]||1}),jt=Lt.translate,Ut=Lt.scale;it._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Gt.x,", ").concat(Gt.y," L").concat(Ke.offsetX/Ut-jt[0]/Ut,", ").concat(Ke.offsetY/Ut-jt[1]/Ut)})}function cr(Ke){return Array.isArray(Ke[0])?{message:"success",done:function(it){for(var ut=0;ut<Ke.length;ut++){var Et={hide:!1,label:Ke[ut][2]?Ke[ut][2].name:"",source:Ke[ut][0][it._ops.benchmark],target:Ke[ut][1][it._ops.benchmark],props:Ke[ut][3]?Ke[ut][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};it._ops.links.push(Et)}fr(it),it.update()}}:{message:"error",done:fr}}function fr(Ke){Dr("".concat(Ke._ops.containerName)).on("mousemove",null),Ke._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function Or(Ke){var it=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=!0;return Et==1&&Ke.length%2==0&&(Lt=!1),Ke.map(function(jt,Ut){jt._level=Et,jt._value=Et==1?Ut+1:Ut+1+(ut-1)*Ke.length,jt._parent=Et==2?1:It,jt._site=Et!=1||Lt?it:Ut<Ke.length/2?"right":"left",jt.children&&jt.children.length&&Or(jt.children,jt._site,jt._value,Et+1,Ke.length)}),Ke}var wr,Ir,ti,$r=!1,xr=[],Ei=!1,gi=[],zi=["arc-item","pie-item","pie-icon","operation-item","node-circle"],wi=function(){function Ke(it){var ut=this;Ea(this,Ke),this._example=it,this._operationContainer=it.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Dr(this._example._ops.containerName).on("click",function(Et){if(!(Et.target.classList&&Et.target.classList[0]&&zi.includes(Et.target.classList[0]))&&ut._example._ops.isCustomClick){var It=ut;wr=null,Ri(ut._operationContainer),Dr(It._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Lt){return Lt.colorType?os[Lt.colorType-1]:Lt.color||"url(#radialGradient-1)"}),Dr(It._example._ops.containerName).selectAll(".line-item").style("display",function(Lt){return Lt.hide?"none":"block"}),Dr(ut._example._ops.containerName).style("background",ut._example._ops.background),Dr(".graph-bath").style("display","none"),xr=[]}}),document.addEventListener("keyup",function(Et){Et.keyCode==27&&Ei&&(Dr("".concat(ut._example._ops.containerName)).on("mousemove",null),Dr(".graph-container").on("mousemove",null),ut._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),gi.length=0)})}return va(Ke,[{key:"initPie",value:function(it,ut){ut._toolbarData=Or(ut._example._ops.toolbarData),ut._symbolIcon=it.append("g").attr("class","icons")}},{key:"showPie",value:function(it,ut){if(it){var Et=this._example._ops;if(this.containerSize=function(Lt){var jt=32;switch(Lt){case 1:jt=26;break;case 2:default:jt=32;break;case 3:jt=38}return jt}(it.size)+8,Ei)(function(Lt,jt){da.apply(this,arguments)})(it,this._example);else if(ns(it,ut.shiftKey,xr,this._example),this._toolbarData.length&&(Ri(this._operationContainer),!ut.shiftKey&&!xr.length))if(wr!=ut.target.id){wr=ut.target.id,this._operationContainer.attr("transform",function(){return"translate("+it.x+" "+it.y+")"}).attr("data-node",JSON.stringify(it)).style("display","block");var It={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};$r=!0,Ir=it,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(Et.containerName," .operation-item-root"),It):this.createArc(It)}else wr=null}else Ri(this._operationContainer)}},{key:"createArc",value:function(it){var ut=this._example._ops,Et=this,It=this._operationContainer.selectAll("".concat(ut.containerName," .operation-item-").concat(it.code)).data(it.children).enter().append("a").style("color",ut.arcColor).attr("class","operation-item-".concat(it.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(it.children).enter().append("symbol").attr("class",function(Lt,jt){return"icons-symbol-".concat(Lt.code).concat(jt)}).attr("id",function(Lt,jt){return"icons-symbol-".concat(Lt.code).concat(jt)}).append("path").attr("class","icon").attr("d",function(Lt){return Lt.icon}),It.append("path").attr("fill",ut.pieFill).attr("class","pie-item").on("mouseover",function(Lt){Lt.target.setAttribute("fill",ut.activePieFill)}).on("mouseout",function(Lt){Lt.target.setAttribute("fill",ut.pieFill)}).on("click",function(Lt,jt){if(!jt.click&&jt.children&&jt.code&&(Et._operationContainer.selectAll("".concat(ut.containerName," .operation-item-").concat(jt.code))._groups[0].length?Et.drawPie("".concat(ut.containerName," .operation-item-").concat(jt.code),jt):Et.createArc(jt)),jt.click){if(!(jt.click({verify:!0})instanceof Promise))throw Ri(Et._operationContainer),new Error("the click function does not return a promise");ti=jt,function(Ut,qt,Yt){_a.apply(this,arguments)}(jt,Ir,Et)}}).append("title").text(function(Lt){return Lt.name}),It.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(Lt,jt){return"#icons-symbol-".concat(Lt.code).concat(jt)}).style("pointer-events","none"),this.drawPie("".concat(ut.containerName," .operation-item-").concat(it.code),it)}},{key:"drawPie",value:function(it,ut){var Et=this;if(!this._operationContainer.selectAll("".concat(it," .pie-item")).attr("d")){var It=document.querySelectorAll("".concat(it," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",Et._example._ops.arcColor),this._operationContainer.selectAll("".concat(it," .pie-item")).attr("fill",Et._example._ops.pieFill).transition().duration(500).attrTween("d",function(Lt,jt){var Ut=function(Yt,dn,Ln){var wn=[];if(dn._site=="order"){var qn=Yt._num||1,Qn=Wt()(new Array(Yt.children.length*qn).fill(1));return dn._num=Qn.length,wn=Ba(Qn,Qn.length/Yt._num)[Yt._value-1],Yt._level==0&&(wn=Qn),wn}var kn,Kn=0,Un=[];Yt._level==0?(Kn=Yt.children.length,kn=Wt()(new Array(Kn).fill(1)).map(function(Mr,pr){if(pr>=Kn/2){var Vn=Mr.startAngle;Mr.startAngle=Mr.endAngle,Mr.endAngle=Vn}return Mr})):(Kn=Yt._level==1?Yt.children.length*Ln._toolbarData.length:Yt.children.length*Yt._num,kn=Wt()(new Array(Kn).fill(1)).map(function(Mr){if(Yt._site=="left"){var pr=Mr.startAngle;Mr.startAngle=Mr.endAngle,Mr.endAngle=pr}return Mr})),dn._num=kn.length;var Jn=Yt._value;return dn._site=="left"?(Un=kn.slice(kn.length/2,kn.length),Jn=Yt._value-Yt._num/2):Un=kn.slice(0,kn.length/2),wn=Ba(Un,Un.length/(Yt._num/2))[Jn-1],Yt._level==0&&(wn=kn),wn}(ut,Lt,Et),qt=To(Ut[jt].startAngle,Ut[jt].endAngle);return function(Yt){return $r?function(dn,Ln,wn,qn,Qn,kn,Kn,Un){var Jn=Oa(wn[Kn].startAngle,Ln(dn),Qn._level+1,Qn._level+2,Un),Mr=Jn.centroid(wn[Kn]);return qn[Kn].setAttribute("x",Mr[0]-6),qn[Kn].setAttribute("y",Mr[1]-6),Un._operationContainer.selectAll("".concat(kn," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xa("none",$r?"block":"none")}),Jn()}(Yt,qt,Ut,It,ut,it,jt,Et):""}})}}}]),Ke}();function Ri(Ke){Ke.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ke.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ke.style("display","none"),Ke.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Oa=function(Ke,it){var ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,It=arguments.length>4?arguments[4]:void 0;return Mu().innerRadius(ut*It.containerSize+2).outerRadius(Et*It.containerSize).padAngle(.02).startAngle(Ke).endAngle(it)};function _a(){return _a=Qi(Kr().mark(function Ke(it,ut,Et){var It,Lt,jt;return Kr().wrap(function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:Ut.t0=it.type,Ut.next=Ut.t0==="connect"?3:Ut.t0==="unlocked"?8:33;break;case 3:return gi.length=0,Ei=!0,gi.push(ut),jn(ut,Et._example),Ut.abrupt("break",36);case 8:Lt=Oo(Et._example._ops.nodes),Ut.prev=9,Lt.s();case 11:if((jt=Lt.n()).done){Ut.next=19;break}if((It=jt.value).id!=ut.id){Ut.next=17;break}return It.fx=null,It.fy=null,Ut.abrupt("break",19);case 17:Ut.next=11;break;case 19:Ut.next=24;break;case 21:Ut.prev=21,Ut.t1=Ut.catch(9),Lt.e(Ut.t1);case 24:return Ut.prev=24,Lt.f(),Ut.finish(24);case 27:return Et._example._simulation._simulation.nodes(Et._example._ops.nodes),Et._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Et._example._simulation._simulation.alphaTarget(0)},300),Ut.next=32,it.click(ut);case 32:return Ut.abrupt("break",36);case 33:return Ut.next=35,it.click({node:ut});case 35:Vs(it.type,[ut.id],Et._example);case 36:wr=null,Ri(Et._operationContainer);case 38:case"end":return Ut.stop()}},Ke,null,[[9,21,24,27]])})),_a.apply(this,arguments)}function da(){return(da=Qi(Kr().mark(function Ke(it,ut){var Et,It,Lt;return Kr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Dr(".graph-container").on("mousemove",null),Ei=!1,gi.push(it),It={node:it,connects:(Et=[]).concat.apply(Et,gi)},jt.next=6,ti.click(It);case 6:Lt=jt.sent,cr(Lt||[gi.splice(0)]).done(ut),ns(It.connects[0],!1,[],ut),gi.length=0;case 11:case"end":return jt.stop()}},Ke)}))).apply(this,arguments)}function Ba(Ke,it){for(var ut=[],Et=0;Et<Ke.length;)ut.push(Ke.slice(Et,Et+=it));return ut}function ja(Ke,it,ut,Et){var It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Et;var Ut=function(oi){return oi*oi},qt=this.deflection*Math.PI/180,Yt={x:Math.cos(qt)*Ke,y:Math.sin(qt)*Ke},dn=Ke/(it+jt),Ln=-ut*dn/(1-dn),wn=function(oi,Bi,Sa,Pa){var li=oi.y/(oi.x-Ln),Pi=oi.y-li*oi.x,Ka=1+Ut(li),So=2*(li*Pi-Sa),ma=Ut(Pi)+Ut(Sa)-Ut(Bi),Eo={x:(-So+Pa*Math.sqrt(Ut(So)-4*Ka*ma))/(2*Ka)};return Eo.y=(Eo.x-Ln)*li,Eo},qn=wn(Yt,it+jt,ut,-1),Qn=-Yt.x/Yt.y,kn=Yt.y+Ut(Yt.x)/Yt.y,Kn=-(qn.x-ut)/qn.y,Un=qn.y+(qn.x-ut)*qn.x/qn.y,Jn=(kn-Un)/(Kn-Qn),Mr=Qn*Jn+kn,pr=Math.sqrt(Ut(Jn-Yt.x)+Ut(Mr-Yt.y)),Vn=Math.atan2(Yt.x-Jn,Mr-Yt.y),Mn=Math.atan2(qn.x-Jn,Mr-qn.y),Jr=(Vn+Mn)/2;this.deflection>0&&(Jr+=Math.PI);var Ki=Mn-Vn;this.deflection>0&&(Ki=2*Math.PI-Ki),this.shaftLength=Ki*pr,Vn>Mn&&(this.shaftLength=0),this.midShaftPoint={x:Jn+pr*Math.sin(Jr),y:Mr-pr*Math.cos(Jr)};var Xi=function(oi){var Bi=(oi<0?1:-1)*Math.sqrt(Ut(oi)/(1+Ut(Qn))),Sa=Qn*Bi;return{x:Yt.x+Bi,y:Yt.y+Sa}},Lr=function(oi){var Bi=(oi<0?-1:1)*Math.sqrt(Ut(oi)/(1+Ut(Kn))),Sa=Kn*Bi;return{x:qn.x+Bi,y:qn.y+Sa}},Sr=function(oi,Bi){return{x:Jn+(pr+Bi)*Math.sin(oi),y:Mr-(pr+Bi)*Math.cos(oi)}},Zr=function(oi){var Bi=(oi<0?-1:1)*Math.sqrt(Ut(oi)/(1+Ut(1/Kn))),Sa=Bi/Kn;return{x:qn.x+Bi,y:qn.y-Sa}},Tn=function(oi){return oi.x+","+oi.y},_r=It/2,ii=Lt/2,Gr=Yt.y>0?0:1,fi=Yt.y<0?0:1;this.outline=function(){if(Vn>Mn)return["M",Tn(Lr(-ii)),"L",Tn(Zr(jt)),"L",Tn(Lr(ii)),"Z"].join(" ");var oi=Jr-0,Bi=Jr+0;return["M",Tn(Xi(_r)),"L",Tn(Xi(-_r)),"A",pr-_r,pr-_r,0,0,Gr,Tn(Sr(oi,-_r)),"L",Tn(Sr(oi,_r)),"A",pr+_r,pr+_r,0,0,fi,Tn(Xi(_r)),"Z","M",Tn(Sr(Bi,_r)),"L",Tn(Sr(Bi,-_r)),"A",pr-_r,pr-_r,0,0,Gr,Tn(Lr(-_r)),"L",Tn(Lr(-ii)),"L",Tn(Zr(jt)),"L",Tn(Lr(ii)),"L",Tn(Lr(_r)),"A",pr+_r,pr+_r,0,0,fi,Tn(Sr(Bi,_r))].join(" ")}}function ra(Ke,it,ut){var Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,Ut=ut*Math.PI/180,qt=Ke,Yt=Ke+jt,dn=Ke+it,Ln=dn*Math.tan(Ut/2),wn=It/2;function qn(Jn,Mr){return Jn+","+Mr}this.shaftLength=3*Ln+It;var Qn=function(Jn,Mr,pr){var Vn=Mr*Math.tan(Ut/2),Mn=Mr/Math.cos(Ut/2);return qn((Vn+pr)*Math.sin(Jn),Mn+(Vn+pr)*Math.cos(Jn))},kn=function(){var Jn=Qn(0,dn,wn+Et/2+2).split(",");return{x:Jn[0],y:Jn[1]}};this.midShaftPoint=kn();var Kn=function(Jn,Mr){return Qn((Math.PI+Ut)/2,Jn,Mr)},Un=function(Jn,Mr){return Qn(-(Math.PI+Ut)/2,Jn,Mr)};this.outline=function(){var Jn=Ln-wn,Mr=Ln+wn;return["M",Kn(qt,wn),"L",Kn(dn,wn),"A",Mr,Mr,0,1,1,Un(dn,wn),"L",Un(Yt,wn),"L",Un(Yt,-Lt/2),"L",Un(qt,0),"L",Un(Yt,Lt/2),"L",Un(Yt,-wn),"L",Un(dn,-wn),"A",Jn,Jn,0,1,0,Kn(dn,-wn),"L",Kn(qt,-wn),"Z"].join(" ")}}function Ca(Ke,it,ut){var Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=ut-(Ke+it),this.shaftLength=this.length-Lt;var jt=Ke,Ut=jt+this.shaftLength,qt=jt+this.length,Yt=Et/2,dn=It/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var Ln=0,wn=0;return["M",jt,Yt,"L",Ln,Yt,"L",Ln,-Yt,"L",jt,-Yt,"Z","M",wn,Yt,"L",Ut,Yt,"L",Ut,dn,"L",qt,0,"L",Ut,-dn,"L",Ut,-Yt,"L",wn,-Yt,"Z"].join(" ")}}function ia(){}var ji=new ia;function Ci(Ke,it){this.relationships=[],Ke.id<it.id?(this.nodeA=Ke,this.nodeB=it):(this.nodeA=it,this.nodeB=Ke)}ia.prototype.computeGeometryForNonLoopArrows=function(Ke){for(var it,ut=function(wn){return wn*wn},Et=0,It=Array.from(Ke);Et<It.length;Et++)for(var Lt=(it=It[Et]).nodeA.x-it.nodeB.x,jt=it.nodeA.y-it.nodeB.y,Ut=(Math.atan2(jt,Lt)/Math.PI*180+360)%360,qt=Math.sqrt(ut(Lt)+ut(jt)),Yt=void 0,dn=0,Ln=Array.from(it.relationships);dn<Ln.length;dn++)(Yt=Ln[dn]).naturalAngle=Yt.target.id===it.nodeA.id?(Ut+180)%360:Ut,Yt.centreDistance=qt},ia.prototype.shortenCaption=function(Ke,it){for(var ut=Ke,Et=12*ut.length;;){if(it>Et)return ut;var It=Math.ceil((Et-it)/12);return ut.length-It<=0?"":ut.substr(0,ut.length-It)+"\u2026"}},ia.prototype.distributeAnglesForLoopArrows=function(Ke,it){for(var ut,Et=0,It=Array.from(Ke);Et<It.length;Et++)if((ut=It[Et]).isLoop()){for(var Lt=void 0,jt=void 0,Ut=[],qt=ut.nodeA,Yt=void 0,dn=0,Ln=Array.from(it);dn<Ln.length;dn++)(Yt=Ln[dn]).isLoop||(Yt.source.id===qt.id&&Ut.push(Yt.naturalAngle),Yt.target.id===qt.id&&Ut.push(Yt.naturalAngle+180));if(Ut=Ut.map(function(kn){return(kn+360)%360}).sort(function(kn,Kn){return kn-Kn}),Ut.length>0){var wn=void 0,qn=void 0,Qn={start:0,end:0};for(Lt=0;Lt<Ut.length;Lt++)qn=Ut[Lt],(wn=Lt===Ut.length-1?Ut[0]+360:Ut[Lt+1])-qn>Qn.end-Qn.start&&(Qn.start=qn,Qn.end=wn);for(jt=(Qn.end-Qn.start)/(ut.relationships.length+1),Lt=0;Lt<ut.relationships.length;Lt++)(Yt=ut.relationships[Lt]).naturalAngle=(Qn.start+(Lt+1)*jt-90)%360}else for(jt=360/ut.relationships.length,Lt=0;Lt<ut.relationships.length;Lt++)(Yt=ut.relationships[Lt]).naturalAngle=Lt*jt}},ia.prototype.layoutRelationships=function(Ke){var it,ut,Et=function(qn){for(var Qn,kn={},Kn=0,Un=Array.from(qn);Kn<Un.length;Kn++){var Jn=new Ci((Qn=Un[Kn]).source,Qn.target);(Jn=kn[Jn]!=null?kn[Jn]:Jn).relationships.push(Qn),kn[Jn]=Jn}return function(){var Mr=[];for(var pr in kn){var Vn=kn[pr];Mr.push(Vn)}return Mr}()}(Ke);this.computeGeometryForNonLoopArrows(Et),this.distributeAnglesForLoopArrows(Et,Ke);for(var It=0,Lt=Array.from(Et);It<Lt.length;It++){ut=Lt[It];for(var jt=0,Ut=Array.from(ut.relationships);jt<Ut.length;jt++)delete(it=Ut[jt]).arrow;for(var qt=(ut.relationships.length-1)/2,Yt=ut.relationships.length-1,dn=30*Yt>150?150/Yt:30,Ln=0;Ln<ut.relationships.length;Ln++){if(it=ut.relationships[Ln],ut.isLoop())it.arrow=new ra(it.sourceRadius,40,30);else if(Ln===qt)it.arrow=new Ca(it.sourceRadius,it.targetRadius,it.centreDistance);else{var wn=dn*(Ln-qt);ut.nodeA.id!==it.source.id&&(wn*=-1),it.arrow=new ja(it.sourceRadius,it.targetRadius,it.centreDistance,wn)}it.shortCaption=this.shortenCaption(it.label,it.arrow.shaftLength)}}},ia.prototype.layoutNodes=function(Ke){var it=Ke.width,ut=Ke.height,Et=Ke.layout,It=Ke.nodes;(function(){var Lt=99999999,jt=-99999999,Ut=99999999,qt=-99999999,Yt=-9999999;It.forEach(function(wn){Lt>wn.x&&(Lt=wn.x),jt<wn.x&&(jt=wn.x),Ut>wn.y&&(Ut=wn.y),qt<wn.y&&(qt=wn.y),Yt<wn.size&&(Yt=12)});var dn=(it-Et.x-Yt)/(jt-Lt),Ln=(ut-Et.y-Yt)/(qt-Ut);It.forEach(function(wn){wn.x=(wn.x-Lt)*dn+Et.x/2,wn.y=(wn.y-Ut)*Ln+Et.y/2})})()},Ci.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Ci.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Ra=function(){function Ke(it){Ea(this,Ke);var ut=it.operationContainer,Et=it._ops,It=Et.width,Lt=Et.height,jt=Et.layout;this._root=it._ops,this._rootComponent=ut,this.init(It,Lt,jt)}return va(Ke,[{key:"init",value:function(it,ut,Et){console.log(it,"width");var It=Et.simulation?Et.simulation:.01;this._simulation=Rg([]).force("center",function(Lt,jt){var Ut,qt=1;function Yt(){var dn,Ln,wn=Ut.length,qn=0,Qn=0;for(dn=0;dn<wn;++dn)qn+=(Ln=Ut[dn]).x,Qn+=Ln.y;for(qn=(qn/wn-Lt)*qt,Qn=(Qn/wn-jt)*qt,dn=0;dn<wn;++dn)(Ln=Ut[dn]).x-=qn,Ln.y-=Qn}return Lt==null&&(Lt=0),jt==null&&(jt=0),Yt.initialize=function(dn){Ut=dn},Yt.x=function(dn){return arguments.length?(Lt=+dn,Yt):Lt},Yt.y=function(dn){return arguments.length?(jt=+dn,Yt):jt},Yt.strength=function(dn){return arguments.length?(qt=+dn,Yt):qt},Yt}(it/2,ut/2).strength(.03)).force("charge",function(){var Lt,jt,Ut,qt,Yt,dn=Hl(-30),Ln=1,wn=1/0,qn=.81;function Qn(Jn){var Mr,pr=Lt.length,Vn=ts(Lt,ms,Vh).visitAfter(Kn);for(qt=Jn,Mr=0;Mr<pr;++Mr)jt=Lt[Mr],Vn.visit(Un)}function kn(){if(Lt){var Jn,Mr,pr=Lt.length;for(Yt=new Array(pr),Jn=0;Jn<pr;++Jn)Mr=Lt[Jn],Yt[Mr.index]=+dn(Mr,Jn,Lt)}}function Kn(Jn){var Mr,pr,Vn,Mn,Jr,Ki=0,Xi=0;if(Jn.length){for(Vn=Mn=Jr=0;Jr<4;++Jr)(Mr=Jn[Jr])&&(pr=Math.abs(Mr.value))&&(Ki+=Mr.value,Xi+=pr,Vn+=pr*Mr.x,Mn+=pr*Mr.y);Jn.x=Vn/Xi,Jn.y=Mn/Xi}else{(Mr=Jn).x=Mr.data.x,Mr.y=Mr.data.y;do Ki+=Yt[Mr.data.index];while(Mr=Mr.next)}Jn.value=Ki}function Un(Jn,Mr,pr,Vn){if(!Jn.value)return!0;var Mn=Jn.x-jt.x,Jr=Jn.y-jt.y,Ki=Vn-Mr,Xi=Mn*Mn+Jr*Jr;if(Ki*Ki/qn<Xi)return Xi<wn&&(Mn===0&&(Xi+=(Mn=ou(Ut))*Mn),Jr===0&&(Xi+=(Jr=ou(Ut))*Jr),Xi<Ln&&(Xi=Math.sqrt(Ln*Xi)),jt.vx+=Mn*Jn.value*qt/Xi,jt.vy+=Jr*Jn.value*qt/Xi),!0;if(!(Jn.length||Xi>=wn)){(Jn.data!==jt||Jn.next)&&(Mn===0&&(Xi+=(Mn=ou(Ut))*Mn),Jr===0&&(Xi+=(Jr=ou(Ut))*Jr),Xi<Ln&&(Xi=Math.sqrt(Ln*Xi)));do Jn.data!==jt&&(Ki=Yt[Jn.data.index]*qt/Xi,jt.vx+=Mn*Ki,jt.vy+=Jr*Ki);while(Jn=Jn.next)}}return Qn.initialize=function(Jn,Mr){Lt=Jn,Ut=Mr,kn()},Qn.strength=function(Jn){return arguments.length?(dn=typeof Jn=="function"?Jn:Hl(+Jn),kn(),Qn):dn},Qn.distanceMin=function(Jn){return arguments.length?(Ln=Jn*Jn,Qn):Math.sqrt(Ln)},Qn.distanceMax=function(Jn){return arguments.length?(wn=Jn*Jn,Qn):Math.sqrt(wn)},Qn.theta=function(Jn){return arguments.length?(qn=Jn*Jn,Qn):Math.sqrt(qn)},Qn}().strength(-350)).force("collide",function(Lt){var jt,Ut,qt,Yt=1,dn=1;function Ln(){for(var Qn,kn,Kn,Un,Jn,Mr,pr,Vn=jt.length,Mn=0;Mn<dn;++Mn)for(kn=ts(jt,of,mh).visitAfter(wn),Qn=0;Qn<Vn;++Qn)Kn=jt[Qn],Mr=Ut[Kn.index],pr=Mr*Mr,Un=Kn.x+Kn.vx,Jn=Kn.y+Kn.vy,kn.visit(Jr);function Jr(Ki,Xi,Lr,Sr,Zr){var Tn=Ki.data,_r=Ki.r,ii=Mr+_r;if(!Tn)return Xi>Un+ii||Sr<Un-ii||Lr>Jn+ii||Zr<Jn-ii;if(Tn.index>Kn.index){var Gr=Un-Tn.x-Tn.vx,fi=Jn-Tn.y-Tn.vy,oi=Gr*Gr+fi*fi;oi<ii*ii&&(Gr===0&&(oi+=(Gr=ou(qt))*Gr),fi===0&&(oi+=(fi=ou(qt))*fi),oi=(ii-(oi=Math.sqrt(oi)))/oi*Yt,Kn.vx+=(Gr*=oi)*(ii=(_r*=_r)/(pr+_r)),Kn.vy+=(fi*=oi)*ii,Tn.vx-=Gr*(ii=1-ii),Tn.vy-=fi*ii)}}}function wn(Qn){if(Qn.data)return Qn.r=Ut[Qn.data.index];for(var kn=Qn.r=0;kn<4;++kn)Qn[kn]&&Qn[kn].r>Qn.r&&(Qn.r=Qn[kn].r)}function qn(){if(jt){var Qn,kn,Kn=jt.length;for(Ut=new Array(Kn),Qn=0;Qn<Kn;++Qn)kn=jt[Qn],Ut[kn.index]=+Lt(kn,Qn,jt)}}return typeof Lt!="function"&&(Lt=Hl(Lt==null?1:+Lt)),Ln.initialize=function(Qn,kn){jt=Qn,qt=kn,qn()},Ln.iterations=function(Qn){return arguments.length?(dn=+Qn,Ln):dn},Ln.strength=function(Qn){return arguments.length?(Yt=+Qn,Ln):Yt},Ln.radius=function(Qn){return arguments.length?(Lt=typeof Qn=="function"?Qn:Hl(+Qn),qn(),Ln):Lt},Ln}(40)).force("x",function(Lt){var jt,Ut,qt,Yt=Hl(.1);function dn(wn){for(var qn,Qn=0,kn=jt.length;Qn<kn;++Qn)(qn=jt[Qn]).vx+=(qt[Qn]-qn.x)*Ut[Qn]*wn}function Ln(){if(jt){var wn,qn=jt.length;for(Ut=new Array(qn),qt=new Array(qn),wn=0;wn<qn;++wn)Ut[wn]=isNaN(qt[wn]=+Lt(jt[wn],wn,jt))?0:+Yt(jt[wn],wn,jt)}}return typeof Lt!="function"&&(Lt=Hl(Lt==null?0:+Lt)),dn.initialize=function(wn){jt=wn,Ln()},dn.strength=function(wn){return arguments.length?(Yt=typeof wn=="function"?wn:Hl(+wn),Ln(),dn):Yt},dn.x=function(wn){return arguments.length?(Lt=typeof wn=="function"?wn:Hl(+wn),Ln(),dn):Lt},dn}(it/2).strength(.01)).force("y",function(Lt){var jt,Ut,qt,Yt=Hl(.1);function dn(wn){for(var qn,Qn=0,kn=jt.length;Qn<kn;++Qn)(qn=jt[Qn]).vy+=(qt[Qn]-qn.y)*Ut[Qn]*wn}function Ln(){if(jt){var wn,qn=jt.length;for(Ut=new Array(qn),qt=new Array(qn),wn=0;wn<qn;++wn)Ut[wn]=isNaN(qt[wn]=+Lt(jt[wn],wn,jt))?0:+Yt(jt[wn],wn,jt)}}return typeof Lt!="function"&&(Lt=Hl(Lt==null?0:+Lt)),dn.initialize=function(wn){jt=wn,Ln()},dn.strength=function(wn){return arguments.length?(Yt=typeof wn=="function"?wn:Hl(+wn),Ln(),dn):Yt},dn.y=function(wn){return arguments.length?(Lt=typeof wn=="function"?wn:Hl(+wn),Ln(),dn):Lt},dn}(ut/2).strength(It))}},{key:"updateSimulation",value:function(it,ut,Et){var It=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Lt=Et.benchmark,jt=Et.height,Ut=Et.width,qt=Et.isResize,Yt=Et.layout,dn=Yt.distance?Yt.distance:Math.min(jt,Ut)/2-80,Ln=ph(ut).iterations(.05).id(function(wn){return wn[Lt]}).distance(function(){return ut.length<=5&&qt?100:ut.length<=20&&qt?dn:ut.length<=60?180:230});this._simulation.nodes(it).force("link",Ln).velocityDecay(.2).alpha(It).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(it,ut,Et,It){var Lt=this,jt=ua(it,3),Ut=jt[0],qt=jt[1],Yt=jt[2];this._simulation.on("tick",function(){return ji.layoutRelationships(It),Lt._root.layout.force&&ji.layoutNodes(Lt._root),Ut.attr("transform",function(dn){return"translate("+dn.source.x+" "+dn.source.y+") rotate("+(dn.naturalAngle-180)+")"}),qt.attr("d",function(dn){return dn.arrow.outline(dn)}),Yt.attr("x",function(dn){return dn.arrow.midShaftPoint.x}).attr("y",function(dn){return dn.arrow.midShaftPoint.y+13}).attr("transform",function(dn){return dn.naturalAngle<90||dn.naturalAngle>270?"rotate(180 "+dn.arrow.midShaftPoint.x+" "+dn.arrow.midShaftPoint.y+")":null}).text(function(dn){return dn.shortCaption}),ut.attr("cx",function(dn){return dn.x}).attr("cy",function(dn){return dn.y}).attr("x",function(dn){return dn.shape=="rect"?dn.x-Fo(dn.size):dn.x-dn.size+6}).attr("y",function(dn){return dn.shape=="rect"?dn.y-Fo(dn.size)/1.5:dn.y-dn.size+6}),void Et.attr("x",function(dn){return bs(dn.name,Fo(dn.size)).forEach(function(Ln,wn){Dr(".node-circle--tspan-".concat(dn.id,"-").concat(wn)).attr("x",dn.x).attr("y",Ln.y+dn.y)}),dn.x}).attr("y",function(dn){return dn.y})})}},{key:"drag",value:function(){var it=this;return function(){var ut,Et,It,Lt,jt=Yi,Ut=lr,qt=Ar,Yt=Ji,dn={},Ln=Re("start","drag","end"),wn=0,qn=0;function Qn(Mn){Mn.on("mousedown.drag",kn).filter(Yt).on("touchstart.drag",Jn).on("touchmove.drag",Mr,yi).on("touchend.drag touchcancel.drag",pr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function kn(Mn,Jr){if(!Lt&&jt.call(this,Mn,Jr)){var Ki=Vn(this,Ut.call(this,Mn,Jr),Mn,Jr,"mouse");Ki&&(Dr(Mn.view).on("mousemove.drag",Kn,Oi).on("mouseup.drag",Un,Oi),ca(Mn.view),Ai(Mn),It=!1,ut=Mn.clientX,Et=Mn.clientY,Ki("start",Mn))}}function Kn(Mn){if(Ii(Mn),!It){var Jr=Mn.clientX-ut,Ki=Mn.clientY-Et;It=Jr*Jr+Ki*Ki>qn}dn.mouse("drag",Mn)}function Un(Mn){Dr(Mn.view).on("mousemove.drag mouseup.drag",null),ha(Mn.view,It),Ii(Mn),dn.mouse("end",Mn)}function Jn(Mn,Jr){if(jt.call(this,Mn,Jr)){var Ki,Xi,Lr=Mn.changedTouches,Sr=Ut.call(this,Mn,Jr),Zr=Lr.length;for(Ki=0;Ki<Zr;++Ki)(Xi=Vn(this,Sr,Mn,Jr,Lr[Ki].identifier,Lr[Ki]))&&(Ai(Mn),Xi("start",Mn,Lr[Ki]))}}function Mr(Mn){var Jr,Ki,Xi=Mn.changedTouches,Lr=Xi.length;for(Jr=0;Jr<Lr;++Jr)(Ki=dn[Xi[Jr].identifier])&&(Ii(Mn),Ki("drag",Mn,Xi[Jr]))}function pr(Mn){var Jr,Ki,Xi=Mn.changedTouches,Lr=Xi.length;for(Lt&&clearTimeout(Lt),Lt=setTimeout(function(){Lt=null},500),Jr=0;Jr<Lr;++Jr)(Ki=dn[Xi[Jr].identifier])&&(Ai(Mn),Ki("end",Mn,Xi[Jr]))}function Vn(Mn,Jr,Ki,Xi,Lr,Sr){var Zr,Tn,_r,ii=Ln.copy(),Gr=jr(Sr||Ki,Jr);if((_r=qt.call(Mn,new _i("beforestart",{sourceEvent:Ki,target:Qn,identifier:Lr,active:wn,x:Gr[0],y:Gr[1],dx:0,dy:0,dispatch:ii}),Xi))!=null)return Zr=_r.x-Gr[0]||0,Tn=_r.y-Gr[1]||0,function fi(oi,Bi,Sa){var Pa,li=Gr;switch(oi){case"start":dn[Lr]=fi,Pa=wn++;break;case"end":delete dn[Lr],--wn;case"drag":Gr=jr(Sa||Bi,Jr),Pa=wn}ii.call(oi,Mn,new _i(oi,{sourceEvent:Bi,subject:_r,target:Qn,identifier:Lr,active:Pa,x:Gr[0]+Zr,y:Gr[1]+Tn,dx:Gr[0]-li[0],dy:Gr[1]-li[1],dispatch:ii}),Xi)}}return Qn.filter=function(Mn){return arguments.length?(jt=typeof Mn=="function"?Mn:Hr(!!Mn),Qn):jt},Qn.container=function(Mn){return arguments.length?(Ut=typeof Mn=="function"?Mn:Hr(Mn),Qn):Ut},Qn.subject=function(Mn){return arguments.length?(qt=typeof Mn=="function"?Mn:Hr(Mn),Qn):qt},Qn.touchable=function(Mn){return arguments.length?(Yt=typeof Mn=="function"?Mn:Hr(!!Mn),Qn):Yt},Qn.on=function(){var Mn=Ln.on.apply(Ln,arguments);return Mn===Ln?Qn:Mn},Qn.clickDistance=function(Mn){return arguments.length?(qn=(Mn=+Mn)*Mn,Qn):Math.sqrt(qn)},Qn}().on("start",function(ut){var Et=ut.subject;ut.active||it._simulation.alphaTarget(.08).restart(),Et.fx=Et.x,Et.fy=Et.y}).on("drag",function(ut){Ri(it._rootComponent),ut.subject.fx=ut.x,ut.subject.fy=ut.y,ut.subject.drag=!0,it._simulation.force("center",null),it._root.nodeMove(ut)}).on("end",function(ut){ut.active||it._simulation.alphaTarget(0)})}}]),Ke}();function lo(Ke,it,ut){var Et=document.createElement("ul");Et.className="graph-bath",it.forEach(function(It){var Lt=document.createElement("li");if(Lt.innerText=It.name,Lt.className="graph-bath-item",It.click){if(!(It.click()instanceof Promise))throw new Error("the click function does not return a promise");Lt.onclick=function(){Vs(It.type,xr,ut,It.click)}}else Lt.onclick=function(){Vs(It.type,xr,ut)};Et.appendChild(Lt)}),Et.style.position="fixed",Et.style.top="100px",Et.style.right="0",Et.style.display="none",document.querySelector(ut._ops.containerName).append(Et)}var to={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(Ke){Ke(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(Ke){Ke(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(Ke){Ke(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(Ke){Ke(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(Ke){Ke(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(Ke){Ke(!1)})}}]},Ma=`
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
<stop offset="0%" stop-color="#ffcdca"/>
<stop offset="15%" stop-color="#f8a8af"/>
<stop offset="36%" stop-color="#f486bd"/>
<stop offset="64%" stop-color="#f15acb"/>
<stop offset="100%" stop-color="#dc48be"/>
</radialGradient>
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
<stop stop-color="#FF938E" offset="0%"></stop>
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
<stop stop-color="#FB94DC" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
<stop stop-color="#9C4BFF" offset="0%"></stop>
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
<stop stop-color="#9635DB" offset="82.281989%"></stop>
<stop stop-color="#C47AF8" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
<stop stop-color="#6F99FF" offset="0%"></stop>
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
<stop stop-color="#5D58F2" offset="100%"></stop>
</radialGradient>
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
<stop stop-color="#F763AF" offset="0%"></stop>
<stop stop-color="#7328E5" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
</defs>
</svg>
`;ke.createContainer=class{constructor(Ke){var it=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],ut=function(Ut,qt){Ut=Ut-0;var Yt=it[Ut];return Yt};if(!document.getElementById("defsvg")){var Et=document[ut("0x7")](ut("0x6"));Et.id=ut("0x5"),Et[ut("0x1")]=Ma,Et[ut("0x0")].position=ut("0x3"),Et.style.top="-10000px",Et[ut("0x0")][ut("0x8")]=-1,document[ut("0x2")][ut("0x4")](Et)}Wr.prototype.addElement=function(Ut){for(var qt=arguments.length,Yt=new Array(qt>1?qt-1:0),dn=1;dn<qt;dn++)Yt[dn-1]=arguments[dn];return Ut.apply(void 0,[this].concat(Yt))},Wr.prototype.attrs=function(Ut){return function(qt,Yt){for(var dn in Yt)qt.attr(dn,Yt[dn]);return qt}(this,Ut)},Wr.prototype.addElements=function(Ut,qt){return this.data(Ut).exit().remove(),this.data(Ut).enter().append(qt)},this._ops=function(Ut,qt){var Yt={};for(var dn in Ut)Yt[dn]=qt[dn]!=null?qt[dn]:Ut[dn];return Yt}(to,Ke);const It=Dr(this._ops.containerName);var Lt,jt=this;It.node()||(Lt="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Lt)),function(Ut,qt){const{_ops:Yt}=qt,dn=Ut.append("svg").attr("viewBox",[0,0,Yt.width,Yt.height]).attr("class",`${Yt.containerName}-graph-container`),Ln=dn.append("g").attr("class","graph-box");Ut.style("background",Yt.background),qt._linkContainer=Ln.append("g").attr("class",`${Yt.containerName}-link-container`),qt._nodeContainer=Ln.append("g").attr("class",`${Yt.containerName}-node-container`),qt._textContainer=Ln.append("g").attr("class",`${Yt.containerName}-text-container`),Ut.addElement(lo,Yt.batchOperation,qt),qt.operationContainer=Ln.append("g").attr("class",`${Yt.containerName}-operation-container`),qt._linkContainer.attrs(Yt.link_ops),qt.operationContainer.style("display","none"),function(wn,qn){var Qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,kn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Kn=Ur().scaleExtent([Qn,kn]).on("zoom",function(Un){qn.attr("transform",Un.transform)});jt.zoom=Kn,wn.call(Kn),qn.on("dblclick.zoom",null),wn.on("dblclick.zoom",null)}(dn,Ln,Yt.zoomOptions.minScale,Yt.zoomOptions.maxScale)}(It,this),this._simulation=new Ra(this),this._pie=new wi(this),this.update()}addNode(Ke){(function(it,ut){ut._ops.nodes.push(it),ut.update()})(Ke,this)}zoomIn(){Dr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Dr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ke){if(!this._ops.clickToggle)return;var it=this._ops.nodes,ut=this._ops.links;Ke.isExtendedState=!Ke.isExtendedState;var Et=!Ke.isExtendedState,It=[Ke.id];function Lt(jt,Ut,qt){qt.forEach(Yt=>{if(Yt.source.id===jt){Yt.hide=Et;const dn=Ut.find(Ln=>Ln.id===Yt.target.id);dn&&(dn.hide=Et,It.push(dn.id),Lt(dn.id,Ut,qt))}})}setTimeout(()=>{It.forEach(jt=>{ut.forEach(Ut=>{(Ut.source.id===jt||Ut.target.id===jt)&&Ut.target.id!==Ke.id&&(Ut.hide=Et)})}),this.update()},100),Lt(Ke.id,it,ut)}showAllNodes(){this._ops.nodes.forEach(Ke=>{Ke.hide=!1}),this._ops.links.forEach(Ke=>{Ke.hide=!1}),this.update()}deleteNode(Ke){(function(it,ut){ut._ops.nodes=ut._ops.nodes.filter(function(Et){return Et.id!==it.id}),ut._ops.links=ut._ops.links.filter(function(Et){return Et.source.id!==it.id&&Et.target.id!==it.id}),ut.update(),Ri(ut.operationContainer)})(Ke,this)}scrollToNode(Ke){const ut=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Et=this._ops.nodes.find(dn=>dn.id===Ke);if(!Et)return;const It=Et.x,Lt=Et.y,jt=1287,Ut=596,qt=jt/2-It,Yt=Ut/2-Lt;ut.setAttribute("transform",`translate(${qt}, ${Yt})`)}selectToNode(Ke){const it=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(ut=>{ut.classList.remove("highlightNode")}),Ke&&it.querySelector(".node-circle-"+Ke).classList.add("highlightNode")}update(Ke=!0,it={}){var ut,Et;this._pie.showPie("");const It=this._ops.nodes,Lt=this._ops.links,jt=this._nodeContainer.addElement(Zo,It,this),Ut=this._linkContainer.addElement(Cn,Lt,this),qt=this._textContainer.addElement(ws,It);jt.on("click",(wn,qn)=>Oe(this,null,function*(){this.toggleNode(qn);const Qn=yield this._ops.nodeClick(qn);if(Qn){const{type:kn,id:Kn}=Qn;Vs(kn,Kn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(wn,qn)=>Oe(this,null,function*(){yield this._ops.nodeMouseover(qn)})),jt.on("mouseout",()=>Oe(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(wn,qn)=>{wn.preventDefault(),this._pie.showPie(qn,wn)}),jt.call(this._simulation.drag());const Yt=(ut=document.querySelector(this._ops.containerName))===null||ut===void 0?void 0:ut.clientWidth,dn=(Et=document.querySelector(this._ops.containerName))===null||Et===void 0?void 0:Et.clientHeight,Ln=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Ln&&Yt&&dn&&(this._ops.width=Yt,this._ops.height=dn,Ln.setAttribute("viewBox",`0 0 ${Yt} ${dn}`)),Ke?this._simulation.updateSimulation(It,Lt,this._ops):this._simulation.updateSimulation(It,Lt,this._ops,.1),this._simulation.addSimulationEvent(Ut,jt,qt,Lt),function(wn,qn){var Qn=["object","function","undefined"];if(bi(qn)!=="object")return wn;for(var kn in qn)Qn.indexOf(bi(qn[kn]))===-1&&(wn[kn]=qn[kn])}(this._ops,it),Object.getOwnPropertyNames(it).length&&this._updateBaseTheme()}_updateBaseTheme(){Dr(this._ops.containerName).style("background",this._ops.background)}},ke.storage=tl,Object.defineProperty(ke,"__esModule",{value:!0})})},46699:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Ax:function(){return Pe},Ds:function(){return Ue},KI:function(){return ve},SI:function(){return Re},f1:function(){return He}});var ke=Oe(346);function He(Ae){let Me=!0;if(Ae.length>0){for(let De=0;De<Ae.length;De++)if(Ae[De].compile_success==0||!Ae[De].compile_success){Me=!1;break}}else Me=!1;return Me}function Re(Ae,Me=""){let De=[];for(let ye=0;ye<Ae.length;ye++){let Ee=Ae[ye],Ce=Me?`${Me}/${Ee.name}`:`${Ee.name}`;De.push({title:Ee.name,type:Ee.type,isLeaf:Ee.type!=="tree",key:Ce})}return De}function Pe(Ae,Me,De){for(let ye=0;ye<Ae.length;ye++){let Ee=Ae[ye];if(Ee.key===Me){Ee.children=De;break}Ee.children&&Pe(Ee.children,Me,De)}return Ae}function Ue(Ae,Me,De){let ye;return function(){let Ee=this,Ce=arguments,de=function(){ye=null,De||Ae.apply(Ee,Ce)},ne=De&&!ye;clearTimeout(ye),ye=setTimeout(de,Me),ne&&Ae.apply(Ee,Ce)}}const we=!0,ve=ke.Z.API_SERVER},9507:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ye}});var ke=Oe(59301),He={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Re=Oe(92310),Pe=Oe.n(Re),Ue=Oe(71418),we=Oe(2859),ve=Oe(38986),Ae=Oe(51257),Me=(Ee,Ce,de)=>new Promise((ne,re)=>{var ue=he=>{try{fe(de.next(he))}catch(oe){re(oe)}},se=he=>{try{fe(de.throw(he))}catch(oe){re(oe)}},fe=he=>he.done?ne(he.value):Promise.resolve(he.value).then(ue,se);fe((de=de.apply(Ee,Ce)).next())}),ye=({data:Ee,className:Ce,fullWidth:de,style:ne={},onClose:re,onOk:ue,showFullTools:se,noAssociationId:fe})=>{const he=(0,ke.useRef)(null),oe=(0,ke.useRef)(null),ce=(0,ke.useRef)(null),me=(0,ke.useRef)(null),[be,Te]=(0,ke.useState)(!1),[Ne,Be]=(0,ke.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,ke.useEffect)(()=>{ce.current||(ce.current=document.createElement("style"),document.head.appendChild(ce.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ce.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&Ge()):(document.body.removeAttribute("data-custom"),ce.current&&(document.head.removeChild(ce.current),ce.current=null))},[Ee==null?void 0:Ee.visible]);const Ge=()=>Me(void 0,null,function*(){Te(!0),Be("\u6B63\u5728\u52A0\u8F7D\u4E2D");const rt=yield(0,Ae.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=rt,he.current.onload=function(){st()},Te(!1),Be("")}),je=()=>{document.body.removeAttribute("data-custom"),ce.current.innerHTML=" ",re()},Je=rt=>Me(void 0,null,function*(){Te(!0),Be("\u6B63\u5728\u4FDD\u5B58\u4E2D");const et=yield(0,ve.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:rt.dataUrl}});et!=null&&et.id&&!fe?(yield(0,ve.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:et==null?void 0:et.id,settings:JSON.stringify(rt.state)}})).status===0&&ue():et!=null&&et.id&&ue(et),document.body.removeAttribute("data-custom"),ce.current.innerHTML=" ",Te(!1),Be("")}),Xe=()=>{const rt=document.querySelector('a[href="https://markerjs.com/"]');rt&&rt.parentNode&&(rt.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(ct=>{const lt=document.querySelector(ct.name);lt&&lt.setAttribute("title",ct.title)})},st=()=>{oe.current=new we.hP(he.current),oe.current.targetRoot=me.current,oe.current.addEventListener("render",Je),oe.current.addEventListener("beforeclose",je),se&&(oe.current.availableMarkerTypes=oe.current.ALL_MARKER_TYPES,oe.current.uiStyleSettings.redoButtonVisible=!0,oe.current.uiStyleSettings.notesButtonVisible=!0,oe.current.uiStyleSettings.zoomButtonVisible=!0,oe.current.uiStyleSettings.zoomOutButtonVisible=!0,oe.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=oe.current.uiStyleSettings,oe.current.show(),Ee!=null&&Ee.snapshotData&&oe.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Xe()},300)};return ke.createElement(ke.Fragment,null,(Ee==null?void 0:Ee.visible)&&ke.createElement(Ue.Z,{spinning:be,tip:Ne,style:{position:"absolute"}},ke.createElement("div",{ref:me,className:Pe()(He.imageDimensions,Ce,de?He.fullWidth:""),style:ne},ke.createElement("img",{className:He.img,ref:he}))))}},76562:function(Mt,Ot,Oe){"use strict";var ke=Oe(59301),He=Oe(95237),Re=Oe(43604),Pe=Oe(99313),Ue=Oe(3113),we=Oe(91842),ve=Oe(99587),Ae=Oe(48136),Me=Oe(59301);const De=(0,ke.forwardRef)(({callback:ye,showSaveButton:Ee,value:Ce=""},de)=>{const ne=(0,ke.useRef)(),re=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],ue=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r
x=a + r\\text{cos}\\theta \\ \r
y=b + r\\text{sin}\\theta \r
\\end{matrix}\\right. `},{value:`\\begin{array}{l} \r
\\text{\u5BF9\u4E8E\u65B9\u7A0B\u5F62\u5982\uFF1A}x^{3}-1=0 \\ \r
\\text{\u8BBE}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\left\\{\\begin{matrix} \r
\\Delta \\gt 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u4E0D\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta = 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta \\lt 0\\text{\u65B9\u7A0B\u65E0\u5B9E\u6839} \r
\\end{matrix}\\right. \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r
\\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r
\\end{array} `}]}]},{name:"\u51E0\u4F55",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:`\\left.\\begin{matrix} \r
a \\perp \\alpha \\ \r
b \\perp \\alpha \r
\\end{matrix}\\right\\}\\Rightarrow a \\parallel b`},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:`\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r
\\Rightarrow a \\perp \\beta `},{value:`\\left.\\begin{matrix} \r
a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r
a \\parallel \\partial ,b \\parallel \\partial \r
\\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha `},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:`\\left.\\begin{matrix} \r
m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r
a \\perp m,a \\perp n \r
\\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha `},{value:`\\begin{array}{c} \r
\\text{\u76F4\u89D2\u4E09\u89D2\u5F62\u4E2D,\u76F4\u89D2\u8FB9\u957Fa,b,\u659C\u8FB9\u8FB9\u957Fc} \\ \r
a^{2}+b^{2}=c^{2} \r
\\end{array}`}]}]},{name:"\u4E0D\u7B49\u5F0F",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:`\\begin{array}{c} \r
a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r
a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r
\\end{array}`},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:`\\begin{array}{c} \r
a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r
\\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r
\\end{array}`},{value:`\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r
\\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) `},{value:`\\begin{array}{c} \r
a,b \\in R^{+} \\ \r
\\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
a,b \\in R \\ \r
\\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r
\\end{array}`}]}]},{name:"\u79EF\u5206",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"\u4E09\u89D2",value:"e^{i \\theta}",children:[{name:"\u6C42\u548C Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"\u7EDF\u8BA1",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:`\\begin{array}{c} \r
\\text{\u82E5}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r
\\text{\u5219}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r
\\end{array}`},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:`\\begin{array}{c} \r
P \\left( \\emptyset \\right) =0 \\\\ \r
P \\left( S \\right) =1 \r
\\end{array}`},{value:`\\begin{array}{c} \r
\\forall A \\in S \\\\ \r
P \\left( A \\right) \\ge 0 \r
\\end{array}`},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:`\\begin{array}{c} \r
S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r
P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r
\\end{array}`},{value:`\\begin{array}{c} \r
P_{n}=n! \\\\ \r
A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r
\\end{array}`}]}]}],se=oe=>{ne.current.setValue(ne.current.getValue()+" "+oe.value+" ")},fe=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Me.createElement(He.Z,{className:ve.Z.lists,gutter:[10,10]},re.map((oe,ce)=>Me.createElement(Re.Z,{flex:"110px",className:ve.Z.item},Me.createElement("div",null,Me.createElement(we.Z,{value:`$$${oe.value}$$`}),oe.name),Me.createElement("div",{className:ve.Z.children},oe.children.map((me,be)=>Me.createElement("div",{key:be},Me.createElement("h1",null,me.name),Me.createElement(He.Z,{gutter:[10,10]},me.data.map((Te,Ne)=>Me.createElement(Re.Z,{key:Ne,onClick:()=>se(Te),className:ve.Z.diamond},Me.createElement(we.Z,{value:"`$$"+Te.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Me.createElement(He.Z,{className:ve.Z.lists,gutter:[10,10]},ue.map((oe,ce)=>Me.createElement(Re.Z,{flex:"110px",className:ve.Z.item},Me.createElement("div",null,Me.createElement(we.Z,{value:"`$$"+oe.value+"$$`"}),oe.name),Me.createElement("div",{className:ve.Z.children},oe.children.map((me,be)=>Me.createElement("div",{key:be},me.name&&Me.createElement("h1",null,me.name),Me.createElement(He.Z,{gutter:[10,10]},me.data.map((Te,Ne)=>Me.createElement(Re.Z,{key:Ne,onClick:()=>se(Te),className:ve.Z.diamond},Me.createElement(we.Z,{value:"`$$"+Te.value+"$$`"}))))))))))}],he=()=>{var oe=document.createElement("div");oe.innerHTML=ne.current.getValue();var ce=oe.innerText;return ye&&ye(ce),ce};return(0,ke.useImperativeHandle)(de,()=>({getData:he})),Me.createElement("div",{className:ve.Z.mathWrap},Me.createElement(Pe.default,{defaultActiveKey:"1",items:fe}),Me.createElement("math-field",{locale:"zh_cn",className:ve.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:ne,style:{width:800,marginTop:30,fontSize:18}},Ce||""),Ee&&Me.createElement("div",{className:ve.Z.button},Me.createElement(Ue.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Ot.Z=De},43155:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Q:function(){return we}});var ke=Oe(59301),He=Oe(57809),Re=Oe(5112),Pe=Oe(5871),Ue=Oe(59301),we=(Ae=>(Ae[Ae.Number=1]="Number",Ae[Ae.Percent=2]="Percent",Ae))(we||{});const ve=({value:Ae,onChange:Me,disabled:De,hidePercentOption:ye=!1,percentType:Ee="select"})=>{const Ce=(0,ke.useMemo)(()=>ye?1:2,[ye]),[de,ne]=(0,ke.useState)(Ce);console.log(de);const re=se=>Ae.type===1?`${se}\u5206`:`${se}%`,ue=(0,ke.useCallback)(se=>{if(de===1){const fe=se.replace("\u5206","");return isNaN(parseInt(fe,10))?0:fe}else return se.replace("%","")},[de]);return(0,ke.useEffect)(()=>{ne(Ae.type)},[Ae]),Ue.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&Ue.createElement(He.default,{size:"large",onChange:se=>{ne(se),Me({type:se,inputValue:se===1?5:20})},value:de||Ce,style:{width:100},options:ye?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:De}),Ee=="radio"&&Ue.createElement(Re.ZP.Group,{size:"large",onChange:se=>{const fe=se.target.value;ne(fe),Me({type:fe,inputValue:fe===1?5:20})},value:de||Ce,disabled:De},!ye&&Ue.createElement(Re.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Ue.createElement(Re.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&Ue.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Ae.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Ue.createElement(Pe.Z,{size:"large",disabled:De,value:Ae.inputValue,style:{width:"120px"},parser:ue,addonAfter:Ae.type===1?"\u5206":"%",max:de===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:se=>{Me({type:de,inputValue:se})}}),Ee=="radio"&&Ae.type==2&&Ue.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Ot.Z=ve},28027:function(Mt,Ot,Oe){"use strict";var ke=Oe(59301),He=Oe(78241),Re=Oe(95237),Pe=Oe(57809),Ue=Oe(92832),we=Oe(88522),ve=Oe(3113),Ae=Oe(24905),Me=Oe(6848),De=Oe(8591),ye=Oe(1710),Ee=Oe(25690),Ce=Oe(61186),de=Oe.n(Ce),ne=Oe(26724),re=Oe.n(ne),ue=Oe(58143),se=Oe(82264),fe=Oe(9148),he=Oe(3878),oe=Oe(59301),ce=Object.defineProperty,me=Object.defineProperties,be=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Ge=(dt,ot,ft)=>ot in dt?ce(dt,ot,{enumerable:!0,configurable:!0,writable:!0,value:ft}):dt[ot]=ft,je=(dt,ot)=>{for(var ft in ot||(ot={}))Ne.call(ot,ft)&&Ge(dt,ft,ot[ft]);if(Te)for(var ft of Te(ot))Be.call(ot,ft)&&Ge(dt,ft,ot[ft]);return dt},Je=(dt,ot)=>me(dt,be(ot)),Xe=(dt,ot,ft)=>new Promise((xt,mt)=>{var ht=$t=>{try{Vt(ft.next($t))}catch(nn){mt(nn)}},vt=$t=>{try{Vt(ft.throw($t))}catch(nn){mt(nn)}},Vt=$t=>$t.done?xt($t.value):Promise.resolve($t.value).then(ht,vt);Vt((ft=ft.apply(dt,ot)).next())});const st=[];function rt({onSearch:dt,schools:ot}){return oe.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:dt,initialValues:{keyword:"",school_name:"",search_type:"1"}},oe.createElement(Re.Z,{style:{flexWrap:"nowrap"}},oe.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},oe.createElement(Pe.default,{popupClassName:he.Z.selectdown,style:{width:106}},oe.createElement(Pe.default.Option,{value:"1"},"\u59D3\u540D"),oe.createElement(Pe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),oe.createElement(Pe.default.Option,{value:"3"},"\u90AE\u7BB1"))),oe.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},oe.createElement(Ue.default,{allowClear:!0,style:{width:300},size:"middle"})),oe.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},oe.createElement(we.Z,{options:ot,style:{width:300},size:"middle",showSearch:!0,filterOption:(ft,xt)=>xt.value.toUpperCase().indexOf(ft.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),oe.createElement(ve.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var et=(dt=>(dt[dt.INITDATA=0]="INITDATA",dt[dt.INITSCHOOLS=1]="INITSCHOOLS",dt[dt.SHOWLOADING=2]="SHOWLOADING",dt[dt.SELECTEDIDS=3]="SELECTEDIDS",dt[dt.SETQUERY=4]="SETQUERY",dt[dt.SETPAGE=5]="SETPAGE",dt))(et||{});function ct(dt,ot){switch(ot.type){case 0:return je(je({},dt),ot.payload);case 4:return je(je({},dt),ot.payload);case 5:return Je(je({},dt),{page:ot.payload,reload:!1});case 2:return Je(je({},dt),{loading:ot.payload});case 1:return Je(je({},dt),{schools:ot.payload});case 3:return Je(je({},dt),{selectedIds:ot.payload});default:throw new Error}}const lt={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Ot.Z=({onSelect:dt,onCancel:ot,container_id:ft,container_type:xt})=>{const[mt,ht]=(0,ke.useReducer)(ct,lt),{data:vt,schools:Vt,loading:$t,selectedIds:nn,page:xn,count:_t,query:ln,reload:on}=mt;(0,ke.useEffect)(()=>{function yt(){return Xe(this,null,function*(){const{users:Ht,user_count:gt}=yield(0,se.nQ)(Je(je({},ln),{page:xn,container_type:xt,container_id:ft,display_aliases:!0}));ht({type:0,payload:{data:on?Ht:[...vt,...Ht],count:gt}})})}ln&&yt()},[xn,ln,on,ft,xt]),(0,ke.useEffect)(()=>{function yt(){return Xe(this,null,function*(){const{school_names:Ht}=yield(0,se.K$)({display_aliases:!0});ht({type:1,payload:Ht.map(gt=>({value:gt}))})})}yt()},[]);const In=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(yt,Ht)=>oe.createElement(Ae.default,{value:Ht.numid,checked:nn.includes(Ht.numid),disabled:!!yt})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(yt,Ht)=>oe.createElement("div",null,oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Ht.login}`,target:"_blank"},yt||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:yt=>oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement("span",{style:{color:"#000000"}},yt||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:yt=>oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement("span",{style:{color:"#000000"}},yt||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:yt=>oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement("span",{style:{color:"#000000"}},yt||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:yt=>oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement("span",{style:{color:"#000000"}},yt||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:yt=>oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement("span",{style:{color:"#000000"}},yt||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:yt=>oe.createElement("span",{style:{color:"#000000"}},yt?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:yt=>oe.createElement(Me.Z,{placement:"bottom",title:yt},oe.createElement("span",{style:{color:"#000000"}},de()(yt).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:yt=>{if(yt===1)return oe.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Fn(yt){ht({type:4,payload:{page:1,reload:!0,query:yt}})}function un(yt){ht({type:5,payload:yt})}function mn(yt){let Ht=nn.indexOf(yt);Ht>=0?nn.splice(Ht,1):nn.push(yt),ht({type:3,payload:[...nn]})}function Kt(){nn.length===0?De.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(dt(nn,ft),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Bt=_t>xn*10;return oe.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},oe.createElement(rt,{onSearch:Fn,schools:Vt}),ln?oe.createElement(oe.Fragment,null,oe.createElement("div",{className:"flexd-table-header mt20"},oe.createElement(fe.Gi,null,oe.createElement(ye.default,{pagination:!1,dataSource:st,columns:In}))),oe.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},oe.createElement(re(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:un,hasMore:Bt,useWindow:!1},oe.createElement(fe.Gi,null,oe.createElement(ye.default,{loading:$t,showHeader:!1,pagination:!1,dataSource:vt,columns:In,onRow:yt=>({onClick:Ht=>{yt.added!==1&&mn(yt.numid)}})})))),oe.createElement("div",{className:"flex-container flex-end"},oe.createElement(ve.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:ot},"\u53D6\u6D88"),oe.createElement(ve.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Kt},"\u786E\u5B9A"))):oe.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},oe.createElement("img",{src:ue,width:"100",alt:""}),oe.createElement("br",null),oe.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3039:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ae}});var ke=Oe(59301),He={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Re=Oe(43418),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",we=(Me,De,ye)=>new Promise((Ee,Ce)=>{var de=ue=>{try{re(ye.next(ue))}catch(se){Ce(se)}},ne=ue=>{try{re(ye.throw(ue))}catch(se){Ce(se)}},re=ue=>ue.done?Ee(ue.value):Promise.resolve(ue.value).then(de,ne);re((ye=ye.apply(Me,De)).next())}),Ae=({type:Me,resdata:De,onok:ye,oktext:Ee,okloading:Ce})=>{const[de,ne]=(0,ke.useState)(!1),{can_copy_list:re,can_copy_num:ue,challenge_type:se,course_data_list:fe,no_copy_list:he,no_copy_num:oe,no_use_list:ce,no_use_num:me,repeat_shixun_num:be,student_count:Te,total_num:Ne,use_num:Be}=De;let Ge=ue>0||Me==="exercise";(0,ke.useEffect)(()=>{(De==null?void 0:De.student_count)>0&&ne(!0)},[De]),console.log("---11",Ce),(0,ke.useEffect)(()=>{Ce||ne(!1)},[Ce]);const je=()=>{if(Me==="exercise"&&se===1)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",ke.createElement("span",{className:He.orangeColor},Be),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(Me==="exercise"&&se===2)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",ke.createElement("span",{className:He.orangeColor},Be),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Me==="shixun"&&se===1)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Me==="shixun"&&se===2)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Me==="subject"&&se===1)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",ke.createElement("span",{className:He.orangeColor},Be),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Me==="subject"&&se===2)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",ke.createElement("span",{className:He.orangeColor},Te)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",ke.createElement("span",{className:He.orangeColor},Be)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Me==="exercisepush")return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",ke.createElement("span",{className:He.orangeColor},Be),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(Me==="shixunpush"&&se===1)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",ke.createElement("span",{className:He.orangeColor},Be),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Me==="shixunpush"&&se===2)return ke.createElement(ke.Fragment,null,"\u8BFE\u5802\u5185\u6709",ke.createElement("span",{className:He.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",ke.createElement("span",{className:He.orangeColor},Be),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",ke.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Je=()=>{if(Me==="exercise"||Me==="subject"||Me==="exercisepush"||Me==="shixunpush")return ke.createElement("div",{style:{marginTop:20}},oe>0&&ke.createElement("div",null,ke.createElement("span",{className:He.flex},ke.createElement("img",{src:Ue,style:{width:14}}),ke.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),ke.createElement("div",{className:He.statusbody},Me==="exercise"&&ke.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ke.createElement("span",{className:He.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(Me==="subject"||Me==="exercisepush")&&ke.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&ke.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Me==="shixunpush"&&ke.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&ke.createElement("span",{className:He.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),ke.createElement("div",null,he==null?void 0:he.map((Xe,st)=>ke.createElement("a",{href:`/shixuns/${Xe.identifier}/challenges`,target:"_blank"},"\u300A",Xe==null?void 0:Xe.name,"\u300B",st+1!==oe&&"\u3001"))))),ue>0&&ke.createElement("div",{style:{marginTop:20}},ke.createElement("span",{className:He.flex},ke.createElement("img",{src:Pe,style:{width:14}}),ke.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),ke.createElement("div",{className:He.statusbody},Me==="exercise"&&ke.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(Me==="subject"||Me==="exercisepush")&&ke.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Me==="shixunpush"&&ke.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),ke.createElement("div",null,re==null?void 0:re.map((Xe,st)=>ke.createElement("a",{href:`/shixuns/${Xe.identifier}/challenges`,target:"_blank"},"\u300A",Xe==null?void 0:Xe.name,"\u300B",st+1!==ue&&"\u3001"))))));if(Me==="shixun")return ke.createElement("div",{style:{marginTop:20}},ue>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return ke.createElement(Re.default,{open:de,onCancel:()=>{ne(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ge&&"none"}},zIndex:1003,confirmLoading:Ce,okText:Ge?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>we(void 0,null,function*(){Ge?yield ye([...re,...ce]):ne(!1)})},ke.createElement("div",{style:{maxHeight:600,overflow:"auto"}},je(),Je()))}},3736:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ne}});var ke=Oe(59301),He=Oe(8591),Re=Oe(38854),Pe=Oe(30647),Ue=Oe(79710),we=Oe(48790),ve=Oe(56102),Ae=Oe(84989),Me={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"},De=(re,ue,se)=>new Promise((fe,he)=>{var oe=be=>{try{me(se.next(be))}catch(Te){he(Te)}},ce=be=>{try{me(se.throw(be))}catch(Te){he(Te)}},me=be=>be.done?fe(be.value):Promise.resolve(be.value).then(oe,ce);me((se=se.apply(re,ue)).next())});function ye(re){if(isNaN(re))return{minutes:"00",seconds:"00"};const ue=new Date(re*1e3).toISOString().substr(11,8);return{hour:ue.substr(0,2),minutes:ue.substr(3,2),seconds:ue.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Ee(re,ue){return re-ue}function Ce(re){re.sort(Ee);let ue=0;for(let se=0;se<re.length-1;se++){let fe=Math.abs(re[se+1]-re[se]);fe<21&&(ue+=fe)}return ue}const de=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var ne=(0,ke.forwardRef)(({allow_skip:re,src:ue,toLog:se,videoId:fe,logWatchHistory:he,courseId:oe=null,startTime:ce,handlePause:me=()=>{},handlePlay:be=()=>{},handlePlayEnded:Te=()=>{},autoPlay:Ne=!1,onPlayEnded:Be=()=>{},isShowWaterMark:Ge=!0},je)=>{var Je;const st=((Je=ue==null?void 0:ue.split("."))==null?void 0:Je.pop())==="flv",rt=(0,ke.useRef)(),et=(0,ke.useRef)(),ct=(0,ke.useRef)(),lt=(0,ke.useRef)(),dt=(0,ke.useRef)(),ot=(0,ke.useRef)(),ft=(0,ke.useRef)(),xt=(0,ke.useRef)(),mt=(0,ke.useRef)(),ht=(0,ke.useRef)(),vt=(0,ke.useRef)(),Vt=(0,ke.useRef)(),$t=(0,ke.useRef)(),nn=(0,ke.useRef)(),xn=navigator.userAgent.toLowerCase().match(de),_t=xn?xn[0]:"pc",ln=(0,ke.useRef)(!1),on=(0,we.eY)();let In=0,Fn=0,un=0,mn=null,Kt=!1,Bt=20,yt=1,Ht=!1,gt=!1,Ct=[];(0,ke.useImperativeHandle)(je,()=>({getLastUpdatedTime:()=>rt.current.currentTime,getDuration:()=>rt.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ct.current});const Xt=(0,ke.useCallback)((ir,er=!1)=>{let en={point:rt.current.currentTime};mn?(en.log_id=mn,en.watch_duration=Ce(Ct),en.total_duration=Fn):(oe?(en.video_id=parseInt(fe,10),en.course_id=oe):en.video_id=fe,en.duration=In,en.device=_t),er&&(en.ed="1");function En(){return De(this,null,function*(){Ht=!0,mn=yield he==null?void 0:he(en),Ht=!1,ir&&ir()})}En()},[fe,oe]);(0,ke.useEffect)(()=>{rt.current&&(lt.current.style.display="none",dt.current.style.display="block"),He.ZP.destroy();let ir=null;return Pe.Z.isSupported&&st&&ue&&(ue==null?void 0:ue.indexOf(".m3u8"))<0?(ir=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:ue,muted:!1}),rt.current&&(ir.attachMediaElement(rt.current),ir.load())):rt.current.setAttribute("src",ue),Dt(),()=>{ir&&(ir.unload(),ir.pause(),ir.destroy(),ir=null)}},[rt,st,ue]);function Nt(){rt.current.paused?(lt.current.style.display="none",dt.current.style.display="block"):(lt.current.style.display="block",dt.current.style.display="none")}function Dt(){vt.current.style.display="none",$t.current.style.display="none",Vt.current.style.display="none",rt.current.muted||rt.current.volume===0?vt.current.style.display="block":rt.current.volume>0&&rt.current.volume<=.5?$t.current.style.display="block":Vt.current.style.display="block"}(0,ke.useEffect)(()=>{const ir=document.getElementById("play"),er=document.querySelectorAll(".playback-icons use");function en(){be(),ce&&!ln.current&&(rt.current.currentTime=ce),ln.current=!0,Ct.push(rt.current.currentTime),Kt||(Kt=!0,se&&Xt())}function En(){return De(this,null,function*(){Nt(),Ct.push(rt.current.currentTime),se&&Xt(()=>{mn=null,un=0,Kt=!1,Ht=!1,gt=!1,Ct=[],Fn=0,yt=1},!0),Be()})}function Hn(){ot.current.value=Math.round(rt.current.currentTime),ft.current.value=Math.round(rt.current.currentTime)}function On(){const Hr=ye(Math.round(rt.current.currentTime));mt.current.innerText=`${Hr.hour>0?Hr.hour+":":""}${Hr.minutes}:${Hr.seconds}`,mt.current.setAttribute("datetime",`${Hr.hour>0?" "+Hr.hour+" ":""}${Hr.minutes}m ${Hr.seconds}s`)}function Cr(){var Hr,_i,Yi,lr,Ar,Ji,yn;const Wn=Math.round((Hr=rt.current)==null?void 0:Hr.duration);(Yi=(_i=ot.current)==null?void 0:_i.setAttribute)==null||Yi.call(_i,"max",Wn),(Ar=(lr=ft.current)==null?void 0:lr.setAttribute)==null||Ar.call(lr,"max",Wn);const or=ye(Wn);xt.current&&(xt.current.innerText=`${or.hour>0?or.hour+":":""}${or.minutes}:${or.seconds}`,(yn=(Ji=xt.current).setAttribute)==null||yn.call(Ji,"datetime",`${or.hour>0?" "+or.hour+" ":""}${or.minutes}m ${or.seconds}s`))}function Wr(){try{const Hr=Math.round(rt.current.duration);ot.current.setAttribute("max",Hr),ft.current.setAttribute("max",Hr);const _i=ye(Hr);xt.current.innerText=`${_i.hour>0?_i.hour+":":""}${_i.minutes}:${_i.seconds}`,xt.current.setAttribute("datetime",`${_i.hour>0?" "+_i.hour+" ":""}${_i.minutes}m ${_i.seconds}s`),Hn(),On();const{width:Yi,height:lr,x:Ar,y:Ji}=et.current.getBoundingClientRect();if(Ar<0||Ji<0||!Yi)return;if(!gt){let yn=rt.current.currentTime,Wn=yn-un;Math.abs(Wn)<10?(Fn+=Math.abs(Wn),un=yn,Ht||Fn-yt*Bt>=0&&(yt++,Ct.push(un),se&&Xt())):(un=yn,se&&Xt())}}catch(Hr){console.log(Hr)}}function Dr(){gt=!0}function jr(){rt.current.playing&&Ct.push(rt.current.currentTime,un),un=rt.current.currentTime,gt=!1}function yi(){In=rt.current.duration,In<=20&&(Bt=In/3),rt.current.addEventListener("play",en)}function Oi(Hr){Hr.preventDefault(),(0,Ae.vp)()?(rt.current.style.width="100%",rt.current.style.height="100%"):rt.current.style.cssText=""}function Ai(){me()}function Ii(Hr){if(!re){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const _i=Hr.target.dataset.seek?Hr.target.dataset.seek:Hr.target.value;rt.current.currentTime=_i,ft.current.value=_i,ot.current.value=_i}function ca(Hr){const _i=Math.round(Hr.offsetX/Hr.target.clientWidth*parseInt(Hr.target.getAttribute("max"),10));ot.current.setAttribute("data-seek",_i);const Yi=ye(_i);ht.current.textContent=`${Yi.hour>0?Yi.hour+":":""}${Yi.minutes}:${Yi.seconds}`;const lr=rt.current.getBoundingClientRect();ht.current.style.left=`${Hr.pageX-lr.left}px`}function ha(Hr){switch(Hr.code){case"Space":Hr.preventDefault(),Gn();break;case"ArrowRight":if(Hr.preventDefault(),!re){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(rt.current.currentTime>=rt.current.duration)break;rt.current.currentTime=parseInt(rt.current.currentTime)+5,Hn();break;case"ArrowLeft":if(Hr.preventDefault(),!re){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(rt.current.currentTime===0)break;rt.current.currentTime=parseInt(rt.current.currentTime)-5,Hn();break;case"ArrowUp":Hr.preventDefault(),rt.current.volume<1&&(rt.current.volume=(parseInt(rt.current.volume*10)+1)/10);break;case"ArrowDown":Hr.preventDefault(),rt.current.volume>0&&(rt.current.volume=(parseInt(rt.current.volume*10)-1)/10);break}}return ct.current.addEventListener((0,Ae.gH)(),Oi),rt.current.addEventListener("canplay",yi),rt.current.addEventListener("ended",En),rt.current.addEventListener("seeking",Dr),rt.current.addEventListener("seeked",jr),rt.current.addEventListener("loadedmetadata",Cr),ot.current.addEventListener("mousemove",ca),ot.current.addEventListener("input",Ii),rt.current.addEventListener("timeupdate",Wr),rt.current.addEventListener("pause",Ai),rt.current.addEventListener("volumechange",Dt),document.addEventListener("keydown",ha),()=>{var Hr,_i,Yi,lr,Ar,Ji,yn,Wn,or,ur,Fr,pt;(Hr=rt.current)==null||Hr.removeEventListener("canplay",yi),(_i=rt.current)==null||_i.removeEventListener("play",en),(Yi=rt.current)==null||Yi.removeEventListener("ended",En),(lr=rt.current)==null||lr.removeEventListener("seeking",Dr),(Ar=rt.current)==null||Ar.removeEventListener("seeked",jr),(Ji=ot.current)==null||Ji.removeEventListener("mousemove",ca),(yn=ot.current)==null||yn.removeEventListener("input",Ii),(Wn=rt.current)==null||Wn.removeEventListener("timeupdate",Wr),(or=rt.current)==null||or.removeEventListener("pause",Ai),(ur=rt.current)==null||ur.removeEventListener("loadedmetadata",Cr),(Fr=rt.current)==null||Fr.removeEventListener("volumechange",Dt),document.removeEventListener("keydown",ha),(pt=rt.current)!=null&&pt.playing&&(Ct.push(un,rt.current.currentTime),se&&Xt())}},[rt,ue]),(0,ke.useEffect)(()=>{if(rt.current.onended=()=>{Te(rt)},rt.current.oncontextmenu=()=>!1,(ue==null?void 0:ue.indexOf(".m3u8"))>-1){if(rt.current.canPlayType("application/vnd.apple.mpegurl"))rt.current.src=ue;else if(Ue.ZP.isSupported()){var ir=new Ue.ZP;ir.loadSource(ue),ir.attachMedia(rt.current)}}},[ue]);const[sn,Bn]=(0,ke.useState)(1),Gn=()=>{rt.current.paused||rt.current.ended?rt.current.play():rt.current.pause(),Nt()};function Zn(){rt.current.muted=!rt.current.muted,rt.current.muted?(nn.current.setAttribute("data-volume",volume.value),nn.current.value=0):nn.current.value=nn.current.dataset.volume}return ke.createElement("div",{style:{position:"relative"},ref:ct},ke.createElement("div",{ref:et,className:`${Me.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${Me.animate__loop}`},Ge&&on?on.login:" "),ke.createElement("div",{className:Me.container},ke.createElement("div",{className:Me["video-container"],id:"video-container"},ke.createElement("div",{className:Me["playback-animation"],id:"playback-animation"},ke.createElement("svg",{className:Me["playback-icons"]},ke.createElement("use",{className:"hidden",href:"#play-icon"}),ke.createElement("use",{href:"#pause"}))),ke.createElement("video",{className:Me.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:rt,autoPlay:Ne}),ke.createElement("div",{className:`${Me["video-controls"]} `,id:"video-controls"},ke.createElement("div",{className:Me["bottom-controls"]},ke.createElement("div",{className:Me["left-controls"]},ke.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},ke.createElement("svg",{className:Me["playback-icons"]},ke.createElement("use",{ref:dt,href:"#play-icon"}),ke.createElement("use",{ref:lt,style:{display:"none"},href:"#pause"}))),ke.createElement("div",{className:Me.time},ke.createElement("time",{id:"time-elapsed",ref:mt},"00:00"),ke.createElement("span",null," / "),ke.createElement("time",{id:"duration",ref:xt},"00:00"))),ke.createElement("div",{className:Me["right-controls"]},re&&ke.createElement(Re.Z,{placement:"top",overlayClassName:Me.rateOverlay,getPopupContainer:ir=>ir.parentNode,menu:{items:[{key:"1",label:ke.createElement("span",{onClick:()=>{Bn(1),rt.current.playbackRate=1}},"1.0x")},{key:"2",label:ke.createElement("span",{onClick:()=>{Bn(1.5),rt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:ke.createElement("span",{onClick:()=>{Bn(2),rt.current.playbackRate=2}},"2.0x")}]}},ke.createElement("div",{className:`${Me.controlText} mr5`},"\u500D\u901F")),ke.createElement(ve.CopyToClipboard,{text:ue,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},ke.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},ke.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),ke.createElement("div",{className:Me["volume-controls"]},ke.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:Me["volume-button"],id:"volume-button",onClick:Zn},ke.createElement("i",{ref:vt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),ke.createElement("i",{ref:$t,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),ke.createElement("i",{ref:Vt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),ke.createElement("input",{className:Me.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:nn,style:{display:"none"},onClick:Dt})),ke.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:Me["fullscreen-button"],onClick:()=>{(0,Ae.vp)()?(0,Ae.BU)():(0,Ae.Dj)(ct.current)}},ke.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),ke.createElement("div",{className:Me["video-progress"]},ke.createElement("progress",{ref:ft,value:"0",min:"0"}),ke.createElement("input",{className:Me.seek,ref:ot,value:"0",min:"0",type:"range",step:"1"}),ke.createElement("div",{className:Me["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),ke.createElement("svg",{style:{display:"none"}},ke.createElement("defs",null,ke.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},ke.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),ke.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},ke.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),ke.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},ke.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"})),ke.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},ke.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"})),ke.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},ke.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"})),ke.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},ke.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"})),ke.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},ke.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"})),ke.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},ke.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"})))))})},69720:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{h:function(){return oe}});var ke=Oe(59301),He=Oe(57809),Re=Oe(78241),Pe=Oe(3113),Ue=Oe(89780),we=Oe.n(Ue),ve=Oe(8336),Ae=Oe(12469),Me=Object.defineProperty,De=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ne=(ce,me,be)=>me in ce?Me(ce,me,{enumerable:!0,configurable:!0,writable:!0,value:be}):ce[me]=be,re=(ce,me)=>{for(var be in me||(me={}))Ce.call(me,be)&&ne(ce,be,me[be]);if(Ee)for(var be of Ee(me))de.call(me,be)&&ne(ce,be,me[be]);return ce},ue=(ce,me)=>De(ce,ye(me));const se=He.default.Option,fe={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Ot.Z=({callback:ce,onCancel:me})=>{const[be,Te]=(0,ke.useState)("python");function Ne(Ge){Te(he[Ge][1])}function Be(Ge){ce(Ge)}return ke.createElement(Re.default,ue(re({},fe),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Be,style:{width:500}}),ke.createElement(Re.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},ke.createElement(He.default,{getPopupContainer:Ge=>Ge.parentNode,onChange:Ne},Object.keys(he).map(Ge=>ke.createElement(se,{key:Ge,value:Ge},he[Ge][0])))),ke.createElement(Re.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},ke.createElement(oe,{mode:be})),ke.createElement("div",{className:"flex-container flex-end"},ke.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ke.createElement(Pe.ZP,{type:"ghost",onClick:me},"\u53D6\u6D88")))};function oe({value:ce,onChange:me,mode:be,options:Te={}}){const Ne=(0,ke.useRef)(),[Be,Ge]=(0,ke.useState)();return(0,ke.useEffect)(()=>{if(Be){let je=function(Je){const Xe=Je.getValue();me&&me(Xe)};return Be.on("change",je),()=>{Be.off("change",je)}}},[Be,me]),(0,ke.useEffect)(()=>{Be&&Be.setOption("mode",be)},[Be,be]),(0,ke.useEffect)(()=>{Be&&(ce!==Be.getValue()||ce==="")&&setTimeout(()=>{Be.setValue(ce||"")},300)},[Be,ce]),(0,ke.useEffect)(()=>{if(Ne.current&&!Be){const je=we().fromTextArea(Ne.current,re({mode:be,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Te));Ge(je)}},[Ne.current,Be]),ke.createElement("div",{className:"my-codemirror-container"},ke.createElement("textarea",{ref:Ne}))}},39793:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Se}});var ke=Oe(59301),He=Oe(89780),Re=Oe.n(He),Pe=Oe(76374),Ue=Oe(8336),we=Oe(6313),ve=Oe(25717),Ae=Oe(99498),Me=Oe(25419),De=Oe(67549),ye=Oe(91842),Ee=({value:Le="",className:Ie,showTextOnly:We,showLines:Qe,style:St={}})=>{const Pt=(0,ke.useMemo)(()=>"",[Le]);return ke.createElement(ke.Fragment,null,ke.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},Ce=Oe(59301),de=Object.defineProperty,ne=Object.defineProperties,re=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,he=(Le,Ie,We)=>Ie in Le?de(Le,Ie,{enumerable:!0,configurable:!0,writable:!0,value:We}):Le[Ie]=We,oe=(Le,Ie)=>{for(var We in Ie||(Ie={}))se.call(Ie,We)&&he(Le,We,Ie[We]);if(ue)for(var We of ue(Ie))fe.call(Ie,We)&&he(Le,We,Ie[We]);return Le},ce=(Le,Ie)=>ne(Le,re(Ie));let me=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function be({onActionCallback:Le,title:Ie,icon:We,actionName:Qe,className:St="",children:Pt}){function Jt(){Le(Qe)}return Ce.createElement("a",{title:Ie,className:St,onClick:Jt},Ce.createElement("i",{className:`${We}`}),Pt)}var Te=({watch:Le,showNullButton:Ie,showNullProgramButton:We,onActionCallback:Qe,fullScreen:St,insertTemp:Pt,hidetoolBar:Jt,extraUse:Zt})=>{const hn=[...me,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Ce.createElement("ul",{className:"markdown-toolbar-container"},!Jt&&hn.map((vn,Xn)=>Ce.createElement("li",{key:Xn},vn.actionName?Ce.createElement(be,ce(oe({},vn),{onActionCallback:Qe})):Ce.createElement("span",{className:"v-line"}))),Ie?Ce.createElement("li",null,Ce.createElement(be,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Qe},Ce.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,We?Ce.createElement(Ce.Fragment,null,Ce.createElement("li",null,Ce.createElement(be,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Qe},Ce.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Ce.createElement("li",null,Ce.createElement(be,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Qe},Ce.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&Ce.createElement("li",null,Ce.createElement(be,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Qe},Ce.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Zt&&Ce.createElement("li",null,Zt),Ce.createElement("li",{className:"btn-full-screen"},Ce.createElement(be,{icon:`${St?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:St?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Qe})))},Ne=Oe(91558),Be=Oe(78241),Ge=Oe(92832),je=Oe(3113),Je=Object.defineProperty,Xe=Object.defineProperties,st=Object.getOwnPropertyDescriptors,rt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,lt=(Le,Ie,We)=>Ie in Le?Je(Le,Ie,{enumerable:!0,configurable:!0,writable:!0,value:We}):Le[Ie]=We,dt=(Le,Ie)=>{for(var We in Ie||(Ie={}))et.call(Ie,We)&&lt(Le,We,Ie[We]);if(rt)for(var We of rt(Ie))ct.call(Ie,We)&&lt(Le,We,Ie[We]);return Le},ot=(Le,Ie)=>Xe(Le,st(Ie));const ft={labelCol:{span:4},wrapperCol:{span:20}};var xt=({callback:Le,onCancel:Ie})=>{function We(Qe){Le(Qe)}return ke.createElement(Be.default,ot(dt({},ft),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:We,style:{width:500}}),ke.createElement(Be.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},ke.createElement(Ge.default,null)),ke.createElement(Be.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},ke.createElement(Ge.default,null)),ke.createElement("div",{className:"flex-container flex-end"},ke.createElement(je.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ke.createElement(je.ZP,{type:"ghost",onClick:Ie},"\u53D6\u6D88")))},mt=Oe(69720),ht=Oe(17077),vt=Oe(43418),Vt=Oe(95237),$t=Oe(9507),nn=Oe(59301),xn=({callback:Le,onCancel:Ie})=>{const We=document.createElement("canvas"),Qe=We.getContext("2d");We.width=1e3,We.height=800,Qe.fillStyle="#ffffff",Qe.fillRect(0,0,We.width,We.height);const St=We.toDataURL("image/png");return nn.createElement(vt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},nn.createElement(Vt.Z,{style:{height:"100vh"}},nn.createElement($t.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:St,visible:!0,title:String(Date.now())},onOk:Pt=>{Le({src:Pt.url})},onClose:Ie})))},_t=Oe(12378);function ln(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(ln,go.CommandHandler),ln.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},ln.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Ie=1/0;Le.selection.each(function(We){We instanceof go.Link||(Ie=Math.min(We.position.x,Ie))}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(Ie,We.position.y))}),Le.commitTransaction("aligning left")},ln.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Ie=-1/0;Le.selection.each(function(We){if(!(We instanceof go.Link)){var Qe=We.actualBounds.x+We.actualBounds.width;Ie=Math.max(Qe,Ie)}}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(Ie-We.actualBounds.width,We.position.y))}),Le.commitTransaction("aligning right")},ln.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Ie=1/0;Le.selection.each(function(We){We instanceof go.Link||(Ie=Math.min(We.position.y,Ie))}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.position.x,Ie))}),Le.commitTransaction("alignTop")},ln.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Ie=-1/0;Le.selection.each(function(We){if(!(We instanceof go.Link)){var Qe=We.actualBounds.y+We.actualBounds.height;Ie=Math.max(Qe,Ie)}}),Le.selection.each(function(We){We instanceof go.Link||We.move(new go.Point(We.actualBounds.x,Ie-We.actualBounds.height))}),Le.commitTransaction("aligning bottom")},ln.prototype.alignCenterX=function(){var Le=this.diagram,Ie=Le.selection.first();if(Ie){Le.startTransaction("aligning Center X");var We=Ie.actualBounds.x+Ie.actualBounds.width/2;Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(We-Qe.actualBounds.width/2,Qe.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},ln.prototype.alignCenterY=function(){var Le=this.diagram,Ie=Le.selection.first();if(Ie){Le.startTransaction("aligning Center Y");var We=Ie.actualBounds.y+Ie.actualBounds.height/2;Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.actualBounds.x,We-Qe.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},ln.prototype.alignColumn=function(Le){var Ie=this.diagram;Ie.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var We=new Array;Ie.selection.each(function(Zt){Zt instanceof go.Link||We.push(Zt)});for(var Qe=0;Qe<We.length-1;Qe++){var St=We[Qe],Pt=St.actualBounds.y+St.actualBounds.height+Le,Jt=We[Qe+1];Jt.move(new go.Point(St.actualBounds.x,Pt))}Ie.commitTransaction("align Column")},ln.prototype.alignRow=function(Le){Le===void 0&&(Le=0),Le=parseFloat(Le);var Ie=this.diagram;Ie.startTransaction("align Row");var We=new Array;Ie.selection.each(function(Zt){Zt instanceof go.Link||We.push(Zt)});for(var Qe=0;Qe<We.length-1;Qe++){var St=We[Qe],Pt=St.actualBounds.x+St.actualBounds.width+Le,Jt=We[Qe+1];Jt.move(new go.Point(Pt,St.actualBounds.y))}Ie.commitTransaction("align Row")},ln.prototype.canRotate=function(Le){var Ie=this.diagram;return!(Ie===null||Ie.isReadOnly||Ie.isModelReadOnly||Ie.selection.count<1)},ln.prototype.rotate=function(Le){Le===void 0&&(Le=90);var Ie=this.diagram;Ie.startTransaction("rotate "+Le.toString());var Ie=this.diagram;Ie.selection.each(function(We){We instanceof go.Link||We instanceof go.Group||(We.angle+=Le)}),Ie.commitTransaction("rotate "+Le.toString())},ln.prototype.pullToFront=function(){var Le=this.diagram;Le.startTransaction("pullToFront");var Ie=new go.Map;Le.selection.each(function(We){Ie.set(We.layer,0)}),Ie.iteratorKeys.each(function(We){var Qe=0;We.parts.each(function(St){if(!St.isSelected){var Pt=St.zOrder;isNaN(Pt)?St.zOrder=0:Qe=Math.max(Qe,Pt)}}),Ie.set(We,Qe)}),Le.selection.each(function(We){ln._assignZOrder(We,Ie.get(We.layer)+1)}),Le.commitTransaction("pullToFront")},ln.prototype.pushToBack=function(){var Le=this.diagram;Le.startTransaction("pushToBack");var Ie=new go.Map;Le.selection.each(function(We){Ie.set(We.layer,0)}),Ie.iteratorKeys.each(function(We){var Qe=0;We.parts.each(function(St){if(!St.isSelected){var Pt=St.zOrder;isNaN(Pt)?St.zOrder=0:Qe=Math.min(Qe,Pt)}}),Ie.set(We,Qe)}),Le.selection.each(function(We){ln._assignZOrder(We,Ie.get(We.layer)-1-ln._findGroupDepth(We))}),Le.commitTransaction("pushToBack")},ln._assignZOrder=function(Le,Ie,We){We===void 0&&(We=Le),Le.layer===We.layer&&(Le.zOrder=Ie),Le instanceof go.Group&&Le.memberParts.each(function(Qe){ln._assignZOrder(Qe,Ie+1,We)})},ln._findGroupDepth=function(Le){if(Le instanceof go.Group){var Ie=0;return Le.memberParts.each(function(We){Ie=Math.max(Ie,ln._findGroupDepth(We))}),Ie+1}else return 0},ln.prototype.doKeyDown=function(){var Le=this.diagram;if(Le!==null){var Ie=Le.lastInput;if(Ie.key==="Up"||Ie.key==="Down"||Ie.key==="Left"||Ie.key==="Right"){var We=this.arrowKeyBehavior;if(We==="none")return;if(We==="select"){this._arrowKeySelect();return}else if(We==="move"){this._arrowKeyMove();return}else if(We==="tree"){this._arrowKeyTree();return}}go.CommandHandler.prototype.doKeyDown.call(this)}},ln.prototype._getAllParts=function(){var Le=new Array;return this.diagram.nodes.each(function(Ie){Le.push(Ie)}),this.diagram.parts.each(function(Ie){Le.push(Ie)}),Le},ln.prototype._arrowKeyMove=function(){var Le=this.diagram,Ie=Le.lastInput,We=0,Qe=0;if(Ie.control||Ie.meta)We=1,Qe=1;else if(Le.grid!==null){var St=Le.grid.gridCellSize;Qe=St.width,We=St.height}Le.startTransaction("arrowKeyMove"),Le.selection.each(function(Pt){Ie.key==="Up"?Pt.move(new go.Point(Pt.actualBounds.x,Pt.actualBounds.y-We)):Ie.key==="Down"?Pt.move(new go.Point(Pt.actualBounds.x,Pt.actualBounds.y+We)):Ie.key==="Left"?Pt.move(new go.Point(Pt.actualBounds.x-Qe,Pt.actualBounds.y)):Ie.key==="Right"&&Pt.move(new go.Point(Pt.actualBounds.x+Qe,Pt.actualBounds.y))}),Le.commitTransaction("arrowKeyMove")},ln.prototype._arrowKeySelect=function(){var Le=this.diagram,Ie=Le.lastInput,We=null;Ie.key==="Up"?We=this._findNearestPartTowards(270):Ie.key==="Down"?We=this._findNearestPartTowards(90):Ie.key==="Left"?We=this._findNearestPartTowards(180):Ie.key==="Right"&&(We=this._findNearestPartTowards(0)),We!==null&&(Ie.shift?We.isSelected=!0:Ie.control||Ie.meta?We.isSelected=!We.isSelected:Le.select(We))},ln.prototype._findNearestPartTowards=function(Le){var Ie=this.diagram.selection.first();if(Ie===null)return null;for(var We=Ie.actualBounds.center,Qe=this._getAllParts(),St=1/0,Pt=Ie,Jt=0;Jt<Qe.length;Jt++){var Zt=Qe[Jt];if(Zt!==Ie&&Zt.canSelect()){var hn=Zt.actualBounds.center,vn=We.directionPoint(hn),Xn=this._angleCloseness(vn,Le);if(Xn<=45){var Dn=We.distanceSquaredPoint(hn);Dn*=1+Math.sin(Xn*Math.PI/180),Dn<St&&(St=Dn,Pt=Zt)}}}return Pt},ln.prototype._angleCloseness=function(Le,Ie){return Math.min(Math.abs(Ie-Le),Math.min(Math.abs(Ie+360-Le),Math.abs(Ie-360-Le)))},ln.prototype._arrowKeyTree=function(){var Le=this.diagram,Ie=Le.selection.first();if(Ie instanceof go.Node){var We=Le.lastInput;if(We.key==="Right"){if(!Ie.isTreeLeaf)if(!Ie.isTreeExpanded)Le.commandHandler.canExpandTree(Ie)&&Le.commandHandler.expandTree(Ie);else{var Qe=this._sortTreeChildrenByY(Ie).first();Qe!==null&&Le.select(Qe)}}else if(We.key==="Left")if(!Ie.isTreeLeaf&&Ie.isTreeExpanded)Le.commandHandler.canCollapseTree(Ie)&&Le.commandHandler.collapseTree(Ie);else{var St=Ie.findTreeParentNode();St!==null&&Le.select(St)}else if(We.key==="Up"){var St=Ie.findTreeParentNode();if(St!==null){var Pt=this._sortTreeChildrenByY(St),Jt=Pt.indexOf(Ie);if(Jt>0){for(var Zt=Pt.elt(Jt-1);Zt!==null&&Zt.isTreeExpanded&&!Zt.isTreeLeaf;){var hn=this._sortTreeChildrenByY(Zt);Zt=hn.last()}Zt!==null&&Le.select(Zt)}else Le.select(St)}}else if(We.key==="Down")if(Ie.isTreeExpanded&&!Ie.isTreeLeaf){var Qe=this._sortTreeChildrenByY(Ie).first();Qe!==null&&Le.select(Qe)}else for(;Ie!==null;){var St=Ie.findTreeParentNode();if(St===null)break;var Pt=this._sortTreeChildrenByY(St),Jt=Pt.indexOf(Ie);if(Jt<Pt.length-1){Le.select(Pt.elt(Jt+1));break}else Ie=St}var vn=Le.selection.first();vn!==null&&Le.scrollToRect(vn.actualBounds)}},ln.prototype._sortTreeChildrenByY=function(Le){var Ie=new go.List().addAll(Le.findTreeChildrenNodes());return Ie.sort(function(We,Qe){var St=We.location,Pt=Qe.location;return St.y<Pt.y?-1:St.y>Pt.y?1:St.x<Pt.x?-1:St.x>Pt.x?1:0}),Ie},ln.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},ln.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(ln.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(ln.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var on=ln,In=Oe(63720),Fn=Oe(43604),un=Oe(38986),mn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Kt=Oe(59301),Bt=(Le,Ie,We)=>new Promise((Qe,St)=>{var Pt=hn=>{try{Zt(We.next(hn))}catch(vn){St(vn)}},Jt=hn=>{try{Zt(We.throw(hn))}catch(vn){St(vn)}},Zt=hn=>hn.done?Qe(hn.value):Promise.resolve(hn.value).then(Pt,Jt);Zt((We=We.apply(Le,Ie)).next())});function yt({onCancel:Le,callback:Ie}){let We=(0,ke.useRef)(),Qe=(0,ke.useRef)(),St=(0,ke.useRef)(),Pt=(0,ke.useRef)(!1);const Jt=(0,ke.useRef)(!1),[Zt,hn]=(0,ke.useState)(0);function vn(){const Dn=_t.bx.make,nr={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};We.current=new _t.S0(Qe.current,{padding:20,grid:Dn(_t.s_,"Grid",Dn(_t.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Dn(_t.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Qr=>{var di=Qr.diagram.commandHandler.addTopLevelParts(Qr.diagram.selection,!0);di||Qr.diagram.currentTool.doCancel()},commandHandler:Dn(on),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Qr=>{var di=Qr.subject;di.location=di.location.copy().snapToGridPoint(Qr.diagram.grid.gridOrigin,Qr.diagram.grid.gridCellSize),setTimeout(()=>{Qr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Qr=>{var di=Qr.subject;setTimeout(()=>{Qr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Qr=>{var di=Qr.parameter.part;di.invalidateConnectedLinks();var Li=Qr.subject;Qr.diagram.toolManager.linkingTool.isForwards?Li.toNode.invalidateConnectedLinks():Li.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),We.current.nodeTemplate=Dn(_t.NB,"Auto",{locationSpot:_t.z6.Center,locationObjectName:"SHAPE",desiredSize:new _t.$u(120,60),minSize:new _t.$u(40,40),resizable:!0,resizeCellSize:new _t.$u(10,10),rotatable:!0},new _t.KX("location","loc",_t.E9.parse).makeTwoWay(_t.E9.stringify),new _t.KX("desiredSize","size",_t.$u.parse).makeTwoWay(_t.$u.stringify),Dn(_t.bn,{name:"SHAPE",fill:nr.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:_t.z6.AllSides,toSpot:_t.z6.AllSides},new _t.KX("figure"),new _t.KX("fill"),new _t.KX("stroke","borderColor"),new _t.KX("strokeWidth","thickness"),new _t.KX("strokeDashArray","dash")),Dn(_t.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Dn(_t.al,{margin:1,textAlign:"center",overflow:_t.al.OverflowEllipsis,editable:!0},new _t.KX("text").makeTwoWay(),new _t.KX("stroke","color"))),We.current.nodeTemplate.toolTip=Dn("ToolTip",Dn(_t.s_,"Vertical",{maxSize:new _t.$u(200,NaN)},Dn(_t.al,{font:"bold 10pt sans-serif",textAlign:"center"},new _t.KX("text")),Dn(_t.al,{font:"10pt sans-serif",textAlign:"center"},new _t.KX("text","details"))));function ar(Qr,di){var Li=(ui,$i)=>{ui.handled=!0,ui.diagram.model.commit(ka=>{var Ni=$i.part.adornedPart,za=new _t.E9().setRectSpot(Ni.actualBounds,Qr);za.subtract(Ni.location),za.scale(2,2),za.x+=Math.sign(za.x)*130,za.y+=Math.sign(za.y)*130,za.add(Ni.location),za.snapToGridPoint(ui.diagram.grid.gridOrigin,ui.diagram.grid.gridCellSize);var Xa=ka.copyNodeData(Ni.data);ka.setGroupKeyForNodeData(Xa,ka.getGroupKeyForNodeData(Ni.data)),ka.addNodeData(Xa);var To={from:Ni.key,to:ka.getKeyForNodeData(Xa)};ka.addLinkData(To);var po=ui.diagram.findNodeForData(Xa);po.location=za,ui.diagram.select(po),setTimeout(()=>{ui.diagram.commandHandler.editTextBlock()},20)})};return Dn(_t.bn,{figure:di,alignment:Qr,alignmentFocus:Qr.opposite(),width:Qr.equals(_t.z6.Top)||Qr.equals(_t.z6.Bottom)?25:18,height:Qr.equals(_t.z6.Top)||Qr.equals(_t.z6.Bottom)?18:25,fill:"orange",stroke:nr.white,strokeWidth:4,mouseEnter:(ui,$i)=>$i.fill="dodgerblue",mouseLeave:(ui,$i)=>$i.fill="orange",isActionable:!0,click:Li,contextClick:Li})}function Er(Qr){return Dn(_t.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(di,Li)=>Li.fill="dodgerblue",mouseLeave:(di,Li)=>Li.fill="orange",click:(di,Li)=>{di.diagram.commandHandler.showContextMenu(Li.part.adornedPart)}},Qr||{})}We.current.nodeTemplate.selectionAdornmentTemplate=Dn(_t.uz,"Spot",Dn(_t.Vm,{padding:10}),ar(_t.z6.Top,"TriangleUp"),ar(_t.z6.Left,"TriangleLeft"),ar(_t.z6.Right,"TriangleRight"),ar(_t.z6.Bottom,"TriangleDown"),Er({alignment:new _t.z6(.75,0)}));function Sn(Qr,di){return(Li,ui)=>{Li.handled=!0,Li.diagram.model.commit($i=>{$i.set(ui.part.adornedPart.data,Qr,di)})}}function an(Qr,di){return di||(di="color"),Dn(_t.bn,{width:16,height:16,stroke:"lightgray",fill:Qr,margin:1,background:"transparent",mouseEnter:(Li,ui)=>ui.stroke="dodgerblue",mouseLeave:(Li,ui)=>ui.stroke="lightgray",click:Sn(di,Qr),contextClick:Sn(di,Qr)})}function Nn(){return[Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",an(nr.white,"fill"),an(nr.beige,"fill"),an(nr.extralightblue,"fill"),an(nr.extralightred,"fill"))),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",an(nr.lightgray,"fill"),an(nr.lightgreen,"fill"),an(nr.lightblue,"fill"),an(nr.lightred,"fill")))]}function Yn(){return[Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",an(nr.black),an(nr.green),an(nr.blue),an(nr.red))),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",an(nr.white),an(nr.magenta),an(nr.purple),an(nr.orange)))]}function gr(Qr,di){return di||(di="thickness"),Dn(_t.bn,"LineH",{width:16,height:16,strokeWidth:Qr,margin:1,background:"transparent",mouseEnter:(Li,ui)=>ui.background="dodgerblue",mouseLeave:(Li,ui)=>ui.background="transparent",click:Sn(di,Qr),contextClick:Sn(di,Qr)})}function Pr(Qr,di){return di||(di="dash"),Dn(_t.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Qr,margin:1,background:"transparent",mouseEnter:(Li,ui)=>ui.background="dodgerblue",mouseLeave:(Li,ui)=>ui.background="transparent",click:Sn(di,Qr),contextClick:Sn(di,Qr)})}function rr(){return[Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",gr(1),gr(2),gr(3),gr(4))),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",Pr(null),Pr([2,4]),Pr([4,4])))]}function vr(Qr,di){return di||(di="figure"),Dn(_t.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Qr,margin:1,background:"transparent",mouseEnter:(Li,ui)=>ui.fill="dodgerblue",mouseLeave:(Li,ui)=>ui.fill="lightgray",click:Sn(di,Qr),contextClick:Sn(di,Qr)})}We.current.nodeTemplate.contextMenu=Dn("ContextMenu",Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",vr("Rectangle"),vr("RoundedRectangle"),vr("Ellipse"),vr("Diamond"))),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",vr("Parallelogram2"),vr("ManualOperation"),vr("Procedure"),vr("Cylinder1"))),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",vr("Terminator"),vr("CreateRequest"),vr("Document"),vr("TriangleDown"))),Nn(),Yn(),rr()),We.current.groupTemplate=Dn(_t.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:_t.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Qr,di)=>{var Li=di.addMembers(di.diagram.selection,!0);Li||di.diagram.currentTool.doCancel()},avoidable:!1},new _t.KX("location","loc",_t.E9.parse).makeTwoWay(_t.E9.stringify),Dn(_t.s_,"Auto",{name:"BODY"},Dn(_t.bn,{parameter1:10,fill:nr.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:_t.z6.AllSides,toSpot:_t.z6.AllSides},new _t.KX("fill"),new _t.KX("stroke","color"),new _t.KX("strokeWidth","thickness"),new _t.KX("strokeDashArray","dash")),Dn(_t.Vm,{background:"transparent",margin:20})),Dn(_t.al,{alignment:_t.z6.Top,alignmentFocus:_t.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new _t.KX("text"),new _t.KX("stroke","color"))),We.current.groupTemplate.selectionAdornmentTemplate=Dn(_t.uz,"Spot",Dn(_t.s_,"Auto",Dn(_t.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Dn(_t.Vm,{margin:1.5})),Er({alignment:_t.z6.TopRight,alignmentFocus:_t.z6.BottomRight})),We.current.groupTemplate.contextMenu=Dn("ContextMenu",Nn(),Yn(),rr()),We.current.linkTemplate=Dn(_t.rU,{layerName:"Foreground",routing:_t.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new _t.KX("fromSpot","fromSpot",_t.z6.parse),new _t.KX("toSpot","toSpot",_t.z6.parse),new _t.KX("fromShortLength","dir",Qr=>Qr>=1?10:0),new _t.KX("toShortLength","dir",Qr=>Qr>=1?10:0),new _t.KX("points").makeTwoWay(),Dn(_t.bn,{strokeWidth:2},new _t.KX("stroke","color"),new _t.KX("strokeWidth","thickness"),new _t.KX("strokeDashArray","dash")),Dn(_t.bn,{segmentIndex:0,segmentOffset:new _t.E9(15,0),segmentOrientation:_t.rU.OrientAlong,alignmentFocus:_t.z6.Right,figure:"circle",width:10,strokeWidth:0},new _t.KX("fill","color"),new _t.KX("visible","dir",Qr=>Qr===1)),Dn(_t.bn,{segmentIndex:-1,segmentOffset:new _t.E9(-10,6),segmentOrientation:_t.rU.OrientPlus90,alignmentFocus:_t.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new _t.KX("fill","color"),new _t.KX("visible","dir",Qr=>Qr>=1),new _t.KX("width","thickness",Qr=>7+3*Qr),new _t.KX("height","thickness",Qr=>7+3*Qr),new _t.KX("segmentOffset","thickness",Qr=>new _t.E9(-15,4+1.5*Qr))),Dn(_t.bn,{segmentIndex:0,segmentOffset:new _t.E9(15,-6),segmentOrientation:_t.rU.OrientMinus90,alignmentFocus:_t.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new _t.KX("fill","color"),new _t.KX("visible","dir",Qr=>Qr===2),new _t.KX("width","thickness",Qr=>7+3*Qr),new _t.KX("height","thickness",Qr=>7+3*Qr),new _t.KX("segmentOffset","thickness",Qr=>new _t.E9(-15,4+1.5*Qr))),Dn(_t.al,{alignmentFocus:new _t.z6(0,1,-4,0),editable:!0},new _t.KX("text").makeTwoWay(),new _t.KX("stroke","color"))),We.current.linkTemplate.selectionAdornmentTemplate=Dn(_t.uz,Dn(_t.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:yr(2)},new _t.KX("pathPattern","thickness",yr)),Er({alignmentFocus:new _t.z6(0,0,-6,-4)}));function yr(Qr){return Dn(_t.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Qr+4).toString()+" H3"})}function Rn(Qr){var di="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Qr===0?di="M0 0 M16 16 M0 8 L16 8":Qr===2&&(di="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Dn(_t.bn,{geometryString:di,margin:2,background:"transparent",mouseEnter:(Li,ui)=>ui.background="dodgerblue",mouseLeave:(Li,ui)=>ui.background="transparent",click:Sn("dir",Qr),contextClick:Sn("dir",Qr)})}function br(Qr){var di=(Li,ui)=>{Li.handled=!0,Li.diagram.model.commit($i=>{var ka=ui.part.adornedPart;$i.set(ka.data,Qr?"toSpot":"fromSpot",_t.z6.stringify(_t.z6.AllSides)),(Qr?ka.toNode:ka.fromNode).invalidateConnectedLinks()})};return Dn(_t.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Li,ui)=>ui.background="dodgerblue",mouseLeave:(Li,ui)=>ui.background="transparent",click:di,contextClick:di})}function tr(Qr,di){var Li=0,ui=_t.z6.RightSide;Qr.equals(_t.z6.Top)?(Li=270,ui=_t.z6.TopSide):Qr.equals(_t.z6.Left)?(Li=180,ui=_t.z6.LeftSide):Qr.equals(_t.z6.Bottom)&&(Li=90,ui=_t.z6.BottomSide),di||(Li-=180);var $i=(ka,Ni)=>{ka.handled=!0,ka.diagram.model.commit(za=>{var Xa=Ni.part.adornedPart;za.set(Xa.data,di?"toSpot":"fromSpot",_t.z6.stringify(ui)),(di?Xa.toNode:Xa.fromNode).invalidateConnectedLinks()})};return Dn(_t.bn,{alignment:Qr,alignmentFocus:Qr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Li,background:"transparent",mouseEnter:(ka,Ni)=>Ni.background="dodgerblue",mouseLeave:(ka,Ni)=>Ni.background="transparent",click:$i,contextClick:$i})}We.current.linkTemplate.contextMenu=Dn("ContextMenu",Yn(),rr(),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",Rn(0),Rn(1),Rn(2))),Dn("ContextMenuButton",Dn(_t.s_,"Horizontal",Dn(_t.s_,"Spot",br(!1),tr(_t.z6.Top,!1),tr(_t.z6.Left,!1),tr(_t.z6.Right,!1),tr(_t.z6.Bottom,!1)),Dn(_t.s_,"Spot",{margin:new _t.Zt(0,0,0,2)},br(!0),tr(_t.z6.Top,!0),tr(_t.z6.Left,!0),tr(_t.z6.Right,!0),tr(_t.z6.Bottom,!0)))));const Br=`{ "class": "GraphLinksModel",
"nodeDataArray": [
{"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3},
{"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"},
{"text":"What do our users want?","key":-11,"loc":"105 -334.305","group":-20,"figure":"Ellipse","fill":"#ffffff","color":"black"},
{"text":"Meetings","key":-12,"loc":"-65 -444.305","group":-16,"figure":"TriangleDown","fill":"#ffffff"},
{"text":"Reviews","key":-13,"loc":"105 -454.305","group":-20,"figure":"TriangleDown","fill":"#ffffff","color":"black"},
{"text":"Can we solve it?","key":-14,"loc":"190 -140","color":"#7d33ff","fill":"#ffffff","figure":"Diamond","size":"140 80","thickness":3},
{"isGroup":true,"text":"Internal","key":-16,"loc":"-65 -384.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22},
{"isGroup":true,"text":"External","key":-20,"loc":"105 -394.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22},
{"isGroup":true,"text":"Sources","key":-22,"loc":"20 -400","fill":"#a5d2fa","dash":[4,4],"color":"#3358ff"}
],
"linkDataArray": [
{"from":-12,"to":-10,"points":[-65,-414.305,-65,-404.305,-65,-384.305,-65,-384.305,-65,-364.305,-65,-354.305],"dash":null,"dir":1},
{"from":-13,"to":-11,"points":[105,-424.305,105,-414.305,105,-394.305,105,-394.305,105,-374.305,105,-364.305],"dash":null,"color":"#000000","dir":1},
{"from":-10,"to":-9,"points":[-65,-294.305,-65,-284.305,-65,-232.1525,-40,-232.1525,-40,-180,-40,-170],"dir":2,"dash":[4,4]},
{"from":-11,"to":-9,"points":[105,-304.305,105,-294.305,105,-237.1525,0,-237.1525,0,-180,0,-170],"dash":[4,4],"dir":2},
{"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"},
{"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1},
{"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]}
]}`;var qi=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function na(Qr){return console.log("shapeName:",Qr),qi.indexOf(Qr)>=0}var la=new _t.YI(St.current,{maxSelectionCount:1,linkTemplate:Dn(_t.rU,{locationSpot:_t.z6.Center,selectionAdornmentTemplate:Dn(_t.uz,"Link",{locationSpot:_t.z6.Center},Dn(_t.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Dn(_t.bn,{toArrow:"Standard",stroke:null}))},{routing:_t.rU.AvoidsNodes,curve:_t.rU.JumpOver,corner:5,toShortLength:4},new _t.KX("points"),Dn(_t.bn,{isPanelMain:!0,strokeWidth:2}),Dn(_t.bn,{toArrow:"Standard",stroke:null})),model:new _t.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},..._t.bn.getFigureGenerators().toArray().map(Qr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Qr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return We.current.addDiagramListener("TextEdited",function(Qr){var di;const Li=Qr.subject.part;var ui=(di=document.activeElement)==null?void 0:di.value;typeof ui=="string"&&ui.trim()===""&&We.current.model.commit(function($i){$i.set(Li.data,"text","\u672A\u547D\u540D"),We.current.commandHandler.stopCommand()},"increment")}),la.nodeTemplate=Dn(_t.NB,"Auto",{locationSpot:_t.z6.Center},new _t.KX("location","location",_t.E9.parse).makeTwoWay(_t.E9.stringify),Dn(_t.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new _t.KX("stroke").makeTwoWay(),new _t.KX("fill").makeTwoWay(),new _t.KX("figure")),Dn(_t.al,{margin:new _t.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new _t.$u(16,16),maxSize:new _t.$u(10,NaN),textAlign:"center",editable:!0},new _t.KX("key").makeTwoWay())),setTimeout(()=>{We.current.grid=Dn(_t.s_,"Grid",Dn(_t.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Dn(_t.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),We.current.grid.visible=!0,We.current.grid.gridCellStroke="darkgray",We.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=We.current,We.current}const Xn=()=>Bt(this,null,function*(){var Dn=We.current.makeImage();const nr=yield(0,un.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Dn.src}});Ie({src:nr.url})});return(0,ke.useEffect)(()=>(setTimeout(()=>{vn()},500),hn(Zt+1),()=>{We.current=null}),[]),Kt.createElement("div",{ref:Jt,className:Pt.current?`${mn.maxH60} body-overflow-initial`:"body-overflow-initial"},Kt.createElement(vt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Zt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Kt.createElement(Vt.Z,null,Kt.createElement(Fn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Kt.createElement(Fn.Z,{onClick:()=>{var Dn,nr,ar=We.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&ar){let Er=(nr=(Dn=document.activeElement)==null?void 0:Dn.value)==null?void 0:nr.trim();typeof Er=="string"&&We.current.model.commit(function(Sn){Sn.set(ar.data,"text",Er||"\u672A\u547D\u540D"),We.current.commandHandler.stopCommand()},"increment")}hn(Zt+1)}},Kt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Kt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:mn.flowChartWrp},Kt.createElement("div",{style:{display:"flex",height:"100%"}},Kt.createElement("div",{style:{width:"300px",height:"100%"}},Kt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Kt.createElement("div",{style:{height:"calc(100% - 50px)"},className:mn.myPaletteDiv,ref:St})),Kt.createElement("div",{style:{flex:1,position:"relative"}},Kt.createElement("div",{ref:Qe,style:{height:"80vh"}}))),Kt.createElement("div",{className:"tr"},Kt.createElement(je.ZP,{size:"large",onClick:Xn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Ht=yt,gt=Oe(5112),Ct=Oe(5871);const Xt=gt.ZP.Group,Nt={margin:"0 8px"};var Dt=({callback:Le,onCancel:Ie})=>{function We(Qe){Le(Qe)}return ke.createElement(Be.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:We},ke.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},ke.createElement("span",{style:Nt},"\u5355\u5143\u683C\u6570\uFF1A"),ke.createElement("span",{style:Nt},"\u884C\u6570"),ke.createElement(Be.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},ke.createElement(Ct.Z,null)),ke.createElement("span",{style:Nt},"\u5217\u6570"),ke.createElement(Be.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},ke.createElement(Ct.Z,null))),ke.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},ke.createElement("span",{style:Nt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),ke.createElement(Be.default.Item,{name:"align"},ke.createElement(Xt,null,ke.createElement(gt.ZP,{value:"default"},ke.createElement("i",{className:"fa fa-align-justify"})),ke.createElement(gt.ZP,{value:"left"},ke.createElement("i",{className:"fa fa-align-left"})),ke.createElement(gt.ZP,{value:"center"},ke.createElement("i",{className:"fa fa-align-center"})),ke.createElement(gt.ZP,{value:"right"},ke.createElement("i",{className:"fa fa-align-right"}))))),ke.createElement("div",{className:"flex-container flex-end"},ke.createElement(je.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ke.createElement(je.ZP,{type:"ghost",onClick:Ie},"\u53D6\u6D88")))},sn=Oe(78673),Bn=Oe(43001),Gn=Oe.n(Bn),ir=(0,ke.forwardRef)(({use3d:Le,width:Ie,height:We,callback:Qe,showSaveButton:St},Pt)=>{const Jt=(0,ke.useRef)(),Zt=(0,ke.useRef)(),[hn,vn]=(0,ke.useState)(!1),Xn=(0,ke.useRef)({id:Jt,appName:"graphing",width:Ie||1e3,height:We||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,ke.useEffect)(()=>{Zt.current=new(Gn())(Xn.current,!0),window.onload=function(){Zt.current.inject("applet_container")}},[]);const Dn=()=>{var nr=window.ggbApplet.getPNGBase64(1,!0,72);return Qe&&Qe(nr),nr};return(0,ke.useEffect)(()=>{Xn.current.appName=hn?"3D":"graphing",Zt.current.inject("applet_container")},[hn]),(0,ke.useEffect)(()=>{vn(Le)},[Le]),(0,ke.useImperativeHandle)(Pt,()=>({getImgData:Dn})),ke.createElement(ke.Fragment,null,ke.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Jt}),ke.createElement(Vt.Z,{align:"middle"},ke.createElement(Fn.Z,{flex:1},ke.createElement(sn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:hn,onChange:nr=>vn(nr)})),ke.createElement(Fn.Z,null,ke.createElement(je.ZP,{size:"large",onClick:Dn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),er=Oe(76562),en=Oe(1012),En=Oe(8591);const Hn="link",On="upload-image",Cr="add-flowchart",Wr="draw-image",Dr="add-flowchart",jr="code-block",yi="add-table",Oi="------------",Ai={default:Oi,left:`:${Oi}`,center:`:${Oi}:`,right:`${Oi}:`};var Ii=Oe(37808),ca=(Le,Ie,We)=>new Promise((Qe,St)=>{var Pt=hn=>{try{Zt(We.next(hn))}catch(vn){St(vn)}},Jt=hn=>{try{Zt(We.throw(hn))}catch(vn){St(vn)}},Zt=hn=>hn.done?Qe(hn.value):Promise.resolve(hn.value).then(Pt,Jt);Zt((We=We.apply(Le,Ie)).next())});function ha(){}let Hr=0;const _i=1e4,Yi="\u2581",lr="@\u2581\u2581@",Ar="@\u2581@",Ji=`
**\u6A21\u677F\u6807\u9898**
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,yn=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function Wn(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const ur=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Fr={[ur+"-B"]:"bold",[ur+"-I"]:"italic"},pt={[Hn]:"\u6DFB\u52A0\u94FE\u63A5",[jr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[On]:"\u6DFB\u52A0\u56FE\u7247",[Wr]:"\u6DFB\u52A0\u753B\u56FE",[Cr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[yi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Se=({defaultValue:Le="",onChange:Ie,width:We="100%",height:Qe=400,miniToolbar:St=!1,isFocus:Pt=!1,watch:Jt,insertTemp:Zt,mode:hn="markdown",id:vn="markdown-editor-id",showResizeBar:Xn=!1,noStorage:Dn=!1,showNullButton:nr=!1,showNullProgramButton:ar=!1,hidetoolBar:Er=!1,fullScreen:Sn=!1,onBlur:an,onCMBeforeChange:Nn,onFullScreen:Yn,className:gr="",disablePaste:Pr=!1,disabled:rr=!1,disabledFill:vr=!1,placeholder:yr="",values:Rn="",extraUse:br})=>{const[tr,Br]=(0,ke.useState)(null),[qi,na]=(0,ke.useState)(Le),[la,Qr]=(0,ke.useState)(Jt),[di,Li]=(0,ke.useState)(Sn),[ui,$i]=(0,ke.useState)(""),[ka,Ni]=(0,ke.useState)(0),[za,Xa]=(0,ke.useState)(Qe),[To,po]=(0,ke.useState)(!1),Us=(0,ke.useRef)((0,en.Z)()),Qo=(0,ke.useRef)(!1),wo=(0,ke.useRef)(),[as,Xo]=(0,ke.useState)(0),[Jo,Xr]=(0,ke.useState)(0),qo=(0,ke.useRef)(),Ns=(0,ke.useRef)(),Xs=(0,ke.useRef)(),Mo=(0,ke.useRef)(),Za=()=>ca(void 0,null,function*(){var Ua;const Wi=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:Us.current}});(Ua=Wi==null?void 0:Wi.attachments)!=null&&Ua.length&&(console.log("cm:",tr,qo),Wi.attachments.map(Gi=>{Gi.content_type.indexOf("image")>-1?tr.replaceSelection(`![,](/api/attachments/${Gi.id}?type=${Gi.content_type})`):Gi.content_type.indexOf("video")>-1?tr.replaceSelection(`<video width="100%" controls src="${ENV.API_SERVER}/api/attachments/${data.id}"></video>`):Gi.content_type.indexOf("pdf")>-1?tr.replaceSelection(`<a href="${ENV.API_SERVER}/api/attachments/${Gi.id}?type=${Gi.content_type}&disposition=inline" target="_blank">${Gi.name}</a>`):tr.replaceSelection(`[${Gi.name}](${ENV.API_SERVER}/api/attachments/${Gi.id}?type=${Gi.content_type})`)}))});(0,ke.useEffect)(()=>{const Ua=window.scrollY||window.pageYOffset;na(Rn),tr==null||tr.setValue(Rn),window.scrollTo(0,Ua)},[Rn]),(0,ke.useEffect)(()=>{Yn==null||Yn(di)},[di]),(0,ke.useEffect)(()=>{if(qo.current){let Ua=function(Gi,Vi){var Ya;if(Pr){Vi.preventDefault();return}const Io=Vi.clipboardData;if(Io){const ss=Io.types.toString(),vs=Io.items;if(ss==="Files"||Io.types.indexOf("Files")>-1){if(Vi.preventDefault(),hn=="stex")return;try{let ga=vs[1];((Ya=vs[0])==null?void 0:Ya.kind)==="file"&&(ga=vs[0]);const Ws=ga.getAsFile(),au=Ws.name.split(".").pop();(0,ht.I)(Ws,$s=>{var mo,Ho,Ss;$s.id?((mo=Ws==null?void 0:Ws.type)==null?void 0:mo.indexOf("image"))>-1?Wi.replaceSelection(`<img width="100%" src="/api/attachments/${$s.id}?type=${$s.content_type})" alt="" />`):((Ho=Ws==null?void 0:Ws.type)==null?void 0:Ho.indexOf("video"))>-1?Wi.replaceSelection(`<video width="100%" controls src="/api/attachments/${$s.id}"></video>`):((Ss=Ws==null?void 0:Ws.type)==null?void 0:Ss.indexOf("pdf"))>-1?Wi.replaceSelection(`<a href="/api/attachments/${$s.id}?type=${Ws.type}&disposition=inline" target="_blank">${Ws.name}</a>`):yn.includes(au)?Wi.replaceSelection(`<a href="/api/attachments/${$s.id}?type=office&disposition=inline" target="_blank">${Ws.name}</a>`):Wi.replaceSelection(`[${Ws.name}](/api/attachments/${$s.id}?type=${$s.content_type})`):($s==null?void 0:$s.status)===401&&(En.ZP.warning(($s==null?void 0:$s.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(ga){En.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Wi=Re().fromTextArea(qo.current,{mode:hn,lineNumbers:!St,lineWrapping:!0,value:Le,autoCloseTags:!ar,autoCloseBrackets:!0});return Wi.on("keyup",function(Gi,Vi){Vi.keyCode===8&&(Gi.getValue()==""?Wi.setOption("placeholder",yr):Wi.setOption("placeholder",null))}),Wi.on("keydown",function(Gi,Vi){if(Vi.keyCode===8){var Ya=so(Gi);Ya&&Vi.preventDefault()}}),Pt&&Wi.focus(),Wi.on("paste",Ua),Wi.on("dragleave",function(Gi,Vi){Ns.current.classList.remove("mouse-hover-md")}),rr&&Wi.on("beforeChange",function(Gi,Vi){(Vi.origin==="paste"||Vi.origin==="+input")&&Vi.cancel()}),Br(Wi),()=>{Wi.off("paste",Ua)}}},[]);const Js=(0,ke.useCallback)(()=>{if(Ns.current)try{}catch(Ua){console.log(Ua,"---- to set md editor body height")}},[za,Ns,di]);(0,ke.useEffect)(()=>{function Ua(){let Wi=new Pe.Z(Gi=>{for(let Vi of Gi)(Vi.target.offsetHeight>0||Vi.target.offsetWidth>0)&&(Js(),tr.setSize("100%","100%"),tr.refresh())});return Wi.observe(qo.current.parentElement),Wi}if(tr){const Wi=Ua();return()=>{var Gi,Vi;(Gi=qo.current)!=null&&Gi.parentElement&&Wi.unobserve((Vi=qo.current)==null?void 0:Vi.parentElement)}}},[tr,Js]),(0,ke.useEffect)(()=>{if(tr){let Ua=[];for(const[Wi,Gi]of Object.entries(Fr)){let Vi={[Wi]:()=>{$o(Gi)}};Ua.push(Vi),tr.addKeyMap(Vi)}return wo.current=setInterval(()=>{Qo.current&&Za()},4e3),()=>{clearInterval(wo.current);for(let Wi of Ua)tr.removeKeyMap(Wi)}}},[tr]),(0,ke.useEffect)(()=>{Sn!==di&&Li(Sn)},[Sn]),(0,Ii.Z)(()=>{if(!Dn&&ka>0){let Ua=new Date().getTime(),Wi=window.sessionStorage.getItem(vn);Ua>=ka+_i&&(!Wi||Wi!==qi)&&(window.sessionStorage.setItem(vn,qi),po(!0))}},_i),(0,ke.useEffect)(()=>{Qr(Jt)},[tr,Jt]),(0,ke.useEffect)(()=>{tr&&Pt&&tr.focus()},[tr,Pt]),(0,ke.useEffect)(()=>{if(la&&tr){let Ua=function(Gi){let Vi=Gi.target;if(Mo.current){let Ya=Vi.scrollTop/Vi.scrollHeight;Mo.current.scrollTop=Mo.current.scrollHeight*Ya}};const Wi=tr.getScrollerElement();return Wi.addEventListener("scroll",Ua),()=>{Wi.removeEventListener("scroll",Ua)}}},[tr,la]),(0,ke.useEffect)(()=>{if(tr&&Nn){let Ua=function(Wi,Gi){Nn(Wi,Gi)};return tr.on("beforeChange",Ua),()=>{tr.off("beforeChange",Ua)}}},[tr,Nn]),(0,ke.useEffect)(()=>{if(tr&&an){let Ua=function(){an(tr.getValue())};return tr.on("blur",Ua),()=>{tr.off("blur",Ua)}}},[tr,an]);function so(Ua,Wi){var Gi=Ua.getDoc(),Vi=Gi.getCursor(),Ya=Gi.getLine(Vi.line),Io=Ya.charAt(Vi.ch-1),ss=Ya.lastIndexOf("@\u2581@",Vi.ch),vs=Ya.lastIndexOf("@\u2581\u2581@",Vi.ch),ga=ss>vs?ss:vs,Ws=ss>vs?3:4;if(lr.indexOf(Io)===-1)return null;if(console.log("change1:",Wi,Ua,Ya,Vi,ga,ss,vs,Io),ga>=0&&Vi.ch-ga<5){var au=ga+Ws;return Gi.replaceRange("",{line:Vi.line,ch:ga},{line:Vi.line,ch:au}),{line:Vi.line,ch:au}}return null}(0,ke.useEffect)(()=>{if(tr){let Ua=function(Wi,Gi){const Vi=Wi.getValue();na(Vi),Ni(new Date().getTime()),Wi.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Ie&&(ar?Ie(Vi,xs(Vi)):Ie(Vi))};return tr.on("change",Ua),()=>{tr.off("change",Ua)}}},[tr,Ie]),(0,ke.useEffect)(()=>{if(tr)if(Le==null)tr.setValue(""),na("");else{const Ua=window.scrollY||window.pageYOffset;Le!==tr.getValue()&&(tr.setValue(Le),na(Le),tr.setCursor(rr?1:tr.lineCount(),0),window.scrollTo(0,Ua))}},[tr,Le]);const $o=(0,ke.useCallback)(Ua=>{const Wi=tr.getCursor(),Gi=tr.getSelection();let Vi=Gi.split(`
`);switch(Ua){case"bold":return tr.replaceSelection("**"+Gi+"**"),Gi===""&&tr.setCursor(Wi.line,Wi.ch+2),tr.focus();case"italic":return tr.replaceSelection("*"+Gi+"*"),Gi===""&&tr.setCursor(Wi.line,Wi.ch+1),tr.focus();case"code":return tr.replaceSelection("`"+Gi+"`"),Gi===""&&tr.setCursor(Wi.line,Wi.ch+1),tr.focus();case"inline-latex":return $i("inline-latex"),tr.focus();case"latex":return tr.replaceSelection("```latex\n"+Gi+"\n```"),tr.setCursor(Wi.line+1,Gi.length+1),tr.focus();case"line-break":return tr.replaceSelection(`<br/>
`),tr.focus();case"list-ul":return Gi===""?tr.replaceSelection("- "+Gi):tr.replaceSelection(Vi.map(Ya=>Ya===""?"":`- ${Ya}`).join(`
`)),tr.focus();case"list-ol":return Gi===""?tr.replaceSelection("1. "+Gi):tr.replaceSelection(Vi.map((Ya,Io)=>Ya===""?"":`${Io+1}. ${Ya}`).join(`
`)),tr.focus();case"add-null-ch":return Gi===""&&tr.setCursor(Wi.line,Wi.ch),tr.replaceSelection(Yi),tr.focus();case"add-signal":return Gi===""&&tr.setCursor(Wi.line,Wi.ch),tr.replaceSelection(Ar),tr.focus();case"add-multiple":return Gi===""&&tr.setCursor(Wi.line,Wi.ch),tr.replaceSelection(lr),tr.focus();case"inster-template-1":return Gi===""&&tr.setCursor(Wi.line,Wi.ch),tr.replaceSelection(Ji),tr.focus();case"eraser":return tr.setValue(""),tr.focus();case"trigger-watch":return Qr(!la),tr.focus();case"trigger-full-screen":return Li(!di),tr.focus();case Hn:$i(Hn);return;case jr:$i(jr);return;case On:$i(On);return;case Wr:$i(Wr);return;case"maths-latex":$i("maths-latex");return;case Cr:$i(Cr);return;case yi:$i(yi);return;default:throw new Error}},[tr,la,di]),Vo=(0,ke.useCallback)((Ua,Wi)=>{var Gi,Vi,Ya,Io,ss,vs;switch($i(""),ui){case Hn:const{title:mo,link:Ho}=Ua;return tr.replaceSelection(`[${mo}](${Ho})`),tr.focus();case jr:const{language:Ss,content:Lo}=Ua;return tr.replaceSelection(["```"+Ss,Lo,"```"].join(`
`)),tr.focus();case"maths-latex":for(var ga=atob(Ua),Ws=new Uint8Array(ga.length),au=0;au<ga.length;au++)Ws[au]=ga.charCodeAt(au);var $s=new Blob([Ws],{type:"image/png"});(0,ht.I)($s,Fu=>{Fu.id?tr.replaceSelection(`![,](/api/attachments/${Fu.id}?type=${Fu.content_type})`):(Fu==null?void 0:Fu.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":tr.replaceSelection("`$$"+Ua+"$$`");break;case On:case Wr:case Dr:const{src:ls,alt:el}=Ua,_s=Wi,Hu=(Ya=(Vi=(Gi=_s==null?void 0:_s.name)==null?void 0:Gi.split("."))==null?void 0:Vi.pop)==null?void 0:Ya.call(Vi);return((Io=_s==null?void 0:_s.type)==null?void 0:Io.indexOf("image"))>-1||!(_s!=null&&_s.type)?_s.align||_s.width?tr.replaceSelection(`<p style="text-align:${_s.align||"initial"}"><img width="${_s.width?_s.width+"%":"initial"}" src="${ls}" alt="${el||""}" /></p>`):tr.replaceSelection(`<img width="100%" src="${ls}" alt="${el||""}" />`):((ss=_s==null?void 0:_s.type)==null?void 0:ss.indexOf("video"))>-1?tr.replaceSelection(`<video width="100%" controls src="${ls}"></video>`):((vs=_s==null?void 0:_s.type)==null?void 0:vs.indexOf("pdf"))>-1?tr.replaceSelection(`<a href="${ls}?type=${_s.type}&disposition=inline" target="_blank">${_s.name}</a>`):yn.includes(Hu)?tr.replaceSelection(`<a href="${ls}?type=office&disposition=inline" target="_blank">${_s.name}</a>`):tr.replaceSelection(`[${_s.name}](${ls})`),tr.focus();case yi:const{row:Ru,col:wd,align:tf}=Ua;let fc=`
`;for(let Fu=0;Fu<Ru;Fu++){let nf=[],rf=[];for(let Md=0;Md<wd;Md++)Fu===1&&rf.push(Ai[tf]),nf.push(" ");Fu===1&&(fc+=`| ${rf.join(" | ")} |
`),fc+=`| ${nf.join(wd===1?"":" | ")} |
`}return tr.replaceSelection(fc+`
`),tr.focus();default:throw new Error}},[tr,ui]),Ls=(0,ke.useMemo)(()=>{switch(ui){case Hn:return ke.createElement(xt,{callback:Vo,onCancel:dl});case jr:return ke.createElement(mt.Z,{callback:Vo,onCancel:dl});case On:return ke.createElement(ht.Z,{callback:Vo,onCancel:dl});case Cr:return ke.createElement(Ht,{callback:Vo,onCancel:dl});case yi:return ke.createElement(Dt,{callback:Vo,onCancel:dl});case"maths-latex":return ke.createElement(ir,{showSaveButton:!0,callback:Vo});case"inline-latex":return ke.createElement(er.Z,{showSaveButton:!0,callback:Vo});default:return null}},[ui]);function dl(){$i("")}(0,ke.useEffect)(()=>{if(Xs.current){let Ua=function(ss){Ya=!0,Io=ss.pageY},Wi=function(){Ya=!1},Gi=function(ss){if(Ya){let vs=ss.pageY-Io;vs<0&&(vs=0),vs>300&&(vs=300);let ga=Qe+vs+"px";Xa(ga)}},Vi=Xs.current,Ya=!1,Io=0;return Vi.addEventListener("mousedown",Ua),document.addEventListener("mousemove",Gi),document.addEventListener("mouseup",Wi),()=>{Vi.removeEventListener("mousedown",Ua),document.removeEventListener("mousemove",Gi),document.removeEventListener("mouseup",Wi)}}},[tr,Xs]),(0,ke.useEffect)(()=>{Xa(Qe)},[Qe]);const fl=Wn(We),Nu=Wn(za),ru={width:fl,height:Nu},Rs=(0,ke.useMemo)(()=>{if(ka){let Ua=new Date(ka),Wi=Ua.getHours(),Gi=Ua.getMinutes(),Vi=Ua.getSeconds();return Wi=Wi<10?"0"+Wi:Wi,Gi=Gi<10?"0"+Gi:Gi,Vi=Vi<10?"0"+Vi:Vi,`${Wi}:${Gi}:${Vi}`}return 0},[ka]),xs=Ua=>{const Wi=[];if(ar){let Gi=-1;Ua=Ua.replace(/(@▁▁@|@▁@)/g,function(Vi,Ya,Io){Wi.push({multiLine:Vi!==Ar})})}return Wi};function iu(){window.sessionStorage.removeItem(vn),po(!1),Ni(0)}function Vu(){po(!1),Ni(0),tr.setValue(window.sessionStorage.getItem(vn))}(0,ke.useEffect)(()=>{pt[ui]&&ui!==Wr&&ui!==Cr&&setTimeout(()=>{const Ua=document.getElementsByClassName("markdown-popup-form")[0],Wi=window.innerWidth/2-Ua.offsetWidth/2,Gi=window.innerHeight/2-Ua.offsetHeight/2;Xo(Wi),Xr(Gi)},0)},[ui]);const Os=Ua=>{Ua.preventDefault();const Wi=Ua.clientX-as,Gi=Ua.clientY-Jo;document.body.onmousemove=Vi=>{let Ya=Vi.clientX-Wi,Io=Vi.clientY-Gi;const ss=document.getElementsByClassName("markdown-popup-form")[0],vs=window.innerWidth-ss.offsetWidth,ga=window.innerHeight-ss.offsetHeight;Ya=Math.max(0,Math.min(Ya,vs)),Io=Math.max(0,Math.min(Io,ga)),dc(Vi.clientX,Vi.clientY,Wi,Gi)&&(Xo(Ya),Xr(Io))},document.body.onmouseup=function(){document.body.onmousemove=null}},dc=(Ua,Wi,Gi,Vi)=>{const Ya=document.body.clientHeight,Io=document.body.clientWidth;return Ua<20&&Gi>Ua||Ua>Io-20&&Gi<Ua||Wi<20&&Vi>Wi||Wi>Ya-20&&Vi<Wi?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return ke.createElement(ke.Fragment,null,ke.createElement("div",{className:"markdown-editor-wrapper",ref:Ns},ke.createElement("div",{className:`markdown-editor-container ${gr} ${la?"on-preview":""} ${St?"mini":""} ${di?"full-screen":""}`,style:ru},ke.createElement(Te,{insertTemp:Zt,watch:la,fullScreen:di,showNullButton:nr,showNullProgramButton:ar,onActionCallback:$o,hidetoolBar:Er,extraUse:br}),ke.createElement("div",{className:"markdown-editor-body"},ke.createElement("div",{className:"codemirror-container"},ke.createElement("textarea",{ref:qo,placeholder:yr})),la?ke.createElement("div",{ref:Mo,className:"preview-container"},hn==="stex"&&ke.createElement(Ee,{value:qi}),hn!=="stex"&&ke.createElement(ye.Z,{disabledFill:vr,showProgramFill:ar,value:qi})):null))),Xn?ke.createElement("a",{ref:Xs,className:"editor-resize"}):null,ui===Wr&&ke.createElement(xn,{callback:Vo,onCancel:dl}),ui===Cr&&ke.createElement(Ht,{callback:Vo,onCancel:dl}),ke.createElement(Ne.Z,null,pt[ui]&&ui!==Wr&&ui!==Cr?ke.createElement(vt.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:as,top:Jo},title:ke.createElement("div",{style:{cursor:"move"},onMouseDown:Os},pt[ui]),open:!0,onCancel:dl,footer:null,destroyOnClose:!0,width:ui===Cr?"1200px":null,height:ui===Cr?"80vh":null,className:"markdown-popup-form"},Ls):null))}},17077:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return be},I:function(){return Ne}});var ke=Oe(78241),He=Oe(8591),Re=Oe(92832),Pe=Oe(81327),Ue=Oe(5871),we=Oe(5112),ve=Oe(3113),Ae=Oe(46699),Me=Oe(59301),De=Oe(48790),ye=Oe(59301),Ee=Object.defineProperty,Ce=Object.defineProperties,de=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,se=(Be,Ge,je)=>Ge in Be?Ee(Be,Ge,{enumerable:!0,configurable:!0,writable:!0,value:je}):Be[Ge]=je,fe=(Be,Ge)=>{for(var je in Ge||(Ge={}))re.call(Ge,je)&&se(Be,je,Ge[je]);if(ne)for(var je of ne(Ge))ue.call(Ge,je)&&se(Be,je,Ge[je]);return Be},he=(Be,Ge)=>Ce(Be,de(Ge));const{useForm:oe}=ke.default,ce={width:280,marginRight:10},me={labelCol:{span:5},wrapperCol:{span:19}};var be=({callback:Be,onCancel:Ge})=>{const[je]=oe();let Je=(0,Me.useRef)();function Xe(et){Je.current.width=je.getFieldValue("width"),Je.current.align=je.getFieldValue("align"),Be(et,Je.current)}function st(et,ct){if(et.status===-1){He.ZP.error(et.message);return}je.setFieldsValue({src:`/api/attachments/${et.id}`,type:ct.type})}function rt(et){let ct=et.target.files[0];Je.current=ct,Ne(ct,st)}return ye.createElement(ke.default,he(fe({form:je},me),{className:"upload-image-panel",onFinish:Xe,style:{width:470,overflow:"hidden"}}),ye.createElement(ke.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},ye.createElement("div",{className:"flex-container"},ye.createElement(ke.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},ye.createElement(Re.default,{style:ce})),ye.createElement(Te,{onFileChange:rt}))),ye.createElement(ke.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},ye.createElement(Re.default,{style:{width:264}})),ye.createElement(ke.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},ye.createElement(Pe.Z,null,ye.createElement(ke.default.Item,{name:"width",style:{margin:0}},ye.createElement(Ue.Z,{style:{width:264}})),ye.createElement("span",{className:"ml8"},"%"))),ye.createElement(ke.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},ye.createElement(we.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),ye.createElement("aside",null,ye.createElement(ke.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},ye.createElement(ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ye.createElement(ve.ZP,{type:"default",onClick:Ge},"\u53D6\u6D88"))))};function Te({onFileChange:Be}){return ye.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",ye.createElement("input",{type:"file",onChange:Be}))}function Ne(Be,Ge){if(!Be)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,De.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let je=new FormData;je.append("editormd-image-file",Be),je.append("file_param_name","editormd-image-file"),je.append("byxhr","true");var Je=new window.XMLHttpRequest;Je.withCredentials=!0,Je.addEventListener("load",function(Xe){Ge(JSON.parse(Xe.target.responseText),Be)},!1),Je.addEventListener("error",function(Xe){console.error(Xe)},!1),Je.open("POST",`${Ae.KI}/api/attachments.json`),Je.send(je)}},91558:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Re}});var ke=Oe(59301),He=Oe(4676);class Re extends ke.Component{constructor(Ue){super(Ue);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:Ue}=this.props;return(0,He.createPortal)(Ue,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},7501:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{i:function(){return ce},Z:function(){return be}});var ke={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"},He=Oe(71418),Re=Oe(6848),Pe=Oe(92310),Ue=Oe.n(Pe),we=Oe(51257),ve=Oe(28426),Ae=Oe(48790),Me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAEx5JREFUaEPFWwd4FWW6fueE9NATIEAoKkWKgIKVEkBgl2LB6159EFdRwHVd9a67SC+ryFVBEDGAUq57d0WUK6DuigYSeglFMJQIhBJSIIYUQgohObPP9/1l/pmcE7h9nvCcc+bMzJn53v/9vvcrWABQfuovrf3VeMeClWhbVrwFC5Zl0Vfi1aLP/EHu976K42wAtmXBx2cCtk9ew+ZT+bsbbT4/XUWeT1cUf4Bt61faY9v8a2I/vxXn0X7+p86l/bYftu3n7/30Sof6bdAd2351LXmMOl++0nUt/hlxnrg+vVe/6xfPbRwv7oeuJ+5RfUdPz/uMe5VP5zwfkOeDf6tlhUxqPXxOtkXgVFfVHLFgNYHlcwBRIBE+cIPEexg4+hPn0K0IPCz4A4GkrH4DkCxpEDa2fCAFqzC8AsMBifYLI6p93vdkUGUwtzEtCZC4bg0bXxnRNDrdlwBIfG8eoxZP3SCJc+sEicEUhvLBLrQsXw+r5Ognn8LGk4IoPiiQhB1vzCQ+XjHNeP2/AUkZU8JpgCRWr1yxinFy9bu+IyYZrAH8sP3ECsVOBwx1nGCPGyTN8kDg/ReYxDaFf41Vkr46F0C8MLRihmCFCyT6zNDyUYI9wu8J1+cB0+XuDPemndz/GJMcZvDyq5NJjrsz2cbuTrNPuLCgTGIXLFZ6IDa5wPeCZSwUuXoMN6h8huPOfUCeVXxklc1xQxpbAENGDwSSdHcBQFJgmbGrbpAEyHVtprvjCEKuTDyZwoJdV22myIf0xCV9nAGAMiiBJK0ury9B0oDUzSSXy6sVkxw26vgp783P7tkBnRjMhqF7pEVfdHilrYSAIEMgJhmCQbmx/weQnPgjRYSOSeKhhLEFo9wxSa14wxBelggFoUESLu6/AZK8t1qxynB3LrEQUDj4YRUfWmFzdNdqzaPQNJMckBRLHHfnuMP/FXfHisvZeNUFZBKBJBWWkn9a1ZmsUmxwAr5WV6Q4vTFJqzZ37AkUk26aSVppGrGyFkiWBEhK6OAgEQBS4RlCoLz4Z+SfPY42d9yPeuGROmbRm6Lcc2gYG8/7y4ouscuMatJcSPAbxKSaqmvIyTiI2IQOiGocx1CQ2qLb5N/MOoXWne9ESGg4uyOtzNndObJbSW0d1GGjMPsMrleUodkt3ehMKZdV3FEM8oDETCKFZ6Om+jp8IfW0iiu9lI0afzUaNUtwJL6U0mSbxi3b833WxSQzbrndnQ2r8OBH7OIcN6cktbOPv9dSW2Q5tO9C+m7sXrMYo6YkIaZRnM6XKktLsP7N8bhr1DPo3H8UNsydiBYde+CeX73ExwQGyYlJZUX5+HLWOPQd+xra9xmoqUMgnT2Qih1/eQ+jZ61EdKM4zSQHJLUiAzPp74teQ3SjWPR7+nWZYymQ3PJZanwNIEnww5s+xeXs00h8ZrJwqbCxbfU8Vn0Dxr4OyyfcLP0rzD2L3WsXo8M9Q3Hb3UOcOOlVfwFcnkzs+MUqPLDMFuwgiS2N5HV3ngSVjwWQnb4Huz9bjIcmJyGqcaxWdT/t/AY/fPNnPDpjBSLrN0Z68lr8tONvePxPnwC+kFrJ7P51y5B9NE0DQW6qvPgywqPro15YhEtHVF+rxLXyUkQ1agLLCpHZEpDQ9W70Hj1RBSeDSUIyU0z6+VwGvk+ajgHPTkZ8x17Oqtbxxu3CaLfj7vwozD6NbX9+G536jkDnB0bw+QVZJ7Hr00W448HH0a5HP52Y7vrsfVReLUb/sa8bjGN+G6AbUl0qPP49KYjoaOvy/iQNkFJvygUpZmmFxpmo4+4upO/Bns8WY9SkJYhu0kxL703vT0JEdAMMHD+TQSsrKsCGuRMweOJstOzUy11xsICcEwdRkp+j40xVxVX8uOkztO+diKZtbnMBdDnrNM4e2Ioew55AWFSMfpiGzVqh1e29QfFJSditq99C3k+H9fl+fw3smhqEhIYFFY/Nb+uG+598VYOnxIZwk34c3bIOp9OSkfjsVDSIa8nH7d+4AkXZmXhwwhz44EPu6SPYv3El+jw0jl2pcrFKRQZyd2bVwQTJupyWZKtSDq1Ik0kkv10gyc8HN6xAVUUZKq4UoTA7E/Ede/BD3/XI8ygvuYzkJVMRGhGJsMhobYjykkJmE7kB2lp07Il7n3g5oLsj9mxa9Ef0Gvk0Grdqj4YtEmD5iC1A1pHdSPtiKUa8thDRDZvyvhpKzxQwOjkFNi+fjbLCi7zihWZQ4KmV7KhB2nNqzyZ2m/1+PcmViFYUF6D051w+u+Z6Fc4d3oE23e9FSGgou6HKqyXw+/2IimnIv5Oeso5LSN0HjdbVkJjGcYiIaSyVprua4Up8PUyyCvYtsS0fuSyhxEyQbKP+ZgK1b91SVJVf5RsruZiFuPa3I6ReKO7+pxew89/ncyBuf2d/RDYitwdUlBbjTFoKbukzEFHSqA2btUa73gNlkitreVKqSb2IE9s24OCGVXhszmpEyvNcS9+24ZO1OhbaUt0pF7Fl+WzU1FRjyG/mSEYYwLhqdkJYpK54A74QH/r/+nVXwCfgfty0JijrbuaLLgMeRvue/WuVozS7XMpRuD5+HgLIWwT1xiQvk5SgyD66D3vXLsHIP36A6MZxOL33exz8ahXf7+AX5qDZLV0Y+KKcTGx6/3UMe3ke4treLp5HVibIsDnH9+N46pe1nrM4Lws11VVomtChDhsIVrTt0Red+o/kWKPqXQSQ31+NB1/4k8yPZH2V1rVUFU5FwUYKAeQLQf9nSEA48ejk7k04tuUL/PLldw01JlSdqMMZhVq/X+dgZGByuZs/no3b+z2E9r36u66rXF5tkJzk2/p57wciUSWbaSapOOMIh0AgMUCff4gRf1iMeuHh+PuCV9GweQIKzp/E4AmzEXdrF3aR5Aa/WzwZQ383D7FtOxuVclGZyD+XgfNHdjm5jgVcSN+HsuICdHrgl9q9BUOJDEGxI6H7fSIPl0zavGwWivLOo3XX3qokLn2a4e7YSuJzbsYhvv8Bz0xxSfCTu7/F0c3r8PC0j3C9vBTlRQWuqrZKjmWlCfALA0fXb4zQiGh8vfBVdOlPAA2oXYhVVQd5jkiOZfWcniV/z2KXzNaSW4sBBZIFcnmmq8s+tg/7Pk/C8D8sQmh4FLavfgt3PTQOm5fNRKP4NgiNiOIbra6qRFHOOTSKb4vQSLHvzhFPI7bd7Tp3Uq0IcrbZJ9KQ+vFc9Bw5Ft0ffFyoy7o224lBspbAq3jLslkouHCK8ymBg4xBEhRd6pefL+ecRpNWt2HAs1N0VYKs9RMBlPwFHpn+Mc4d2o6DG1fejFdjIdOu+wP46r1X0KX/w4JBRsvBVXBV7RFXackP69Lu9zVATu/HrCY4Etwbk3KOpWHfF0nokvgwLhxNw6CJc1BxpRDffzAZLTvficgGjfmGrpWVIvtYGlp17YNICqSWhY73D2cBIIvmIq+wLBTnncd3709C04RbMeSluSgtuIjvF1PeEXy7Y9gTLAREkifbPbCRsnQWSLkNefEN1TrSpSBJGy3ByRWlfDSH2Zo4bqoRK/wcQytLCtEwvi273OrKCqdup4umflyvLMfptM3ISt+LhG73oFPf4QgPj+E4HR7TEGGRMbov5W1pmDVB1bviOHRp1yIdg8yE1WGSKpoKJpERr1deRX7mMWQd2YlLmcdQLywM7e5KRK8RT6P40gUkfzAFgyfMkgyxOGkj0MjgsW06Oc0/0nCqSm5ZKC3Iw5bls3D18iU8NnsVIhvFgST32YNbpftzmES50PGULxHTtDkGjJuK+nEtRdtDxRYAyctmsqwe+uKbuuLA6aVRudbqjhi3fDbHILqes9JlAhuo/UC9JACVpUU4uedbnPthB2LbdETXgY8iuknzIFLdbCh6WxpcF5F5qmgQWvk7F9m2TO0DSWoRnwSL6P21ilJ8u+j3LCNJRpPcHvrSW2jQrDUbu4QAWjIVg8bPYnVHWxEBtGQKHvztm4hr20krRgGOuG7OiQPY9deFfD3axiz8iiW46srSPsE2C+cP7UDaumVI6HEf+oye4MprTJAIoGtlV9DnsYlSOAgWqpzD6WYK93dg/QqER9VH4rhpRhvAEQL0zGaHVHRbbWRs/xpHt65Hv6deQ2ybDrXjjDxOdX7FApEdWg/wZk2QG3z5OxYyg/y0mGVPJziThDHPHkxF7K1dmbr7/2MZfvEvC7h8Qt8xQB9OQ9M2HRAeFcNmraosR8G5DAYnNErkRt2H/ApNE25jgx9NXocfv1uDpq1vRasuvfHj92sxZuFGcT8ekKrKSvD51KfQY/gY3PGLJwP7PRmTCKDcjB9uKl6ogyinG/jcdJccvpSZzmLDVGy65Q0b+aeP4WJmOu4Y8s+OCxVaX7ZFbDSIbYlmbToa/Sp351YtHF2XI9HALm77e7rd4PeIgNoxyXF3tLJJHhNAw16drwG6QgAlTUfzDt25msAAVVzljL5Fhx6IqE/7gM79RqFJ61v4PeVVPsuHPo+Ox5lDO7B37QcY+95GnNjxDXKOHxAgSe/mr6nGpVPpaNSyLaIaiESVNvp81yPPOWCQy1o6A1QaotKOUneSQkoYO/IbwI5P5qNeWDgGPi8AUs2/I5v+ijMHUt1KUP6SSl4pgaXKhntzEuPW3e5Bt4GjRZw0ZhuCVb/VfuvS9gXMIBkYaim1wCAJoLIzCKDlGPrKuy6ANi+dgcTnpksXZ6E49yySk6Zh8G/eQBytIjXPoJqEdMc+0Yc6sz8Fe9YuYYAy9yUjL/Oo88yWyOSzDu9GXPvOiIltob+jxLf7sCdc9tmSNBME6LDfzhUZvazJ6fa0WLa6QUeynGLQwPEzpAioPdsgDOcurGZs/wrHtm7AY9NWGJUCMd9g5lPa6AFACgaUdXHbfJkHOVVscne0os3uqEhmaR89lfgu98QBpK3/iAGiCoHP50PJxQvYsowAmobYdpTz+DgGbU6azgCR5HVAFzHFqWJYyNyfgr1rP8SYBRuEpKc1Ll/pfWXFFXwx9Sk88NTvuTJRlwRngPzVGPbiXEEcDYjnvWz0JS+dBV9ICDNIMa12C7329E/Gto0M0OgZK1mkOCKkrkkht0AIClDu1ndtanfrdgOZhMrmcponmHCg/Vnp+3Do69UY+rt3uJpN25X8bKQsm8myt35sPBuwvLgAx1PXo0viI4hp2oKjfUhIGNr26usoOgnUmQMCoKcWbGCDekGqulqCz2eMZYCoFaGEQ6BAQwAV5pxBfOeenBcF2sz6XN7Jw9y/GTR+hnZxOu64Zh3Mhh9wfOt6HGeAVom44ZouCs4kcWzdsw1WTuo7zCAFEq14fhbZZdWrXRnLsvDTrr+hrOhnFF7IRHV1FYa/sgCoV4/BUAAFNoezl1oJj05f4czayfh3Zn8qVyfGzF+vx7noHk7vS+YcJTfjIM7/sBODJs5Cyy69+YLBQCKAqB2gYp2Zp3pjBT1zUfYZFjeDxs/Uak31hcw5O1rtly+cYkFEP35q9ybO9Ya/tkhQ0wBJt865UuCwq7a7q93d5TwoN+VtHhoxQVKTOiZIprvLSt+D/MyjLLMTut2rXRldp7QgFzs+eRv3PfkqP6yot8p8R0t2NREkXzWDwQ25vZ8nYcx8UZtTC2bbqrdAK5zKUc1u6YqB46bCCnPaBoFASqVaXE0NBlOiqkpATtwWBUkV7KlmtlzGoOdJZgunaIoFndzaNs4f3olD3/wb76LF1qnfSLTt2dfFvP9869xhk4pdVk7K28wg7U6MCR/2PwaTTJBM8cAxiYZIiH2GuxTHKDflgKQafrVjnLxBP/VsIowYKFhNLOcFasSkQHlSneyVFXAVk7wgOXFKJowGSAH7OgFm7hSoQrGZMUkUWN1TquIY77Eqjlk5W/5VVxIUSK6YpBSe2RsSS9sI9ka1gUo2HlAdIBRIXgFijHMZosE7c+cF6WbmGwIHHtGmoM09ziVVmxYTNwmSMV3knZXj2OcadKQOb3B15y0BWdmb5+ValhWvDM6zWEwcZz5O+ikNSjAmqclULdu9DT89GBl4CIWvy0xUSlFGGGMwMhCT9P2peMS0vUEUNJjETXFS+oa7c5gkV7wuchoGl0C62g6GBA/MJHMMWVWunf6PqlZIUPOsnC3zPrV59NeR2WoA3qkocJmh1miWmxmq0h0ihx7lsHwgkHTrXAAlCGlMq3qnWlUcM2KS192p3IqhFa5AJ7dBoXKBJIN7QJCcEWPvpJDAyIhV1N81GOOIAZNJDkhmYZTdrTFUAhtrrOzUt1ujxj4C2E201JZgcZ/VNWkawOh62secBqLWufgcqCvLDs0z3+CAZIwYe9xdLVepXJScFOKWhWQOd1rVoqqDTMGnV2U85AEN2cQw5h245yd7OLo8oxt4wVyYGyQnkXUadIa6K4xARA9+HALJ8vvfsW0kKnen3JQDkptFyiUKAIUrctSaSGh56uZGIGn3ZTLJ+99dlOpz/lcFOSQxrizjSBCQboZJdYMkWxgekNxFTckgs9cTNM7IZpxqypkTriKZzoPt3xpREzYp6t7x2f8ARtZc8eay0EoAAAAASUVORK5CYII=",De="data:image/png;base64,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",ye="data:image/png;base64,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",Ee="data:image/png;base64,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",Ce="data:image/png;base64,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",de="data:image/png;base64,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",ne="data:image/png;base64,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",re="data:image/png;base64,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",ue="data:image/png;base64,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",se="data:image/png;base64,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",fe="data:image/png;base64,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",he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAEwRJREFUeF7tW3l8Tee6ftbOPKBoKcrR1lBH1FAqqYsWNdVQlOOgpbTcttfQ1nEdVWNRWkNd10yvOodeQ39XUTVEhFDz3JpnkcSQBJFEImud3/d+w/rW2iuJyrn3/mPjt5O11/r2Wu/zPe/7vAPjzvEllmEYgGHAMHz8nf1hx8B+lZ/RL+K4+52fZwGwDAM+uhKwfGINiy6lzwp7+Uy2iriercj/Apal3tkRy6Jv48fpR34dO07/5LXsuGXCskz63GTv7FTTArtjy5RriXPk9eKdrWvQ1/Dr+PrsZ/m9Jn9u7Xx+P2w9fo/yM/b0dEy7V/F09vMBST6Y2wwjYNgzbcdeNW4f+y8CiAPhswGRILHDcIJER+h89pdfw26F42HA9AJJWr0QkAxhEDK2eCAJKze8BMMGiR3nRpTH3D8zg0qDOY1pCID4unlkfGlE3ejsvjhA/HP9HLl5CgaJX1sgSAQmN5QPVqph+Gob6QwgMjjb5YxB3ODcjoUzic6XTNPe/29AksYUcGog8d0rdqxknNj9js8YkzTWACYsk7FCstMGQ57H2eMESbHcC7xHYBLZFOZyI/3oYuHimKGdTHKARK6P04QzSrg/yS4XmA53p7k35eT+aUyymUHbr0Am2e5OZxu5O8U+7sLyZRK5YL7TvdjkAN8NlrZRxO7R3KD0GbY79wFJRvqRxRbFDTIYB0h3d06QhLvzAInHLCfjCgaJg1zQS3d3FEGYK+NPJrEg1+XPFPGQrrikztMAkAZlIAmri/UFSAqQgpnkcHl+Mclmo4qf4t5Mcs826IzBZBh2j8yeaYcXKZHAyeDFJE0wSDf2/wCSHX+EiFAxiT8UNzZnlDMmyR2vGcLNEq4gFEjcxRUBJHFvfrFKc3cOseApHEwY6QcXWhTdlVpzKTQVk2yQpMKz3Z0ds7xUYJHdHSku+0W7zpNJDCShsKT8U6pOZ5Vkgx3wlbpiitMdk5Rqc8Yer5j00ExSSlOLlX4gGQIgHuULAIlLcIf0ZpcIYB0q738rJgmQ0q9dRGB4JCJKlBaIWbTxOV6MSbbsllJbBXWH9GZnSrks445kkAskYtIDpbDc6k6CcvHITgSHR6Lsc1FChktV5qH6XMJBul+nu7NgpB6Yr8lsD5BETLJB8JEhjm78XshsrvbopcKK/EEIC/qMS3F5du22PeELDqHfM24m4fy+OL+YFFHyKVSJbqmowyTxipG9UL1RG7zYpgcJAskkGyS5I/Njki0kOF4SJKd8FhqfDJ15JxW/fD8D1Rq1RfnqdcVe4PkPz5N4PnVow1LcSjyHZn1HqtzMLf3lZnEoQQ/xIDeakbp/rsXZwZNUoZlVUmonqpoIME2sHPU2wkqURlhkcR0Zv5ivQURr3793Fxmp19F94nIEhUVQMpt08iBi54wGA8QXEEBrZN1JQ+mKVdBy8GTHmsuGdkad1j1Qs1kX20DiDOb6uPVcsYaFW12CO5gkk9r83V1uTjYOrl+CK8d2449NO6DaK22QnnQJ2Rm37YTZBO7cSMSJhHWo2fRNhD/xpOM+QiNLoFjp8g757gBLgERga89g3No3WwEk1RuJCMkcvXpAmagBmCZWjX4H9dr3QdWY1pwVPh9SE88i9eo5VGnYUhhaxjO2AXjieelAPBKWTUe3icsREhZBy107dYgA6jxmESJLlqGH+GFMP9R4tQNqvNbJBsgysXRwBzTs+gFeaNSWjjvVHYvzOkiyAsBBcILkFZNsVyfdlryGGfPMno04uum/UbtVd1y/cAJJp4/4bcj8DlSKikZUs7e8k1yHxBeMlOy8tXe2xUs4jDQBDib5gSTAssw8rB7dhwCqEt1KSfO4ReNhPniAFh+MFwzkDk2xEAbOH9iGXctmoNuEZQgKj6Sy0LVTBxE7dww6CYCunTyIrfPHoev47xASWUI9c252Jr4f1g2N3v4Ez9d/jQzOXnksPZPAqORUJql2MusXk/SgrIzkzyT6HvF58rljeLJSVfh8ASoPOhH/Iy4e3oHm/UYhKDScM8fMQ/qNRBR/qoJ/ZcIlw73cnWSScXPPLIvtfm5IJ0iWEA8yN7JzJAO3U67gQU42gkLCyUiZ6TeRsPRr1G7dA+VeqGsLChl1RCkpLycbgcEhKFXhWVDhwzCQrAEUUbIMdnw7iejWpN8Ix4bMun0Lqz7vjabvf4ZKtWLIED5RqyOhLdSdLsd5DU4GafpJ1pC0mp0uLHThIK4z85CblYmg0AgBlF23S7t2HvHfTUGd1j1RsVYMZOno4qHtOBa3Go26DcQT5SrnC1JBMYmehwHkLoK6Y5KbSQyoq8f3YPeK/3xoiusnNuoxBM8yBggXlXT6ELbOHYPOoxchIDgEq0b1xmvvjUSFmg0c66dePYv1U4YgpscgJR6YQai+xTMgYpWqd4mrOUjMqKK+ys4WqsIO4vmDdPinpUg+fQSNe/1FxRbLysP9e3cQv2Qyxc6Ybh/xPNc06R7MvDz8smoWxdvGvYYiJCzyd4BkJ9/Gjd3/wRNVEUfsaoJTOLhBenA/C5m3bxEDLh9KIP/8L72GIqxYKcUeypPk2opJPkSUegrBYZFCkxhIPHUQW+eNRadRi3DpSAJOxv+IzmMWc3drS0Nc2B+HhO+m4umqtfD6wEkKPCdIOpNkKdwuy8jyODHJDyS72qxL8Iy069j5t2nIycxAk16foniZisi8cwsJf5+Gu7eSSTgwQLIz7uB+1l3k3LtL4DERkXs/G09XeRENOvT1r9/plQ6Tg8KTYxE72dNf/2WmQ2YrN0YuTwfJAHN5urtjFk6/dgHbFn6BqJbdUV0E7tyse9g0699Rt30fPBPV0L91wSKPamcASUwkzBuLN0ctwr6Vs5GTfQ+thnwlIVXnHlr3HY5vWkHHO49dDOYO+UPZMYiR5H5WRr5Mkm0H7ulECUasodfR2M9BoaEq9uRkZyJhyRTcvZWEVh9NQkbqDcQv+RIh4cUQEhGJYPYeHongsGIIZr+HRiAsvBjupd/Esa2rUb/9uwQUj/3+hVjVHnGUlkwYKbu+UQDpktqurdkguWNSTuZdxM4bjRJlK6LxO0OpSM5AvZ95F2sm9Ed0t39D5XqNXX0k0VcSIDHuJp0+iNh54wggtvN+nv4pGvcehkp1GjlAil84ATcunUL23XTUadsTUS3/ZLNIVADYgSVD2j+S69UvMgIC0HXc37hrFEZjwCedOkzxj8UH80EucrOzEBgSxmhLccoXGADDF4i8B7nIy81BcHAYzuzeiEovvkLxWm4QN0h6TVA/x0jZOUPFIF0E2EyS7Qe+66npJpi0a9k0pJw5hmfrv4qQiGLKHZk5uTi9awMq1HgJJZ6u6HBTAQFBqNWym2gM8jVJJMwfh06fL0R4qTI4uuHvOLc3Fh1HzEVACE9mmSr6YWw/CsRMLKSnXEbHz+Y5gCBNY1o4u2czzzPtFFpVGGR8EtmG7AaqKriiJHyoXK+J6iN5tR9STh9FwrJpaDv4a4QWK4EfvngfNZt1RtWGr+Ps3licTFhHn+lSXcY8uZ6zdcETZ9nwo0T8esIMy6IWqF3J9mcSZ4Y8LkE6vmk5Uq+edxalDQOmmYe0xAuILFUWoRpw7FsCgoLQbMA47uGoheFD8ulDCqDIkk8hMyMdq0f1RrP+o1G+Zn2y2eXDO7H92y/xxrCZyL2fiU3fDEebT6biycrVPUESXstTOPDdqndlhbvzFA7SDVrElvhvJ6JO27dRssJzuHxkJ/b9MB+dhs+BLygEq8f3Rc3mDKCWOLd3C07uWIc2Q6ba1QZNrqsOravvpNcEqcF3fcd0YpDJNvMjgOQlwXOyMvDjxA/QsOuHqFy3CXdTrta5lPWcQUewdcE4dBq5AJGleFz5cfJHKF/jJdTv2I+qDRun/4V2V5uPpxKw678ahNIVqyK6+0B/d+aKSSpJ5QHArtc9FEi2wLh4cDv2rp6LNz6dTlWUM79sxPHNK9BpxHyKKwygqBZdCKCze7bgZMJatB0yTcUcuyvrrP25Yx/XClzuGynbp6l2g+kSAd5M4uKB5g20uQUdKOar1076EC+/xQBqXMh8A4tBhxG34At0Gjkf4aySYJlYM2EAKtZ+hQC6eekkfp4xDDE9B+P5l1sQIBf2xmLnsm/Q4sPxKFe9TqEgyTxJRGmtnCJcimo3a70bUR7iuJqIWziOXGHTviPI6IfWLyEX32rgFJpvWDX2XUS16Ipq0S1xZs8mnNyxFm98PN2h3h4WJFXJSNk+lRgkfI6fUvMC6WT8Glw9sc/PKLxLbhD6TL2ERhRHYEioOE9rGBjAH2o3wout/0yuNfkMB6j5gNE4tmkF0pIvUcBtM3gKSlaqirgFY3Hr0hl0GbeE8iQy2INc/M8XA2Dm5aLd8FkIjXyiUJDcTNJrXo7gLZmm1e/upV7H2q8GokGn/nj2pSZk9C1zPkexJ8uhQZd/pd2+ekwfAqh6TBuc2fMzTmxfi3afTAer5V0//xvKPh/FQ4Wj8+sx46BVGozk+K9FHiQHQ7i787nbC2Lqh2HJlEzatQvkEvVJHZnzMAXDfHC5arVRvMwzqkoha89sjdKVqqFirYYEKKtpMane8bM5+C1uDcIiiqNCrYYo/UwV7F4xC2d3b0bMnwehysst1KQQs+GNC79h08y/0vc0/3CcQxIotFzuTjXJlLvTS0I8cilFpRny2JYVOBG/hoRLYHAobidfwcZZf0W9dr0p6Wav1aN7o9br3VAtujUx6MT2NWj36Qxk303DhpnD0az/KESWLKtiki4Q8usjGde2fWWxdrdkChnRJ3KeAmISB4OLBwJJjlgZBnKzMrBuykC83GUAKtWRLk5vp4vWuagBJp1hAE2gh5cxiK176Kel+DV2Neq2ext/bN6VF9qZCcV3MaP8unklWH5Ur0Mf1Gzxlj+LBBCsJCRfCgC5UxVYzskf2XJgsW/t5IFUXY/+0yCwWuT2JV8iPfkK2n48Db7AQDL6qtG9EfV6N7wQ0wand28kgNoPnYm0pIuIWzQBrT6agNBiJe3RK22ky28IRSSxRmLcFGKQBIkMzm5YNuNkcBeBPj+FJ2MS+1wC1KBzf/yhjpYHOWbuRBeWiQQG0CIG0BxKPtkaLMjuWTkbLzRtj/od3+NuTQyuOECyTKqEJ589hi5jv0VY8VKFgsTFlN2lJeM4QNKYZAEpZ48jdv4YvPrucDxdrS4JhfP74xDTfRAqRjVURdNVo96h3Iy5uMRf92L3qtl47qVXkZp4jioO7T+ZAfh8+cQk/yIt3eO1rZNpaEQHSSQ6DpD0bqoTJDHsKJkkAGIqiwFUqXYjeyBSsU5OBPH35LMMoInoMGI2tRvY999LS8HJHevR4M33+PCEECReIDEXcnF/PGo001oTHjA9/MydLhwsZNxKwamdG1C3bU+q+J/a+RPdY9WYVqLFzs8/sGYhyteoj7LP10Jezn0c37KSWjABgcHkzlnc9XJrdutcK0mJ6rmRuHUyMYiSOg2o3wMSuTqqu3F3x2yZk3UPQaFh8AUG8XVl5UBOsErpLbrtTFiQq/CbXuWDLOz+GMvlfIOXu5MixZtC4qiogHOO/D4mqcqz3i7wmLnj8YTXBJ2tBDYYKSdT+XfbfSfnufIzIzH2S1VJkCA5YpLHrII0hM0krdrAhIPmHu2KBDc0B8A13yCnV1Vx1XsIxQ2SyK+VUHnYmTvZpmAguRt+hbk7T5C06SL3rJzeS+JgsJq7R0tDts5doBpXt0zSZrPZDuXGsUGiDNZjoMRmnNz1cjLVawDFru3Zc+C62+QKnYsN7s14F1YyWSbRXkxS96d0XOEzd06QeKtBzZT7jRhrs3d6NUDELaXAqCrgjiVuJuljyLJyzZkkZxtE3YkdSyKAlHFkx1TMVtu1OW+QbAPzz/n5AWJ8WAzLF9A65+dzs3A2uioOjkFIeZ63u1PzFNRdFfmYPqvl5fc0d1c4k8SwiavhxzHSG4J5+cQZuyvLyzwSSBt8BZJgESwsN65snmj3gzR3xh6YujGOSVMPo8sxK8dcHWudc6Z4dWVJZIv5Bn93p40Y84KdYpJzQ/Dz6PHEvcoaIfGP2VMyv4CglP/0qgjYNKAh2oH6vANrJ4kejl6qIReYrwtzgmT/LwknSFTisazUUITWNi5vmiDaDdydqHxIGNgGycki263pBtRjDLMbY1MhICnprTPJluBONyjvj7tAPq5cMEjq+x8ZJJ5AcRDceZL3LHhhINn/lUUySVsXSIJlbgvNCx4WHv3+VWPXvL6sZt8/v/t/ZcDiwhxFgaLp8YdFs4Dx64oxwbfTrmwDrBivpR4DVDQDF/VqYsf+ef3L5SDvAGCVcy/4GKCimrho1yv3tWdR3xgzD9ssC8H6ko8BKpqBi3q1I77sXvBef9M0HX3kxwAV1cRFu95PALhFw2OAimbgol7tB5BbNDwGqKgmLtr1nhJaFw2PASqagYt6db45jhQNMf0Xi7mnon7V4+sfxQIFJqFMNES/v3D+oyz8+Jp/jgX+AT+bS/shEzsoAAAAAElFTkSuQmCC",oe=Oe(59301);const ce=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:De},{name:"101\u8BA1\u5212",ptimg:ye,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ce,swimg:de},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ne,swimg:re},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:ue,swimg:se},{name:"\u519B\u961F\u4E00\u6D41",ptimg:fe,swimg:he}];var be=({className:Te,dataSource:Ne=[],col:Be=4,right:Ge,bottom:je=23,precision:Je=0,wrapWidth:Xe=1200,trackEventItems:st,loading:rt,onRemove:et=()=>{},isCurrent:ct=!0,showAlias:lt=!1})=>{const dt=Math.floor((Xe-(Be-1)*Ge)/Be),ot=[{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(ft=>(window.ENV==="build"&&(ft.ptimg=`/react/build${ft.ptimg}`,ft.swimg=`/react/build${ft.swimg}`),ft));return oe.createElement(He.Z,{spinning:rt},oe.createElement("div",{className:Ue()(ke.list,Te)},!!(Ne!=null&&Ne.length)&&(Ne==null?void 0:Ne.map((ft,xt)=>{var mt;const{name:ht,id:vt,identifier:Vt,featured:$t,school_name:nn,image_url:xn,excellent:_t,is_plan:ln}=ft;return oe.createElement("div",{key:vt,className:ke.wrap,style:{width:dt,marginRight:(1+xt)%Be===0?0:Ge+Je,marginBottom:je}},oe.createElement("a",{className:ke.li,onClick:on=>{on.preventDefault(),on.stopPropagation(),st&&(0,we.L9)([st]),(0,we.xg)(`/paths/${Vt}`)}},oe.createElement("div",{className:ke.img},oe.createElement("img",{className:ke.cover,src:`${xn}`}),ct&&(0,Ae.bg)()&&(ft==null?void 0:ft.studying)&&oe.createElement("div",{className:`${ke.movebq} user-path-items`,onClick:on=>{on.stopPropagation(),et(ft)}},oe.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),oe.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=ft==null?void 0:ft.subject_tags)==null?void 0:mt.map((on,In)=>{var Fn,un;if(In===0){const Kt=(Fn=ot.find(Bt=>Bt.name==on))==null?void 0:Fn.swimg;return oe.createElement("img",{className:ke.sign,src:Kt,style:{left:"-4px"}})}const mn=(un=ot.find(Kt=>Kt.name==on))==null?void 0:un.ptimg;return oe.createElement("img",{className:ke.sign,src:mn,style:{left:`${48+52*(In-1)+2*In}px`}})}),oe.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ft==null?void 0:ft.excellent)&&oe.createElement("div",{className:ke.bq},"\u5F00\u653E\u8BFE\u7A0B"))),oe.createElement("div",{className:ke.name},oe.createElement(Re.Z,{title:lt&&(ft!=null&&ft.excellent_alias_name)?oe.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${ht}`,oe.createElement("br",null),oe.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ft==null?void 0:ft.excellent_alias_name}`)):ht},oe.createElement("span",{className:ke.e},lt&&(ft==null?void 0:ft.excellent_alias_name)||ht))),oe.createElement("div",{className:ke.tags},oe.createElement("div",null,oe.createElement(Re.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},oe.createElement("span",null,oe.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),oe.createElement("span",null,ft.stages_count))),oe.createElement(Re.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},oe.createElement("span",null,oe.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),oe.createElement("span",null,ft.members_count)))))))})),!Ne.length&&oe.createElement(ve.Z,null)))}},9148:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{jL:function(){return Ue},w9:function(){return ft},QD:function(){return er},cQ:function(){return et.Z},op:function(){return Dt},O5:function(){return Ji},_b:function(){return Wr},t7:function(){return se},Gi:function(){return $t},YG:function(){return vt},qp:function(){return ye},vr:function(){return Hn},qE:function(){return Gn},Je:function(){return oe},wb:function(){return rt},cq:function(){return In},tp:function(){return de}});var ke=Oe(59301),He={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"},Re="data:image/png;base64,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",Ue=({dataSource:yn=[],img:Wn,imgWidth:or=346,title:ur,sunTitle:Fr,bannerExtraContent:pt})=>ke.createElement("div",{className:He.banner},ke.createElement("div",{className:He.content},ke.createElement("aside",null,ke.createElement("p",null,ke.createElement("b",null,ur),ke.createElement("span",null,Fr)),yn.length>0&&ke.createElement("div",{className:He.btns},yn.map((Se,Le)=>ke.createElement("div",{key:Le,onClick:Se.click},Se.name,Se.sign?ke.createElement("img",{src:Re,width:39}):null))),pt),Wn&&ke.createElement("img",{style:{marginTop:33,marginRight:38},src:Wn,width:or}))),we={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"},ve=Oe(92310),Ae=Oe.n(ve),Me=Oe(89392),ye=({dataSource:yn=[],value:Wn,onChange:or,onTitleChange:ur,className:Fr,title:pt,titleWidth:Se=41,style:Le={},fontColor:Ie="#6A7283",showCount:We})=>{const[Qe,St]=(0,ke.useState)(0),[Pt,Jt]=(0,ke.useState)(!1),Zt=(0,ke.useRef)(null),hn=(0,ke.useRef)(null);return(0,ke.useEffect)(()=>{var vn;yn.length!==0&&(((vn=Zt==null?void 0:Zt.current)==null?void 0:vn.clientHeight)>97?St(1):St(0)),yn.length===0&&St(0),Jt(!1)},[yn]),ke.createElement("div",{className:Ae()(we.row,Fr),style:Le},ke.createElement("div",{onClick:(0,Me.throttle)(()=>ur==null?void 0:ur(),2e3),style:{width:Se,marginTop:Pt?12:4},className:`${we.title} ${ur?"current":""}`},pt),ke.createElement("div",{className:Pt?`${we.tagsWrap} ${we.tagsBorderWrap}`:we.tagsWrap},ke.createElement("div",{className:we.bar,ref:hn,style:Qe>0?{height:Qe===1?97:"auto",overflow:Qe===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},ke.createElement("div",{className:we.tag,ref:Zt},yn==null?void 0:yn.map(vn=>ke.createElement("span",{onClick:()=>or(vn.id),key:vn.id,style:{color:Ie},className:Wn===vn.id?we.active:""},ke.createElement("span",{title:vn.name,className:we.name},vn.name),!!We&&ke.createElement("span",{className:we.num},vn.count))))),!!Qe&&ke.createElement(ke.Fragment,null,Qe===1?ke.createElement("div",{onClick:()=>{var vn;St(2),((vn=Zt==null?void 0:Zt.current)==null?void 0:vn.clientHeight)>245?Jt(!0):Jt(!1)},className:we.action},"\u5C55\u5F00",ke.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):ke.createElement("div",{onClick:()=>{hn.current.scrollTop=0,St(1),Jt(!1)},className:we.action},"\u6536\u8D77",ke.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Ee={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"},de=({dataSource:yn=[],value:Wn,onChange:or,className:ur,style:Fr={}})=>ke.createElement("div",{style:Fr,className:Ae()(Ee.tabs,ur)},yn.map(pt=>ke.createElement("span",{onClick:()=>or(pt.id),className:Wn===pt.id?Ee.active:"",key:pt.id},pt.name))),ne={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"},re=Oe(92832),se=({dataSource:yn=[],value:Wn="",onChange:or,onInputChange:ur=()=>{},className:Fr,style:pt={},placeholder:Se,allowClear:Le=!1})=>{var Ie;const[We,Qe]=(0,ke.useState)(""),[St,Pt]=(0,ke.useState)("");(0,ke.useEffect)(()=>{var hn;let vn=Wn;(hn=JSON.stringify(Wn))!=null&&hn.includes("{")&&(Qe(Wn.id),vn=Wn.value||"");try{Pt(decodeURIComponent(vn||""))}catch(Xn){Pt(decodeURIComponent(vn||""))}},[Wn]);const Jt=()=>{or(encodeURIComponent(St),We||null)},Zt=hn=>{hn!==We&&(Qe(hn),or(encodeURIComponent(St),hn))};return ke.createElement("div",{className:Ae()(ne.input,Fr),style:pt},!!yn.length&&ke.createElement("div",{className:ne.dropdown},ke.createElement("div",{className:ne.text},(Ie=yn.find(hn=>hn.id===We))==null?void 0:Ie.name,ke.createElement("i",{className:"iconfont icon-zhankai4"}),ke.createElement("b",{className:ne.b1}),ke.createElement("b",{className:ne.b2})),ke.createElement("div",{className:ne.menu},yn.map((hn,vn)=>ke.createElement("div",{key:vn,onClick:()=>Zt(hn.id)},hn.name)))),ke.createElement(re.default,{onPressEnter:Jt,value:St,onChange:hn=>{Pt(hn.target.value),ur(encodeURIComponent(hn.target.value),We||null)},bordered:!1,placeholder:Se}),ke.createElement("i",{onClick:Jt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},fe={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"},oe=({value:yn,onChange:Wn,className:or,total:ur,pageSize:Fr,style:pt={}})=>{const Se=yn<2,Le=yn>=Math.ceil(ur/Fr);return ur<=Fr?ke.createElement(ke.Fragment,null):ke.createElement("div",{className:Ae()(fe.quickPager,or),style:pt},ke.createElement("div",{onClick:()=>{Se||Wn(yn-1,"prev")},className:Se?fe.disabled:""},"\u4E0A\u4E00\u9875"),ke.createElement("div",{onClick:()=>{Le||Wn(yn+1,"next")},className:Le?fe.disabled:""},"\u4E0B\u4E00\u9875"))},ce={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"},me=Oe(71418),be=Oe(6848),Te=Oe(13570),Ne=Oe(346),Be=Oe(51257),Ge=Oe(96908),je=Oe(57177),Je=Oe(81378),Xe=Oe(28426),rt=({className:yn,dataSource:Wn=[],col:or=4,right:ur,bottom:Fr=23,precision:pt=0,wrapWidth:Se=1200,trackEventItems:Le,loading:Ie})=>{const We=Math.floor((Se-(or-1)*ur)/or);return ke.createElement(me.Z,{spinning:Ie},ke.createElement("div",{className:Ae()(ce.list,yn)},!!Wn.length&&Wn.map((Qe,St)=>{const{name:Pt,id:Jt,identifier:Zt,power:hn,cover_image_id:vn,pic:Xn}=Qe;return ke.createElement("div",{className:ce.wrap,key:Jt,style:{width:We,marginRight:(1+St)%or===0?0:ur+pt,marginBottom:Fr}},ke.createElement("a",{target:"_blank",href:`/shixuns/${Zt}/challenges`,className:ce.li,onClick:Dn=>{Dn.preventDefault(),Le&&(0,Be.L9)([Le]),hn&&(0,Be.xg)(`/shixuns/${Zt}/challenges`)}},ke.createElement("div",{className:ce.img},ke.createElement("img",{className:ce.cover,src:`${Xn}`}),Qe.is_jupyter&&ke.createElement("img",{className:ce.sign,src:Ge}),Qe.is_jupyter_lab&&ke.createElement("img",{className:ce.sign,src:je}),Qe.is_unity_3d&&ke.createElement("img",{className:ce.sign,src:Je})),ke.createElement("div",{className:ce.name},ke.createElement(be.Z,{title:Pt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ke.createElement("span",{className:ce.e},Pt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ke.createElement("div",{className:ce.tags},ke.createElement(be.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},ke.createElement("span",null,ke.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),ke.createElement("span",null,Qe.challenges_count))),!!Qe.myshixuns_count&&ke.createElement(be.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ke.createElement("span",null,ke.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),ke.createElement("span",null,Qe.myshixuns_count))),ke.createElement(be.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},ke.createElement("span",null,ke.createElement("span",null,Qe.level))),ke.createElement("div",{className:ce.rate},ke.createElement(Te.Z,{allowHalf:!0,disabled:!0,defaultValue:Qe.score_info}),ke.createElement("span",null,"\xA0",Qe.score_info?`${Qe.score_info}\u5206`:"5\u5206")))),!hn&&ke.createElement("div",{className:ce.lockWrap},ke.createElement("img",{src:`${Ne.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ke.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Wn.length&&ke.createElement(Xe.Z,null)))},et=Oe(7501),ct={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"},lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",dt=Oe(59301),ft=({className:yn,dataSource:Wn=[],col:or=4,right:ur,bottom:Fr=23,precision:pt=0,wrapWidth:Se=1200,trackEventItems:Le,loading:Ie})=>{const We=Math.floor((Se-(or-1)*ur)/or);return dt.createElement(me.Z,{spinning:Ie},dt.createElement("div",{className:Ae()(ct.list,yn)},!!Wn.length&&Wn.map((Qe,St)=>{const{subject_identifier:Pt,id:Jt,identifier:Zt,power:hn}=Qe,vn=Qe.is_public!=0&&Qe.is_public;return dt.createElement("div",{className:ct.wrap,key:Jt,style:{width:We,marginRight:(1+St)%or===0?0:ur+pt,marginBottom:Fr}},dt.createElement("a",{className:ct.li,onClick:Xn=>{Xn.preventDefault(),Le&&(0,Be.L9)([Le]),(0,Be.xg)(Qe.first_category_url)}},dt.createElement("div",{className:ct.top},dt.createElement(be.Z,{title:Qe.name},dt.createElement("div",{className:ct.name},Qe.name)),dt.createElement("img",{className:ct.img,src:Ne.Z.IMG_SERVER+"/images/"+Qe.avatar_url}),dt.createElement("div",{className:ct.text,title:Qe.creator},Qe.creator),Pt&&dt.createElement("div",{className:ct.btns},dt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),dt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),vn&&dt.createElement("div",{className:ct.sign},"\u516C\u5F00")),dt.createElement("div",{className:ct.bottom},Qe.visits>0&&dt.createElement(be.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-liulanyan"}),dt.createElement("span",null,Qe.visits))),Qe.course_members_count>0&&dt.createElement(be.Z,{title:"\u6210\u5458",placement:"bottom"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-chengyuan"}),Qe.course_members_count)),Qe.tasks_count>0&&dt.createElement(be.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-zuoye"}),Qe.tasks_count)),Qe.is_end?dt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):dt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Qe.is_accessible&&dt.createElement("div",{className:ct.lockWrap},dt.createElement("img",{src:`${Ne.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),dt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Wn.length&&dt.createElement(Xe.Z,null)))},xt={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"},mt=Oe(25690),vt=({dataSource:yn=[],value:Wn,onChange:or,className:ur,style:Fr={},tabBarExtraContent:pt})=>ke.createElement("div",{className:Ae()(xt.tabs,ur),style:Fr},ke.createElement("div",{className:xt.tabsWrap},yn.map((Se,Le)=>ke.createElement("aside",{className:xt.tab,onClick:()=>{or(Se.id),Se.link&&mt.history.push(Se.link)},key:Le},ke.createElement("div",{className:Wn===Se.id?xt.active:""},Se.name),(Se==null?void 0:Se.resetCount)==null&&(Se==null?void 0:Se.total)!==void 0&&ke.createElement("span",null,"\uFF08",Se==null?void 0:Se.total,"\uFF09"),(Se==null?void 0:Se.resetCount)!==void 0&&(Se==null?void 0:Se.total)!==void 0&&ke.createElement(be.Z,{title:(Se==null?void 0:Se.tip)!=null?Se==null?void 0:Se.tip:""},ke.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ke.createElement("span",{style:{color:"#000"}},Se==null?void 0:Se.resetCount),"/",ke.createElement("span",null,Se==null?void 0:Se.total),"\uFF09"))))),ke.createElement("div",{className:xt.tabBar},pt)),$t=({className:yn,style:Wn={},children:or})=>ke.createElement("div",{className:Ae()(yn),style:Wn},or),nn={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"},xn=Oe(38854),_t=Oe(20834);const ln=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var In=({sortValue:yn,dropValue:Wn,className:or,onSort:ur,onDrop:Fr,dataSource:pt=ln})=>{var Se;return ke.createElement("div",{className:Ae()(nn.orderWrap,or)},ke.createElement(xn.Z,{dropdownRender:()=>ke.createElement(_t.default,null,pt.map((Le,Ie)=>ke.createElement(_t.default.Item,{key:Ie,onClick:()=>Fr(Le.id)},Le.name)))},ke.createElement("span",{className:nn.orderTextWrap},(Se=pt.find(Le=>Wn===Le.id))==null?void 0:Se.name)),ke.createElement("span",{className:nn.orderIconWrap},ke.createElement("span",{className:nn.orderAsc},ke.createElement("i",{className:yn==="asc"?`iconfont icon-sanjiaoxing-up font12 ${nn.cursorPointer} ${nn.active}`:`iconfont icon-sanjiaoxing-up font12 ${nn.cursorPointer}`,onClick:()=>ur(yn==="asc"?"desc":"asc")})),ke.createElement("span",{className:nn.orderDesc},ke.createElement("i",{className:yn==="desc"?`iconfont icon-sanjiaoxing-down font12 ${nn.cursorPointer} ${nn.active}`:`iconfont icon-sanjiaoxing-down font12 ${nn.cursorPointer}`,onClick:()=>ur(yn==="asc"?"desc":"asc")}))))},Fn={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"},un=Oe(3113),mn=Object.defineProperty,Kt=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,Ht=(yn,Wn,or)=>Wn in yn?mn(yn,Wn,{enumerable:!0,configurable:!0,writable:!0,value:or}):yn[Wn]=or,gt=(yn,Wn)=>{for(var or in Wn||(Wn={}))Bt.call(Wn,or)&&Ht(yn,or,Wn[or]);if(Kt)for(var or of Kt(Wn))yt.call(Wn,or)&&Ht(yn,or,Wn[or]);return yn},Ct=(yn,Wn)=>{var or={};for(var ur in yn)Bt.call(yn,ur)&&Wn.indexOf(ur)<0&&(or[ur]=yn[ur]);if(yn!=null&&Kt)for(var ur of Kt(yn))Wn.indexOf(ur)<0&&yt.call(yn,ur)&&(or[ur]=yn[ur]);return or},Xt=(yn,Wn,or)=>new Promise((ur,Fr)=>{var pt=Ie=>{try{Le(or.next(Ie))}catch(We){Fr(We)}},Se=Ie=>{try{Le(or.throw(Ie))}catch(We){Fr(We)}},Le=Ie=>Ie.done?ur(Ie.value):Promise.resolve(Ie.value).then(pt,Se);Le((or=or.apply(yn,Wn)).next())}),Dt=yn=>{var Wn=yn,{className:or,style:ur,children:Fr,loading:pt=!1,openLoading:Se,onClick:Le=()=>{},size:Ie="middle",shape:We="round"}=Wn,Qe=Ct(Wn,["className","style","children","loading","openLoading","onClick","size","shape"]);const[St,Pt]=(0,ke.useState)(!1);return ke.createElement(un.ZP,gt({onClick:(0,Me.throttle)(Jt=>Xt(void 0,null,function*(){Se&&Pt(!0);try{yield Le(Jt)}catch(Zt){console.log("error",Zt)}Se&&Pt(!1)}),2e3,{leading:!0,trailing:!1}),className:Ae()(Fn.btn,Fn[`${Ie}-${We}`],or),style:ur,size:Ie,shape:We,loading:St||pt},Qe),Fr)},sn={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"},Gn=({className:yn,style:Wn,children:or=null,onClick:ur,title:Fr})=>ke.createElement("div",{className:Ae()(sn.head,yn),style:Wn},ke.createElement("span",{className:"primary-hover",onClick:ur},ke.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),ke.createElement("b",{title:Fr},Fr),ke.createElement("div",{className:sn.node},or)),Zn={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"},er=({confirmShow:yn=!0,confirmTitle:Wn,confirmClick:or,cancelShow:ur=!0,cancelTitle:Fr,cancelClick:pt,className:Se,style:Le,confirmLoading:Ie=!1})=>ke.createElement("div",{className:Ae()(Zn.btns,Se),style:Le},yn&&ke.createElement(un.ZP,{loading:Ie,onClick:or,type:"primary",className:Zn.confirm},Wn),ur&&ke.createElement(un.ZP,{onClick:pt,className:Zn.cancel},Fr)),en={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"},Hn=({className:yn,style:Wn={},LeftContent:or,children:ur,RightContent:Fr})=>ke.createElement("div",{className:Ae()(en.fixedBottom,yn),style:Wn},ke.createElement("div",{className:en.wrap},ke.createElement("div",{className:en.left},or),ke.createElement("div",{className:en.center},ur),ke.createElement("div",{className:en.right},Fr))),On={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"},Wr=({className:yn,style:Wn={},dataSource:or=[]})=>ke.createElement("div",{className:Ae()(On.crumbs,yn),style:Wn},or.map((ur,Fr)=>Fr<or.length-1?ke.createElement(ke.Fragment,{key:Fr},ur.path||ur.onClick?ke.createElement("span",{className:On.hover,onClick:ur!=null&&ur.onClick?ur.onClick:()=>mt.history.push(ur.path)},ur.name):ke.createElement("span",null,ur.name),ke.createElement("span",null,"\xA0",">","\xA0")):ke.createElement("span",{key:Fr,style:{color:"#5F6368"}},ur.name))),Dr=Oe(31797),jr=Object.defineProperty,yi=Object.defineProperties,Oi=Object.getOwnPropertyDescriptors,Ai=Object.getOwnPropertySymbols,Ii=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,ha=(yn,Wn,or)=>Wn in yn?jr(yn,Wn,{enumerable:!0,configurable:!0,writable:!0,value:or}):yn[Wn]=or,Hr=(yn,Wn)=>{for(var or in Wn||(Wn={}))Ii.call(Wn,or)&&ha(yn,or,Wn[or]);if(Ai)for(var or of Ai(Wn))ca.call(Wn,or)&&ha(yn,or,Wn[or]);return yn},_i=(yn,Wn)=>yi(yn,Oi(Wn)),Yi=(yn,Wn)=>{var or={};for(var ur in yn)Ii.call(yn,ur)&&Wn.indexOf(ur)<0&&(or[ur]=yn[ur]);if(yn!=null&&Ai)for(var ur of Ai(yn))Wn.indexOf(ur)<0&&ca.call(yn,ur)&&(or[ur]=yn[ur]);return or};const{Countdown:lr}=Dr.default;var Ji=yn=>{var Wn=yn,{onChange:or}=Wn,ur=Yi(Wn,["onChange"]);const[Fr,pt]=(0,ke.useState)(null);(0,ke.useEffect)(()=>{typeof Fr=="number"&&Fr>=0&&or(Fr)},[Fr]);const Se=Le=>{const Ie=Math.floor(Le/1e3);pt(Ie)};return ke.createElement(lr,_i(Hr({},ur),{onChange:Se}))}},37808:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return He}});var ke=Oe(59301);function He(Re,Pe){const Ue=(0,ke.useRef)();(0,ke.useEffect)(()=>{Ue.current=Re}),(0,ke.useEffect)(()=>{function we(){Ue.current()}if(Pe!==null){let ve=setInterval(we,Pe);return()=>clearInterval(ve)}},[Pe])}},48716:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Q8:function(){return ot},d0:function(){return ft},w6:function(){return dt}});var ke=Oe(59301),He=Oe(5083),Re=Oe(57809),Pe=Oe(8591),Ue=Oe(43418),we=Oe(5112),ve=Oe(95237),Ae=Oe(43604),Me=Oe(6848),De=Oe(24905),ye=Oe(3113),Ee=Oe(61186),Ce=Oe.n(Ee),de=Oe(48790),ne=Oe(38986),re=Oe(89392),ue=Oe.n(re),se=Oe(51257),fe=Oe(22982),he=Oe(25690),oe=Oe(43155),ce=Oe(40197),me=Oe(59229),be=Oe(3039),Te=Oe(75736),Ne=Oe(59301),Be=Object.defineProperty,Ge=Object.defineProperties,je=Object.getOwnPropertyDescriptors,Je=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,st=Object.prototype.propertyIsEnumerable,rt=(vt,Vt,$t)=>Vt in vt?Be(vt,Vt,{enumerable:!0,configurable:!0,writable:!0,value:$t}):vt[Vt]=$t,et=(vt,Vt)=>{for(var $t in Vt||(Vt={}))Xe.call(Vt,$t)&&rt(vt,$t,Vt[$t]);if(Je)for(var $t of Je(Vt))st.call(Vt,$t)&&rt(vt,$t,Vt[$t]);return vt},ct=(vt,Vt)=>Ge(vt,je(Vt)),lt=(vt,Vt,$t)=>new Promise((nn,xn)=>{var _t=In=>{try{on($t.next(In))}catch(Fn){xn(Fn)}},ln=In=>{try{on($t.throw(In))}catch(Fn){xn(Fn)}},on=In=>In.done?nn(In.value):Promise.resolve(In.value).then(_t,ln);on(($t=$t.apply(vt,Vt)).next())});function dt(vt,Vt){const $t=[];for(let nn=vt;nn<Vt;nn++)$t.push(nn);return $t}const ot=(vt,Vt,$t)=>{const nn=vt<Ce()().startOf("day"),xn=vt>Ce()(Vt).endOf("day"),_t=vt<Ce()($t).startOf("day");return Vt?$t?Ce()()<=Ce()($t)?_t||xn:nn||xn:vt&&nn||xn:$t&&Ce()()<=Ce()($t)?_t:nn},ft=(vt,Vt)=>{const $t=parseInt(Ce()(vt).format("HH")),nn=parseInt(Ce()().format("HH")),xn=parseInt(Ce()().format("mm"));if(!vt)return{disabledHours:()=>dt(0,nn),disabledMinutes:()=>dt(0,xn)};if(Vt){const _t=parseInt(Ce()(Vt).format("HH")),ln=parseInt(Ce()(Vt).format("mm"));return Ce()(vt).isSame(Ce()(Vt),"day")?{disabledHours:()=>dt(0,_t),disabledMinutes:()=>$t<=_t?dt(0,ln):[]}:void 0}if(Ce()(vt).isSame(Ce()(),"day"))return{disabledHours:()=>dt(0,nn),disabledMinutes:()=>Ce()(vt).isSame(Ce()(),"hour")&&$t<=nn?dt(0,xn):[]}},{RangePicker:xt}=He.default,{Option:mt}=Re.default,ht=({shixunHomeworks:vt,loading:Vt,dispatch:$t,classroomList:nn,user:xn})=>{var _t,ln,on,In,Fn,un,mn,Kt,Bt;const yt=(0,he.useParams)(),{workSetting:Ht,workList:gt,shixunWorkList:Ct,headerInfo:Xt,changeData:Nt}=vt,[Dt,sn]=(0,ke.useState)(!1),[Bn,Gn]=(0,ke.useState)(!1);let[Zn,ir]=(0,ke.useState)([]),[er,en]=(0,ke.useState)([]),[En,Hn]=(0,ke.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:oe.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[On,Cr]=(0,ke.useState)({}),[Wr,Dr]=(0,ke.useState)({});(0,ke.useEffect)(()=>()=>{ir([])},[]),(0,ke.useEffect)(()=>{sn(!(0,de.GJ)())},[(0,de.GJ)()]);const jr=()=>{$t({type:"shixunHomeworks/getWorkSetting",payload:et({},yt)})};(0,ke.useEffect)(()=>{if(!(Ht!=null&&Ht.course_id))return;Object.keys(En).map(function(Ar){En[Ar]=Ht[Ar]}),(!En.allow_late||!En.unified_late)&&(En.late_penalty=20,En.penalty_type=oe.Q.Percent),En.unified_setting||(En.unified_late=!1,En.unified_anonymous_comment=!1,En.unified_anonymous_appeal=!1),Zn=JSON.parse(JSON.stringify(Ht.group_settings.map(Ar=>ct(et({},Ar),{group_name:[Ar.group_name]})).filter(Ar=>Ar.publish_time!==null))),er=JSON.parse(JSON.stringify(Ht.allow_late_settings.map(Ar=>ct(et({},Ar),{group_name:[Ar.group_name]})).filter(Ar=>Ar.late_time!==null))),Hn(et({},En));const lr=(0,se.QE)((Zn==null?void 0:Zn.length)>0?Zn:[]);ir([...lr]),(er==null?void 0:er.length)<=0?en([{penalty_type:oe.Q.Percent,late_penalty:20}]):en([...er])},[Ht]);const yi=()=>lt(void 0,null,function*(){var lr,Ar;if(((lr=xn==null?void 0:xn.userInfo)==null?void 0:lr.user_status)===2){(0,ce.Rd)();return}const Ji=JSON.parse(JSON.stringify(En));if(Ji.challenge_settings.filter(Wn=>!Wn.hide),Ji.categoryId=yt.categoryId,(Ar=Ji.challenge_settings)!=null&&Ar.every(Wn=>!Wn.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Zn),!En.unified_setting)Zn=Zn==null?void 0:Zn.map(Wn=>{var or;if(!Wn.publish_time||!Wn.end_time)throw Pe.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Wn.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Wn.group_name=typeof(Wn==null?void 0:Wn.group_name)=="string"?[Wn==null?void 0:Wn.group_name]:Wn==null?void 0:Wn.group_name,Wn.group_id=(or=Ht.group_settings)==null?void 0:or.filter(ur=>{var Fr;return(Fr=Wn==null?void 0:Wn.group_name)==null?void 0:Fr.includes(ur.group_name)}).map(ur=>ur.group_id||ur.id).toString().split(","),Wn});else if(!En.publish_time||!En.end_time)throw Pe.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Ji.group_settings=Zn,En.allow_late)if(En.unified_late){if(En.late_penalty===null||En.late_penalty===void 0||En.late_penalty<0||En.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!En.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else er=er==null?void 0:er.map(Wn=>{var or,ur;if(Wn.late_penalty===null||Wn.late_penalty===void 0||Wn.late_penalty<0||Wn.late_penalty>100)throw Pe.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Wn.late_time)throw Pe.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Wn.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Wn.group_name=typeof(Wn==null?void 0:Wn.group_name)=="string"?[Wn==null?void 0:Wn.group_name]:Wn==null?void 0:Wn.group_name,Wn.group_id=(ur=(or=Wn==null?void 0:Wn.group_name)==null?void 0:or.map(Fr=>{var pt,Se;let Le=(Se=(pt=Ht.group_settings)==null?void 0:pt.filter(Ie=>(Ie==null?void 0:Ie.group_name)===Fr))==null?void 0:Se[0];return Le==null?void 0:Le.group_id}))==null?void 0:ur.toString().split(","),Wn}),Ji.allow_late_settings=er;let yn=yield(0,Te.Tr)({homework_common_ids:[parseInt(yt.categoryId)],course_id:yt.coursesId,type:"homework_common"});(yn==null?void 0:yn.student_count)===0?Oi(Ji):(Dr(Ji),Cr(yn))}),Oi=lr=>{var Ar;if(lr.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(lr!=null&&lr.work_efficiency&&lr.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Ji=lr.challenge_settings.reduce((or,ur)=>or+Number(ur.challenge_score),0);if((Ji==null?void 0:Ji.toFixed(10))!==((Ar=lr.total_score-lr.eff_score)==null?void 0:Ar.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${lr.total_score}\u5206`);return}const yn={shixun_evaluation:lr.shixun_evaluation,challenge_settings:lr.challenge_settings};let Wn=()=>{var or;const ur=()=>lt(void 0,null,function*(){Gn(!0),(yield(0,ne.ZP)(`/api/homework_commons/${yt.categoryId}/publish_setting.json`,{method:"post",body:et({},lr)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),jr(),$t({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:et({},yt)})),Gn(!1)});!(0,re.isEqual)(Nt,yn)&&!((or=Xt==null?void 0:Xt.homework_status)!=null&&or.includes("\u672A\u53D1\u5E03"))?Ue.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:ur}):ur()};Ht!=null&&Ht.high_resources_consume&&!(Ht!=null&&Ht.high_resources_consume_permission)?$t({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:yt.coursesId,type:"shixun",type_id:yt.categoryId,name:Ht.homework_name,fn:()=>{Wn()}}}):Wn()},Ai=(lr,Ar,Ji="group_id")=>{var yn;return Ar?Ar.find(Wn=>Wn[Ji]===lr):(yn=Ht==null?void 0:Ht.group_settings)==null?void 0:yn.find(Wn=>Wn.group_id[0]===lr)},Ii=(Ht==null?void 0:Ht.allow_late)||(Ht==null?void 0:Ht.anonymous_comment),ca=lr=>{var Ar,Ji;const yn=Ai(lr,Ht==null?void 0:Ht.allow_late_settings,"id"),Wn=Ai(lr,Ht==null?void 0:Ht.anonymous_comment_settings),or=Ai(lr);return(Ht==null?void 0:Ht.allow_late)&&yn&&Ce()(yn==null?void 0:yn.late_time)<=Ce()()||(Ht==null?void 0:Ht.anonymous_comment)&&Wn&&(Wn==null?void 0:Wn.evaluation_start)!==null||((Ji=(Ce()(or==null?void 0:or.end_time)<=Ce()()&&((Ar=Ht==null?void 0:Ht.allow_late_settings)==null?void 0:Ar.filter(ur=>ur.group_id.includes(lr))))[0])==null?void 0:Ji.late_time)!=null},ha=(0,ke.useMemo)(()=>(Ht==null?void 0:Ht.allow_late)||(Ht==null?void 0:Ht.all_group_late),[Ht,Xt]),Hr=Ht==null?void 0:Ht.anonymous_comment,_i=lr=>{if(!lr)return!1;const Ar=Ai(lr,Ht==null?void 0:Ht.anonymous_comment_settings);return(Ht==null?void 0:Ht.anonymous_comment)&&Ar&&(Ar==null?void 0:Ar.evaluation_start)!==null},Yi=(lr,Ar)=>{var Ji,yn,Wn;$t({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:lr,index:Ar,rangePickerDisabled:Dt||(Ce()()<=Ce()((yn=Ai((Ji=lr==null?void 0:lr.group_id)==null?void 0:Ji[0]))==null?void 0:yn.publish_time)?!1:[!0,ca((Wn=lr==null?void 0:lr.group_id)==null?void 0:Wn[0])]),disabledDate:Ht==null?void 0:Ht.course_end_date}})};return Ne.createElement("section",{className:fe.Z.form},Ne.createElement("div",{className:fe.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Ne.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Ne.createElement("div",null,Ne.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Ne.createElement(we.ZP.Group,{disabled:Dt||!((_t=Xt==null?void 0:Xt.homework_status)!=null&&_t.includes("\u672A\u53D1\u5E03"))||(0,de.Rm)()&&!((ln=nn.AssistantObject.practice)!=null&&ln.can_publish),value:En.unified_setting,onChange:lr=>{var Ar;if(!((Ar=Xt==null?void 0:Xt.homework_status)!=null&&Ar.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(En.unified_setting=!En.unified_setting,En.unified_setting||(En.unified_late=!1,en([{late_penalty:5}])),Hn(Object.assign({},En)),En.unified_setting===!1&&Zn==""){ir(Zn.concat({}));return}En.unified_setting&&(ir([]),en([{late_penalty:5}]))}},Ne.createElement(we.ZP,{value:!0,disabled:Dt||!(Ht!=null&&Ht.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Ne.createElement(we.ZP,{disabled:Dt||!((on=Ht==null?void 0:Ht.group_settings)!=null&&on.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((In=Ht==null?void 0:Ht.group_settings)==null?void 0:In.length)===0&&Ne.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),En.unified_setting&&Ne.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Ne.createElement(ve.Z,{align:"middle"},Ne.createElement(Ae.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Ne.createElement(Ae.Z,{className:"ml10"},Ne.createElement(He.default,{size:"large",disabled:Dt||!((Fn=Xt==null?void 0:Xt.homework_status)!=null&&Fn.includes("\u672A\u53D1\u5E03")||(un=Xt==null?void 0:Xt.homework_status)!=null&&un.includes("\u672A\u5F00\u59CB"))||(0,de.Rm)()&&!((mn=nn.AssistantObject.practice)!=null&&mn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:lr=>ot(lr,Ht==null?void 0:Ht.course_end_date),disabledTime:lr=>ft(lr),value:En.publish_time?Ce()(En.publish_time):"",onChange:(lr,Ar)=>{En.publish_time=Ar,(En.end_time==""||!En.end_time)&&En.unified_setting&&(En.end_time=Ce()(lr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),Hn(Object.assign({},En))}}))),Ne.createElement(ve.Z,{align:"middle",className:"pl30"},Ne.createElement(Ae.Z,null,"\u622A\u6B62\u65F6\u95F4"),Ne.createElement(Ae.Z,{className:"ml10"},Ne.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ce()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Ht==null?void 0:Ht.allow_late)&&(Ht==null?void 0:Ht.homework_status.includes("\u5DF2\u622A\u6B62"))||Dt||(Ht==null?void 0:Ht.allow_late)&&Ce()()>=Ce()(Ht==null?void 0:Ht.end_time)||(0,de.Rm)()&&!((Kt=nn.AssistantObject.practice)!=null&&Kt.can_publish),disabledDate:lr=>ot(lr,Ht==null?void 0:Ht.course_end_date,En.publish_time),disabledTime:lr=>ft(lr,En.publish_time),value:En.end_time?Ce()(En.end_time):"",onChange:(lr,Ar)=>{En.end_time=Ar,Hn(Object.assign({},En))}})))),!En.unified_setting&&(Zn==null?void 0:Zn.length)>0&&Ne.createElement(ve.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Zn&&Zn.map(function(lr,Ar){var Ji,yn,Wn,or,ur,Fr,pt;return Ne.createElement(Ae.Z,{span:24,key:Ar},Ne.createElement(ve.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ar==(Zn==null?void 0:Zn.length)-1?"0px":"10px"}},Ne.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Ar+1),Ne.createElement(Re.default,{disabled:Dt||((Ji=Xt==null?void 0:Xt.homework_status)!=null&&Ji.includes("\u672A\u53D1\u5E03")&&lr.id||Ce()()<Ce()(lr==null?void 0:lr.publish_time)?!1:!!(lr!=null&&lr.publish_time))||(0,de.Rm)()&&!((yn=nn.AssistantObject.practice)!=null&&yn.can_publish),mode:"multiple",className:fe.Z.multiple_select,style:{width:"250px"},value:lr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Se=>{var Le;if((0,de.Rm)()&&!((Le=nn.AssistantObject.practice)!=null&&Le.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Zn[Ar].group_name=Se,Zn[Ar].group_id=lr.group_id;const Ie=(0,re.flattenDeep)(Zn.map(Qe=>Qe.group_name)),We=er.map(Qe=>{let St=(Qe==null?void 0:Qe.group_name)||[];return ct(et({},Qe),{group_name:(0,re.remove)(St,Pt=>Ie.includes(Pt))})});en(We),ir(Zn.slice())},maxTagCount:4,maxTagPlaceholder:Se=>Ne.createElement("div",{style:{cursor:"pointer"},onClick:()=>Yi(lr,Ar)},"+",Se==null?void 0:Se.length)},Ht.group_settings&&Ht.group_settings.map(function(Se){if(!Zn.map(Ie=>Ie.group_name).flat().includes(Se.group_name))return Ne.createElement(mt,{value:Se.group_name,key:Se.id},Se.group_name)})),Ne.createElement("div",{className:"ml20"},Ne.createElement(xt,{size:"large",ranges:{\u6B64\u523B:[lr.publish_time?Ce()(lr.publish_time):Ce()(),Ce()()]},allowClear:!1,disabled:Dt||(Ce()()<=Ce()((or=Ai((Wn=lr==null?void 0:lr.group_id)==null?void 0:Wn[0]))==null?void 0:or.publish_time)?!1:[!0,ca((ur=lr==null?void 0:lr.group_id)==null?void 0:ur[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Se=>ot(Se,Ht==null?void 0:Ht.course_end_date),disabledTime:Se=>ft(Se),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Ce()((0,se.U6)(),"HH:mm"),Ce()((0,se.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:lr.publish_time&&[Ce()(lr.publish_time),lr.end_time?Ce()(lr.end_time):void 0],onChange:(Se,Le)=>{var Ie;if((0,de.Rm)()&&!((Ie=nn.AssistantObject.practice)!=null&&Ie.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Zn[Ar].publish_time=Le[0],!lr.end_time&&Le[0]?Zn[Ar].end_time=Ce()(Le[0]).add(7,"days"):Zn[Ar].end_time=Le[1],ir([...Zn])},onCalendarChange:(Se,Le,Ie)=>{if(Le!=null&&Le[0]&&!Le[1]){const We=Ce()(Le[0]).add(7,"days");Zn[Ar].publish_time=Le[0],Zn[Ar].end_time=We,ir([...Zn])}}})),!Dt&&Ne.createElement("div",{style:{display:"flex",width:"50px"}},((Fr=lr==null?void 0:lr.group_id)==null?void 0:Fr.length)>1&&Ne.createElement(Me.Z,{title:"\u89C4\u5219\u62C6\u5206"},Ne.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>Yi(lr,Ar)})),Zn.length<((pt=Ht==null?void 0:Ht.group_settings)==null?void 0:pt.length)&&Ne.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Se;if((0,de.Rm)()&&!((Se=nn.AssistantObject.practice)!=null&&Se.can_publish)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ir(Zn.concat({}))}}),((lr==null?void 0:lr.publish_time)&&Ce()()<Ce()(lr==null?void 0:lr.publish_time)||!(lr!=null&&lr.publish_time))&&Ar!=0&&Ne.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{const Se=(0,re.cloneDeep)(er);Se.forEach((Le,Ie)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(We=>{var Qe;return!((Qe=Zn[Ar].group_name)!=null&&Qe.includes(We))}))}),Zn=Zn.filter((Le,Ie)=>Ar!==Ie),en(Se),ir(Zn.slice()),setTimeout(()=>ir(Zn.slice()),10)}}))))}))),Ne.createElement(ve.Z,null,Ne.createElement(Ae.Z,null,Ne.createElement("div",{className:fe.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Ne.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Ne.createElement(Ae.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Ne.createElement(De.default,{checked:En.allow_late,disabled:Dt||ha,onChange:lr=>{var Ar;if((0,de.Rm)()&&!((Ar=nn.AssistantObject.practice)!=null&&Ar.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}lr.target.checked&&Ue.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Ne.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Ne.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Ne.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Ne.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),En.allow_late=!En.allow_late,er==""&&en([{late_penalty:5}]),Hn(Object.assign({},En))}},Ne.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(En==null?void 0:En.allow_late)&&Ne.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Ne.createElement("div",{style:{display:"flex"}},Ne.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Ne.createElement(we.ZP.Group,{style:{marginLeft:"20px"},disabled:Dt||(Ht==null?void 0:Ht.anonymous_comment)||(Ht==null?void 0:Ht.allow_late),value:En.unified_late,onChange:lr=>{var Ar;if((0,de.Rm)()&&!((Ar=nn.AssistantObject.practice)!=null&&Ar.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}En.unified_late=lr.target.value,er==""&&!lr.target.value&&en([{penalty_type:oe.Q.Percent,late_penalty:20}]),Hn(et({},En))}},(En==null?void 0:En.unified_setting)&&Ne.createElement(we.ZP,{value:!0,disabled:!(Ht!=null&&Ht.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Bt=Ht==null?void 0:Ht.group_settings)==null?void 0:Bt.length)>0&&Ne.createElement(we.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),En!=null&&En.unified_late?Ne.createElement(Ne.Fragment,null,Ne.createElement(ve.Z,{align:"middle",style:{marginTop:"10px"}},Ne.createElement(Ae.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Ne.createElement(Ae.Z,{className:"ml20"},Ne.createElement(oe.Z,{disabled:Dt||Hr,value:{type:En.penalty_type,inputValue:En.late_penalty},onChange:lr=>{var Ar;if((0,de.Rm)()&&!((Ar=nn.AssistantObject.practice)!=null&&Ar.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn(ct(et({},En),{late_penalty:lr.inputValue,penalty_type:lr.type}))}})),Ne.createElement(Ae.Z,{flex:"1",className:"ml5"},Ne.createElement("span",{className:"c-grey-c ml10"},En.penalty_type===oe.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Ne.createElement(ve.Z,{align:"middle",style:{marginTop:"15px"}},Ne.createElement(Ae.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Ne.createElement(Ae.Z,{className:"ml20"},Ne.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ce()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Dt||Hr,value:En.late_time?Ce()(En.late_time):"",disabledDate:lr=>ot(lr,Ht==null?void 0:Ht.course_end_date),onChange:(lr,Ar)=>{var Ji;if((0,de.Rm)()&&!((Ji=nn.AssistantObject.practice)!=null&&Ji.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}En.late_time=Ar,Hn(Object.assign({},En))}})))):er.map(function(lr,Ar){var Ji;return Ne.createElement(Ae.Z,{span:24,key:Ar},Ne.createElement(ve.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Ne.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Ar+1),Ne.createElement(Re.default,{disabled:Dt||!((Ji=Xt==null?void 0:Xt.homework_status)!=null&&Ji.includes("\u672A\u53D1\u5E03"))&&lr.id||(Ht==null?void 0:Ht.anonymous_comment),mode:"multiple",className:fe.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof lr.group_name=="string"?[lr.group_name]:lr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:yn=>{var Wn;if((0,de.Rm)()&&!((Wn=nn.AssistantObject.practice)!=null&&Wn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[Ar].group_name=yn,er[Ar].group_id=lr.group_id,en(er.slice())}},Ht.group_settings&&Ht.group_settings.map(function(yn){const Wn=er.map(ur=>ur.group_name).flat(),or=Zn.map(ur=>ur.group_name).flat();if(En!=null&&En.unified_setting){if(!Wn.includes(yn.group_name))return Ne.createElement(mt,{value:yn.group_name,key:yn.id},yn.group_name)}else if(or.includes(yn.group_name)&&!Wn.includes(yn.group_name))return Ne.createElement(mt,{value:yn.group_name,key:yn.id},yn.group_name)})),Ne.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Ne.createElement(oe.Z,{disabled:Dt||_i(lr.id),value:{type:lr.penalty_type,inputValue:lr.late_penalty},onChange:yn=>{var Wn;if((0,de.Rm)()&&!((Wn=nn.AssistantObject.practice)!=null&&Wn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[Ar].late_penalty=yn.inputValue,er[Ar].penalty_type=yn.type,en([...er])}}),Ne.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Ne.createElement(He.default,{size:"large",disabled:Dt||_i(lr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Ce()((0,se.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:yn=>ot(yn,Ht==null?void 0:Ht.course_end_date),format:"YYYY-MM-DD HH:mm",value:lr!=null&&lr.late_time?Ce()(lr.late_time):void 0,onChange:(yn,Wn)=>{var or;if((0,de.Rm)()&&!((or=nn.AssistantObject.practice)!=null&&or.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er[Ar].late_time=Wn,en([...er])}}),!Dt&&Ne.createElement("div",{style:{display:"flex",width:"50px"}},Ne.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var yn;if((0,de.Rm)()&&!((yn=nn.AssistantObject.practice)!=null&&yn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}en(er.concat({penalty_type:oe.Q.Percent,late_penalty:20}))}}),Ar>0&&!lr.id&&Ne.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var yn;if((0,de.Rm)()&&!((yn=nn.AssistantObject.practice)!=null&&yn.can_late)){Pe.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}er=er.filter((Wn,or)=>Ar!==or),en(er.slice()),setTimeout(()=>en(er.slice()),10)}}))))})),!Dt&&Ne.createElement(Ne.Fragment,null,Ne.createElement(ye.ZP,{type:"primary",size:"large",loading:Bn,style:{width:"138px",marginTop:"30px"},onClick:()=>yi()},"\u4FDD\u5B58")),Ne.createElement(me.Z,{onConfirm:(lr,Ar)=>{Zn.splice(lr,0,...Ar),Zn.splice(lr+Ar.length,1);const Ji=(0,se.QE)([...Zn]);ir([...Ji])}}),Ne.createElement(be.Z,{resdata:On,type:"shixun",okloading:Bn,oktext:(On==null?void 0:On.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:lr=>lt(void 0,null,function*(){Gn(!0);let Ar=yield(0,ne.ZP)(`/api/courses/${yt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(yt.categoryId)]}});Gn(!1),(Ar==null?void 0:Ar.status)===0&&Oi(Wr)})}))};Ot.ZP=(0,he.connect)(({shixunHomeworks:vt,classroomList:Vt,loading:$t,user:nn})=>({shixunHomeworks:vt,classroomList:Vt,loading:$t.effects,user:nn}))(ht)},73410:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return De}});var ke=Oe(59301),He=Oe(92832),Re=Oe(24905),Pe=Oe(95237),Ue={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ve=Oe(28426),Ae=(ye,Ee,Ce)=>new Promise((de,ne)=>{var re=fe=>{try{se(Ce.next(fe))}catch(he){ne(he)}},ue=fe=>{try{se(Ce.throw(fe))}catch(he){ne(he)}},se=fe=>fe.done?de(fe.value):Promise.resolve(fe.value).then(re,ue);se((Ce=Ce.apply(ye,Ee)).next())}),De=({data:ye,value:Ee=[],handleChangePage:Ce,setSelectedRowKeys:de,selectedRowKeys:ne,onChange:re=()=>{}})=>{const[ue,se]=(0,ke.useState)([]),[fe,he]=(0,ke.useState)([]),[oe,ce]=(0,ke.useState)([]);let[me,be]=(0,ke.useState)(1),[Te,Ne]=(0,ke.useState)();return(0,ke.useEffect)(()=>{se(ye),he([]),ce([])},[ye]),(0,ke.useEffect)(()=>{de&&(he(ne),ce(ne))},[ne]),ke.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},ke.createElement("div",{className:Ue.leftdiv},ke.createElement(He.default.Search,{size:"middle",onChange:Be=>Ae(void 0,null,function*(){se(ye.filter(Ge=>{var je;return(je=Ge==null?void 0:Ge.name)==null?void 0:je.includes(Be.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ue.length===0&&ke.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),ke.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},ke.createElement(Re.default.Group,{value:fe.map(Be=>`${Be.id}`),onChange:Be=>{de(ue.filter(Ge=>Be.includes(`${Ge.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},ue.map((Be,Ge)=>ke.createElement(Pe.Z,{key:Be.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},ke.createElement(Re.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Be.is_published,value:`${Be.id}`},ke.createElement("div",{className:Ue.listClass},ke.createElement("span",{className:Ue.spantitle,style:{width:Be.is_published?"108px":"170px"}},Be.name),Be.is_published&&ke.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),ke.createElement("div",{className:Ue.rightdiv},ke.createElement(He.default.Search,{onChange:Be=>{ce(fe.filter(Ge=>Ge.name.includes(Be.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),oe.length===0&&ke.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),oe.length>0&&ke.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},ke.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},oe.map((Be,Ge)=>ke.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Be.id},ke.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Be.name),ke.createElement("img",{src:we,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{de(fe.filter(je=>`${je.id}`!=`${Be.id}`))}})))))))}},59229:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return re}});var ke=Oe(59301),He=Oe(25690),Re=Oe(5083),Pe=Oe(43418),Ue=Oe(92832),we=Oe(95237),ve=Oe(43604),Ae={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Me=Oe(61186),De=Oe.n(Me),ye=Oe(51257),Ee=Oe(28426),Ce=Oe(59301);const{RangePicker:de}=Re.default,ne=({dispatch:ue,classroomList:se,onConfirm:fe})=>{const[he,oe]=(0,ke.useState)([]),[ce,me]=(0,ke.useState)([]),[be,Te]=(0,ke.useState)("");(0,ke.useEffect)(()=>{var Ge;if(se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let je=se.actionTabs.data;console.log("data",je);let Je=(Ge=je==null?void 0:je.group_name)==null?void 0:Ge.map((Xe,st)=>{var rt;return{group_id:je==null?void 0:je.group_id[st],group_name:je==null?void 0:je.group_name[st],is_admin:je==null?void 0:je.is_admin,end_time:je==null?void 0:je.end_time,publish_time:Array.isArray(je==null?void 0:je.publish_time)?(rt=je==null?void 0:je.publish_time)==null?void 0:rt[0]:je==null?void 0:je.publish_time}});Je&&(oe([...Je]),me([...Je]))}},[se.actionTabs]);const Ne=()=>{ue({type:"classroomList/setActionTabs",payload:{}}),Te("")},Be=Ge=>{if(Ge){const je=ce==null?void 0:ce.filter(Je=>{var Xe,st;return(st=(Xe=Je==null?void 0:Je.group_name)==null?void 0:Xe.toLowerCase())==null?void 0:st.includes(Ge==null?void 0:Ge.toLowerCase())});oe(je)}else oe(ce)};return Ce.createElement(Pe.default,{width:980,title:Ce.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Ce.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Ce.createElement("span",{className:Ae.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),Ce.createElement(Ue.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:be,onChange:Ge=>{Te(Ge.target.value.trim()),Be(Ge.target.value.trim())}})),centered:!0,maskClosable:!1,open:se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Ne(),onOk:()=>{var Ge;fe((Ge=se.actionTabs)==null?void 0:Ge.index,ce),Ne()}},Ce.createElement("div",{className:Ae.modal_con},Ce.createElement(we.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ge,je){var Je,Xe;return Ce.createElement(ve.Z,{span:24,key:je},Ce.createElement(we.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:je==(he==null?void 0:he.length)-1?"0px":"10px"}},Ce.createElement("div",{className:Ae.multiple_select,title:Ge.group_name},Ge.group_name),Ce.createElement("div",{className:"ml20"},Ce.createElement(de,{size:"large",ranges:{\u6B64\u523B:[Ge.publish_time?De()(Ge.publish_time):De()(),De()()]},allowClear:!1,disabled:(Je=se.actionTabs)==null?void 0:Je.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:st=>{var rt;return(0,ye.Q8)(st,(rt=se.actionTabs)==null?void 0:rt.disabledDate)},disabledTime:st=>(0,ye.d0)(st),showTime:{showNow:!0,format:"HH:mm",defaultValue:[De()((0,ye.U6)(),"HH:mm"),De()((0,ye.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ge.publish_time&&[De()(Ge.publish_time),Ge.end_time?De()(Ge.end_time):void 0],onChange:(st,rt)=>{he[je].publish_time=rt[0],he[je].end_time=rt[1],oe([...he]),ce.forEach(et=>{et.group_id===Ge.group_id&&(et.publish_time=rt[0],et.end_time=rt[1])}),me([...ce])}})),(Xe=se.actionTabs)!=null&&Xe.rangePickerDisabled?Ce.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Ce.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(je,1),oe([...he]),ce.forEach((st,rt)=>{st.group_id===Ge.group_id&&ce.splice(rt,1)}),me([...ce])}})))}):Ce.createElement(Ee.Z,null))))};var re=(0,He.connect)(({classroomList:ue})=>({classroomList:ue}))(ne)},81187:function(Mt,Ot,Oe){"use strict";Oe.r(Ot),Oe.d(Ot,{NoData:function(){return In},default:function(){return Bt}});var ke=Oe(59301),He=Oe(3113),Re=Oe(43418),Pe="data:image/png;base64,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",Ue=Oe(38986);function we(){return(0,Ue.U2)("teach_groups.json")}function ve(yt){return(0,Ue.v_)("teach_groups.json",yt)}function Ae(yt,Ht){return(0,Ue.gz)(`teach_groups/${yt}.json`,Ht)}function Me(yt){return(0,Ue.v_)("teach_group_members.json",yt)}function De(yt){return(0,Ue.IV)(`teach_group_members/${yt}.json`)}function ye(yt,Ht){return(0,Ue.gz)(`teach_groups/${yt}/change_admin.json`,{member_id:Ht})}function Ee(yt,Ht){return(0,Ue.IV)(`teach_groups/${yt}/del_member.json`,{member_id:Ht})}function Ce(yt){return(0,Ue.IV)(`teach_groups/${yt}.json`)}function de(yt){return(0,Ue.U2)(`teach_groups/${yt}/show_permission.json`)}function ne(yt){return(0,Ue.gz)(`teach_groups/${yt==null?void 0:yt.id}/update_permission.json`,yt)}var re=Oe(78241),ue=Oe(92832),se=Oe(3878),fe=({callback:yt,visible:Ht,onCancel:gt,id:Ct,name:Xt})=>{function Nt(sn){yt(sn)}const[Dt]=re.default.useForm();return(0,ke.useEffect)(()=>{Dt.setFieldsValue({name:Xt})},[Xt]),ke.createElement(Re.default,{centered:!0,title:Ct?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:Ht,onCancel:gt,onOk:()=>{Dt.submit()},wrapClassName:se.Z.CustomCss},ke.createElement(re.default,{form:Dt,initialValues:{name:Xt},onFinish:Nt},ke.createElement(re.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},ke.createElement(ue.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},he=Oe(24905),oe=Oe(38854),ce=Oe(20834),me=Oe(1710),be=Oe(8591),Te=Oe(5112),Ne=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Je=(yt,Ht,gt)=>Ht in yt?Ne(yt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:gt}):yt[Ht]=gt,Xe=(yt,Ht)=>{for(var gt in Ht||(Ht={}))Ge.call(Ht,gt)&&Je(yt,gt,Ht[gt]);if(Be)for(var gt of Be(Ht))je.call(Ht,gt)&&Je(yt,gt,Ht[gt]);return yt};const st=yt=>React.createElement("svg",Xe({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},yt),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var rt="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",et=Oe(9148),ct=(yt,Ht,gt)=>new Promise((Ct,Xt)=>{var Nt=Bn=>{try{sn(gt.next(Bn))}catch(Gn){Xt(Gn)}},Dt=Bn=>{try{sn(gt.throw(Bn))}catch(Gn){Xt(Gn)}},sn=Bn=>Bn.done?Ct(Bn.value):Promise.resolve(Bn.value).then(Nt,Dt);sn((gt=gt.apply(yt,Ht)).next())});const lt=50;var dt=({data:yt,isAdminOrTeacher:Ht,onDelGroup:gt,onChangeGroupName:Ct,onPlusMember:Xt,onDelMember:Nt,onExitGroup:Dt,Transferteams:sn})=>{var Bn,Gn;const[Zn,ir]=(0,ke.useState)(0),[er,en]=(0,ke.useState)(0);let[En,Hn]=(0,ke.useState)(),[On,Cr]=(0,ke.useState)(),[Wr,Dr]=(0,ke.useState)(!1),[jr,yi]=(0,ke.useState)(),[Oi,Ai]=(0,ke.useState)(),[Ii,ca]=(0,ke.useState)(!1),[ha,Hr]=(0,ke.useState)(!1),[_i,Yi]=(0,ke.useState)("");function lr(pt){let Se=parseInt(pt.key,10);Yi(Se),Hr(!0)}function Ar(pt){let Se=parseInt(pt.key,10);Re.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Dt(Se)}})}function Ji(pt){let Se=parseInt(pt,10);Re.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:se.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Dt(Se)}})}function yn(pt,Se){Re.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:se.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{Nt(pt,Se)}})}const Wn={display:"block",height:"30px",lineHeight:"30px"};function or(pt){Ai(pt),yi(pt==null?void 0:pt.id),ca(!0)}const ur=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(pt,Se,Le)=>ke.createElement(he.default,{disabled:Se==null?void 0:Se.is_creator,defaultChecked:pt,onChange:Ie=>{ne({id:jr,member_id:Se.id,clazz:"item_bank",enable:Ie.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(pt,Se,Le)=>ke.createElement(he.default,{disabled:Se==null?void 0:Se.is_creator,defaultChecked:pt,onChange:Ie=>{ne({id:jr,member_id:Se.id,clazz:"edit_item_bank",enable:Ie.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(pt,Se,Le)=>ke.createElement(he.default,{disabled:Se==null?void 0:Se.is_creator,defaultChecked:pt,onChange:Ie=>{ne({id:jr,member_id:Se.id,clazz:"exercise",enable:Ie.target.checked})}})}];function Fr(pt){return ct(this,null,function*(){const Se=yield de(pt==null?void 0:pt.id);yi(pt==null?void 0:pt.id),Cr(Se),Dr(!0)})}return ke.createElement("ul",{className:"teaching-lists"},yt.map((pt,Se)=>ke.createElement("li",{key:pt.id,style:{marginTop:Se===0?30:16},onClick:()=>ir(Se)},ke.createElement("div",{className:"item-group"},ke.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},pt.name,"\u7684\u6559\u7814\u56E2\u961F"),ke.createElement("div",{className:"action-group"})),ke.createElement("div",{style:{display:"flex"}},ke.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),ke.createElement("ul",{className:"info",style:{flex:1}},pt.memers.map(Le=>{var Ie;return ke.createElement("li",{key:Le.id||Le.name,onClick:()=>{en(Le.id)},className:"directionItemWrap"},ke.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Le!=null&&Le.is_creater?"#000000":"#5F6367"}},((Ie=Le.name)==null?void 0:Ie.length)>6?Le.name.substr(0,6)+"....":Le.name,ke.createElement("img",{src:rt,style:{marginLeft:5,display:!(Le!=null&&Le.is_creater)&&"none",height:25,width:78}})),pt.is_creat?ke.createElement("div",{className:"groupActionWrap",style:{display:!(Le!=null&&Le.id)&&"none"}},ke.createElement("a",{className:"btn-del",onClick:We=>{We.preventDefault(),We.stopPropagation(),yn(pt.id,Le.id)}},"x")):null)})),pt.is_creat||Ht?ke.createElement(oe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>ke.createElement(ce.default,null,ke.createElement(ce.default.Item,{onClick:()=>{Ct(pt)}},"\u4FEE\u6539\u540D\u79F0"),ke.createElement(ce.default.Item,{disabled:pt.memers.length>=50,onClick:()=>{Xt(pt)}},"\u6DFB\u52A0\u6210\u5458"),pt.is_creat&&ke.createElement(ce.default.Item,{onClick:()=>Fr(pt)},"\u6743\u9650\u914D\u7F6E"),pt.is_creat&&ke.createElement(ce.default.Item,{onClick:()=>or(pt)},"\u8F6C\u8BA9\u56E2\u961F"),ke.createElement(ce.default.Item,{key:pt.id+"",onClick:pt.is_creat?lr:Ar},pt.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},ke.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",ke.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):ke.createElement("span",{key:pt.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Ji(pt.id)},"\u9000\u51FA")))),ke.createElement(Re.default,{width:700,wrapClassName:se.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:Wr,onCancel:()=>Dr(!1)},ke.createElement(et.Gi,null,ke.createElement(me.default,{dataSource:On==null?void 0:On.members,columns:ur,pagination:!1,scroll:{y:240}})),ke.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),ke.createElement(Re.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:se.Z.CustomCss,onOk:()=>{gt(_i),Hr(!1)},open:ha,onCancel:()=>Hr(!1)},ke.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),ke.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),ke.createElement(Re.default,{wrapClassName:se.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!En){be.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}sn(jr,En),ca(!1),En=""},open:Ii,onCancel:()=>{ca(!1),En=""}},ke.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",ke.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),ke.createElement("div",null,ke.createElement(Te.ZP.Group,{defaultValue:[],onChange:pt=>{En=pt.target.value,Hn(pt.target.value)}},(Gn=(Bn=Oi==null?void 0:Oi.memers)==null?void 0:Bn.filter(pt=>pt.is_teacher))==null?void 0:Gn.map((pt,Se)=>ke.createElement(Te.ZP,{style:Wn,value:pt==null?void 0:pt.id},pt==null?void 0:pt.name))))))},ot=Oe(51257),ft=Oe(25690),xt=Oe(28027),mt=Object.defineProperty,ht=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,Vt=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable,xn=(yt,Ht,gt)=>Ht in yt?mt(yt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:gt}):yt[Ht]=gt,_t=(yt,Ht)=>{for(var gt in Ht||(Ht={}))$t.call(Ht,gt)&&xn(yt,gt,Ht[gt]);if(Vt)for(var gt of Vt(Ht))nn.call(Ht,gt)&&xn(yt,gt,Ht[gt]);return yt},ln=(yt,Ht)=>ht(yt,vt(Ht)),on=(yt,Ht,gt)=>new Promise((Ct,Xt)=>{var Nt=Bn=>{try{sn(gt.next(Bn))}catch(Gn){Xt(Gn)}},Dt=Bn=>{try{sn(gt.throw(Bn))}catch(Gn){Xt(Gn)}},sn=Bn=>Bn.done?Ct(Bn.value):Promise.resolve(Bn.value).then(Nt,Dt);sn((gt=gt.apply(yt,Ht)).next())});function In({children:yt}){return ke.createElement("div",{className:"no-data"},ke.createElement("img",{src:Pe,alt:"no-data",width:300}),yt)}const Fn={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var un=(yt=>(yt[yt.INITDATA=0]="INITDATA",yt[yt.SHOWLOADING=1]="SHOWLOADING",yt[yt.SHOWFORMPANEL=2]="SHOWFORMPANEL",yt[yt.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",yt[yt.SELECTGROUP=4]="SELECTGROUP",yt[yt.SETINDEX=5]="SETINDEX",yt))(un||{});function mn(yt,Ht){switch(Ht.type){case 0:return _t(_t({},yt),Ht.payload);case 1:return ln(_t({},yt),{loading:Ht.payload});case 5:return ln(_t({},yt),{index:Ht.payload});case 2:return _t(_t({},yt),Ht.payload);case 3:return _t(_t({},yt),Ht.payload);case 4:return ln(_t({},yt),{selectedGroup:Ht.payload,showFormPanel:!0});default:throw new Error}}function Kt({user:yt}){var Ht;const gt=(0,ft.useLocation)(),[Ct]=(0,ft.useSearchParams)(),[Xt,Nt]=(0,ke.useReducer)(mn,Fn),{data:Dt,index:sn,loading:Bn,showFormPanel:Gn,selectedGroup:Zn,showMemberPanel:ir}=Xt,er=(Ht=yt.userInfo)==null?void 0:Ht.role,[en,En]=(0,ke.useState)(Ct.get("category")||"0"),Hn=(0,ke.useMemo)(()=>{let lr=[],Ar=[];if(Dt){for(let Ji of Dt)Ji.is_creat?lr.push(Ji):Ar.push(Ji);return[lr,Ar]}},[Dt]);(0,ke.useEffect)(()=>{er===15&&Nt({type:5,payload:1})},[er]);function On(){return on(this,null,function*(){const lr=yield we();(lr==null?void 0:lr.status)!==401&&Nt({type:0,payload:{loading:!1,showFormPanel:!1,data:lr.groups,index:Ct.get("category")||0}})})}(0,ke.useEffect)(()=>{On()},[]);function Cr(lr){return on(this,null,function*(){Zn.id?yield Ae(Zn.id,lr):yield ve(lr),On()})}function Wr(){Nt({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Dr(lr){Nt({type:4,payload:lr})}function jr(){Nt({type:2,payload:{showFormPanel:!1}})}function yi(){Nt({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Oi(lr){Nt({type:3,payload:{showMemberPanel:!0,selectedGroup:lr}})}function Ai(lr,Ar){return on(this,null,function*(){yield Ee(lr,Ar),On()})}function Ii(lr){return on(this,null,function*(){yield Ce(lr),On()})}function ca(lr){return on(this,null,function*(){yield De(lr),On()})}function ha(lr,Ar){return on(this,null,function*(){yield ye(lr,Ar),On()})}function Hr(lr){Nt({type:5,payload:parseInt(lr.target.id,10)})}function _i(lr,Ar){return on(this,null,function*(){yi(),yield Me({user_ids:lr,group_id:Ar}),On()})}const Yi=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return ke.createElement(ke.Fragment,null,ke.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},ke.createElement("div",{className:"teaching-circling-body"},er===15?null:ke.createElement(et.YG,{value:en,onChange:lr=>{var Ar;(Ar=window.location.href.toString())!=null&&Ar.includes("category")?(0,ot.jz)("category",lr):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${lr}`:`?category=${lr}`),En(lr),Nt({type:5,payload:parseInt(lr,10)})},tabBarExtraContent:ke.createElement(He.ZP,{type:"primary",disabled:Dt.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:Dt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Wr},"\u65B0\u5EFA"),className:"mb25",dataSource:Yi}),ke.createElement("div",{className:Hn[sn].length===0?"nodata-content":"main-content"},Hn[sn].length===0?ke.createElement(In,null,er<=12?ke.createElement(ke.Fragment,null," ",ke.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",ke.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):ke.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):ke.createElement(dt,{onExitGroup:ca,Transferteams:ha,onPlusMember:Oi,onDelMember:Ai,onDelGroup:Ii,isAdminOrTeacher:er<=12,onChangeGroupName:Dr,data:Hn[sn]})))),ke.createElement(fe,{callback:Cr,visible:Gn,onCancel:jr,id:Zn.id,name:Zn.name}),ke.createElement(Re.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:ir,onCancel:yi,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:se.Z.CustomCss},ke.createElement(xt.Z,{container_id:Zn.id,container_type:4,onSelect:_i,onCancel:yi})))}var Bt=(0,ft.connect)(({user:yt})=>({user:yt}))(Kt)},83517:function(Mt,Ot,Oe){"use strict";Oe.r(Ot),Oe.d(Ot,{default:function(){return bre}});var ke={};Oe.r(ke),Oe.d(ke,{add:function(){return fN},adjoint:function(){return Sh},clone:function(){return As},copy:function(){return Fs},create:function(){return ea},determinant:function(){return pc},equals:function(){return vN},exactEquals:function(){return xx},frob:function(){return dN},fromQuat:function(){return sm},fromQuat2:function(){return rN},fromRotation:function(){return vx},fromRotationTranslation:function(){return w2},fromRotationTranslationScale:function(){return iN},fromRotationTranslationScaleOrigin:function(){return bh},fromScaling:function(){return Bd},fromTranslation:function(){return yc},fromValues:function(){return xh},fromXRotation:function(){return mx},fromYRotation:function(){return px},fromZRotation:function(){return om},frustum:function(){return aN},getRotation:function(){return qg},getScaling:function(){return Zf},getTranslation:function(){return Jg},identity:function(){return Ql},invert:function(){return Ll},lookAt:function(){return Ax},mul:function(){return Sx},multiply:function(){return Ol},multiplyScalar:function(){return hN},multiplyScalarAndAdd:function(){return gN},ortho:function(){return yx},orthoNO:function(){return D2},orthoZO:function(){return Ex},perspective:function(){return oN},perspectiveFromFieldOfView:function(){return lN},perspectiveNO:function(){return M2},perspectiveZO:function(){return sN},rotate:function(){return tN},rotateX:function(){return hx},rotateY:function(){return gx},rotateZ:function(){return nN},scale:function(){return P2},set:function(){return Ku},str:function(){return cN},sub:function(){return mN},subtract:function(){return T2},targetTo:function(){return uN},translate:function(){return df},transpose:function(){return _d}});var He={};Oe.r(He),Oe.d(He,{circle:function(){return lU},diamond:function(){return uU},rect:function(){return dU},simple:function(){return hU},triangle:function(){return kD},triangleRect:function(){return fU},vee:function(){return cU}});var Re=Oe(59301),Pe=Oe(25690),Ue=Oe(8591),we=Oe(43418),ve=Oe(3113),Ae={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},Me=Oe(36714),De=Oe(78241),ye=Oe(5112),Ee=Oe(19842),Ce=Oe(92832),de=Oe(71418),ne=Oe(38986),re={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},ue=Oe(87169),se=Oe(59301),fe=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())}),oe=({type:E,onCancel:a,onOk:y})=>{const[x]=De.default.useForm(),[b,z]=(0,Re.useState)(1),[ee,te]=(0,Re.useState)(!1),[ie,ae]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{x.setFieldValue("type",1),le()},[]);const le=()=>fe(void 0,null,function*(){if(E){te(!0);const pe=yield(0,ne.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});ae(pe.disciplines||[]),te(!1)}}),ge=()=>{const{sub_discipline_id:pe,discipline_name:xe,sub_discipline_name:_e,type:Fe}=x.getFieldsValue();if((!pe||pe&&pe.length===0)&&(!xe||!_e))return Ue.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:Fe==2,sub_discipline_id:Fe==1?[pe[1]]:null,discipline_name:xe,sub_discipline_name:_e})};return se.createElement(we.default,{width:640,className:re.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(pe=>{if(b==2&&(pe.discipline_name.replaceAll(" ","").length<=0||pe.sub_discipline_name.replaceAll(" ","").length<=0)){Ue.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}ge(),x.resetFields()})}},se.createElement("div",{className:re.applyPublicContent},se.createElement("div",{className:re.tips},se.createElement(ue.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),se.createElement(De.default,{labelAlign:"left",form:x},se.createElement(De.default.Item,{name:"type"},se.createElement(ye.ZP.Group,{onChange:pe=>{z(pe.target.value),pe.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},se.createElement(ye.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),se.createElement(ye.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&se.createElement(De.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},se.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ie,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(pe,xe)=>x.setFieldsValue({sub_discipline_id:pe})})),b==2&&se.createElement(se.Fragment,null,se.createElement(De.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},se.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),se.createElement(De.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},se.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&se.createElement("div",{className:re.spin},se.createElement(de.Z,null))))},ce=Oe(91842),me=Oe.p+"static/banner.6e6a323f.png",be="data:image/png;base64,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",Te=Oe(59301),Ne=Object.defineProperty,Be=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,st=(E,a,y)=>a in E?Ne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,rt=(E,a)=>{for(var y in a||(a={}))Je.call(a,y)&&st(E,y,a[y]);if(je)for(var y of je(a))Xe.call(a,y)&&st(E,y,a[y]);return E},et=(E,a)=>Be(E,Ge(a)),ct=(E,a)=>{var y={};for(var x in E)Je.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&je)for(var x of je(E))a.indexOf(x)<0&&Xe.call(E,x)&&(y[x]=E[x]);return y},lt=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const dt=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],ot=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,te=ct(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye,tt,qe,$e,at,nt,At,bt,Tt;const zt=(0,Pe.useParams)(),[rn,Qt]=(0,Re.useState)({}),gn=(0,Re.useRef)(1),[_n,tn]=(0,Re.useState)(),[cn,pn]=(0,Re.useState)(!1),[$n,An]=(0,Re.useState)(!1),hr=(0,Re.useRef)(null),ri=!((ie=y.detail)!=null&&ie.edit_of_subject_knowledge),[ni,kr]=(0,Re.useState)({status:!1}),Tr=((ae=y.detail)==null?void 0:ae.is_free)||((le=y.detail)==null?void 0:le.can_learning);(0,Re.useEffect)(()=>{kr({status:!1})},[]),(0,Re.useEffect)(()=>{function aa(){return lt(this,null,function*(){var $a,Fa,eo,vo,Uo,Do,sa;if(($a=y.detail)!=null&&$a.courses){const Ta=(Fa=y.detail)==null?void 0:Fa.courses;if((eo=Ta==null?void 0:Ta.toast)!=null&&eo.is_open&&((vo=Ta.toast)==null?void 0:vo.open_num)===-1)An(!0);else if((Uo=Ta==null?void 0:Ta.toast)!=null&&Uo.is_open&&((Do=Ta==null?void 0:Ta.toast)==null?void 0:Do.open_num)===1){let pi=JSON.parse(localStorage.getItem("pathsshow"))||[];((sa=pi.filter(Mi=>Mi===(zt==null?void 0:zt.pathId)))==null?void 0:sa.length)>0?An(!1):(An(!0),pi.push(zt==null?void 0:zt.pathId),localStorage.setItem("pathsshow",JSON.stringify(pi)))}else An(!1)}})}aa()},[(ge=y.detail)==null?void 0:ge.courses]),(0,Re.useEffect)(()=>{var aa,$a,Fa,eo,vo,Uo,Do,sa,Ta,pi,Mi;if(!(($a=(aa=y.detail)==null?void 0:aa.courses)==null?void 0:$a.length))return;let Na;if((Fa=y.detail)!=null&&Fa.has_start){const mi=(vo=(eo=y.detail)==null?void 0:eo.courses)==null?void 0:vo.findIndex(fo=>{var Ha;return((Ha=fo.course_status)==null?void 0:Ha.status)===1});Na=mi>-1?mi:0}else{let mi=(sa=(Do=(Uo=y.detail)==null?void 0:Uo.courses)==null?void 0:Do.map(fo=>{var Ha;return(Ha=fo.course_status)==null?void 0:Ha.status}))==null?void 0:sa.lastIndexOf(2);Na=mi>-1?mi:0,mi=(pi=(Ta=y.detail)==null?void 0:Ta.courses)==null?void 0:pi.findIndex(fo=>{var Ha;return((Ha=fo.course_status)==null?void 0:Ha.status)===0}),Na=mi>-1?mi:Na}Qt(((Mi=y.detail)==null?void 0:Mi.courses[Na])||{})},[y.detail]);const Yr=()=>{Ue.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},hi=aa=>{var $a,Fa;const eo=(Fa=($a=y.detail)==null?void 0:$a.courses)==null?void 0:Fa.find(vo=>vo.course_id===aa);Qt(eo||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:aa}})},Ti=aa=>{kr({status:aa})},oa=aa=>{we.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Te.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Te.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Te.createElement("br",null)),onOk:()=>lt(void 0,null,function*(){let $a={user_customize:aa.user_customize,type:aa.type};aa.user_customize?$a=et(rt({},$a),{discipline_name:aa.discipline_name,sub_discipline_name:aa.sub_discipline_name}):aa.sub_discipline_id&&($a=et(rt({},$a),{sub_discipline_id:aa.sub_discipline_id}));const Fa=yield(0,Me.WO)(rt({id:zt.pathId},$a));((Fa==null?void 0:Fa.status)===0||(Fa==null?void 0:Fa.status)===1)&&(bo(),Ue.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},bo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:zt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:zt.pathId}})},ao=((xe=(pe=y.detail)==null?void 0:pe.courses)==null?void 0:xe.findIndex(aa=>(aa==null?void 0:aa.course_id)===(rn==null?void 0:rn.course_id)))+1;return Te.createElement("section",null,Te.createElement("aside",{className:Ae.banner,style:{backgroundImage:(ze=(Fe=(_e=y==null?void 0:y.detail)==null?void 0:_e.attachments)==null?void 0:Fe[0])!=null&&ze.url?`url(${(Ye=(Ze=(Ve=y==null?void 0:y.detail)==null?void 0:Ve.attachments)==null?void 0:Ze[0])==null?void 0:Ye.url})`:`url(${me})`}},Te.createElement("aside",{className:Ae.wrp},Te.createElement("div",{className:Ae.name},(qe=(tt=y.detail)==null?void 0:tt.name)==null?void 0:qe.split(`
`)[0]),Te.createElement("div",{className:Ae.content},Te.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",($e=y==null?void 0:y.detail)==null?void 0:$e.knowledge_count),Te.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(at=y==null?void 0:y.detail)==null?void 0:at.tag_count),Te.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(nt=y==null?void 0:y.detail)==null?void 0:nt.resource_count),((At=y.detail)==null?void 0:At.origin_subject_identifier)&&Te.createElement("div",{onClick:()=>{var aa;window.open(`/paths/${(aa=y.detail)==null?void 0:aa.origin_subject_identifier}`)},className:Ae.go},Te.createElement("img",{src:be,className:Ae.goicon})," ",Te.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),ni.status&&Te.createElement(oe,{type:"subject",onCancel:()=>Ti(!1),onOk:aa=>{Ti(!1),oa(aa)}}),Te.createElement(we.default,{open:$n,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{An(!1)},centered:!0,footer:Te.createElement("div",null,Te.createElement(ve.ZP,{type:"primary",onClick:()=>{An(!1)}},"\u6211\u77E5\u9053\u4E86"))},Te.createElement(ce.Z,{style:{maxHeight:378,overflow:"auto"},value:(Tt=(bt=y==null?void 0:y.detail)==null?void 0:bt.toast)==null?void 0:Tt.content})))};var ft=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ot),xt=Oe(99313),mt=Oe(49535),ht={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},vt=Oe(51257),Vt={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},$t={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},nn="data:image/png;base64,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",xn="data:image/png;base64,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",_t="data:image/png;base64,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",ln="data:image/png;base64,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",on=Oe(6848),In=Oe(346),Fn=Oe(93083),un=Oe(92736),Kt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Bt=Oe(59301),Ht=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Bt.createElement(Fn.StyleProvider,{transformers:[(0,Fn.px2remTransformer)({rootValue:1})]},Bt.createElement(un.ZP,{prefixCls:a,theme:Kt},E)):Bt.createElement(Bt.Fragment,null,E),gt=Oe(59301),Ct=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())}),Nt=({})=>{var E;const[a,y]=(0,Re.useState)(!0),[x,b]=(0,Re.useState)({}),z=(0,Pe.useSelector)(ie=>ie),{pathsDetail:{detail:ee}}=z;(0,Re.useEffect)(()=>{ee!=null&&ee.id&&te()},[ee==null?void 0:ee.id]);const te=()=>Ct(void 0,null,function*(){b(ee),y(!1)});return gt.createElement(Ht,null,gt.createElement("div",{className:$t.information},a&&gt.createElement(de.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&gt.createElement("div",{className:$t.body},gt.createElement("div",{className:$t.left},gt.createElement("div",{className:$t.box,style:{marginBottom:"20rem"}},gt.createElement("img",{className:$t.imgTitle,src:nn,style:{width:"453rem"}}),gt.createElement(ce.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&gt.createElement("div",{className:$t.box},gt.createElement("img",{className:$t.imgTitle,src:_t,style:{width:"453rem"}}),gt.createElement(ce.Z,{value:(x==null?void 0:x.learning_notes)||""}))),gt.createElement("div",{className:$t.right},gt.createElement("img",{className:$t.imgTitle,src:xn,style:{width:"323rem"}}),gt.createElement("div",{className:$t.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ie=>gt.createElement("div",{key:ie==null?void 0:ie.login,className:$t.li},gt.createElement("img",{src:`${In.Z.IMG_SERVER}/images/${ie==null?void 0:ie.avatar}`}),(ie==null?void 0:ie.role)===1&&gt.createElement("img",{src:ln,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),gt.createElement("div",null,gt.createElement(on.Z,{title:ie==null?void 0:ie.username},gt.createElement("b",{className:"c-grey-333"},(0,vt.Pq)(ie==null?void 0:ie.username,7))),gt.createElement(on.Z,{title:ie==null?void 0:ie.school_name},gt.createElement("span",{className:"c-grey-999"},(0,vt.Pq)(ie==null?void 0:ie.school_name,7)))))))))))},Dt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},sn=Oe(58421),Bn=Oe(92310),Gn=Oe.n(Bn),Zn=Oe(39793),ir={md:"md___NMHUA",dark:"dark___hYBxG"},er=Oe(59301),en=Object.defineProperty,En=Object.defineProperties,Hn=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Dr=(E,a,y)=>a in E?en(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,jr=(E,a)=>{for(var y in a||(a={}))Cr.call(a,y)&&Dr(E,y,a[y]);if(On)for(var y of On(a))Wr.call(a,y)&&Dr(E,y,a[y]);return E},yi=(E,a)=>En(E,Hn(a)),Oi=(E,a)=>{var y={};for(var x in E)Cr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&On)for(var x of On(E))a.indexOf(x)<0&&Wr.call(E,x)&&(y[x]=E[x]);return y},Ii=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Oi(a,["value","onChange","theme"]);const ee={dark:ir.dark};return er.createElement(Ht,{prefixCls:"md"},er.createElement("div",{className:Gn()(ir.md,ee[b])},er.createElement(Zn.Z,yi(jr({},z),{defaultValue:y,onChange:(te,ie)=>{console.log("a:",te,ie),ie!=null&&ie.length?x(te,ie):x(te)}}))))},ca={noData:"noData___Luxe1"},ha="data:image/png;base64,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",Hr=Oe(61485),_i=Oe(59301),lr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:te})=>_i.createElement("div",{className:Gn()(ca.noData,a),style:E},_i.createElement("img",{src:ha}),!!y&&_i.createElement("span",{style:{color:x}},y),_i.createElement("span",{style:{display:"flex"}},!!b&&_i.createElement("div",{onClick:te},b),!!z&&_i.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",_i.createElement(on.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},_i.createElement(Hr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Ar=Oe(59301),Ji=Object.defineProperty,yn=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,or=Object.prototype.propertyIsEnumerable,ur=(E,a,y)=>a in E?Ji(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Fr=(E,a)=>{for(var y in a||(a={}))Wn.call(a,y)&&ur(E,y,a[y]);if(yn)for(var y of yn(a))or.call(a,y)&&ur(E,y,a[y]);return E},pt=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Se=({type:E,onEnter:a})=>{const[y,x]=(0,Re.useState)("");return Ar.createElement("div",{className:Dt.comment},Ar.createElement(Ii,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Ar.createElement(ve.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Ar.createElement("div",{style:{clear:"both"}}))};var Ie=({})=>{const E=(0,Pe.useParams)(),[a,y]=(0,Re.useState)(!0),[x,b]=(0,Re.useState)({page:1}),[z,ee]=(0,Re.useState)(0),[te,ie]=(0,Re.useState)(!1),[ae,le]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{ge(x)},[]);const ge=ze=>pt(void 0,null,function*(){y(!0);const Ve=yield(0,ne.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:ze});Ve!=null&&Ve.comments&&(le(Ve==null?void 0:Ve.comments),ee(Ve==null?void 0:Ve.disscuss_count)),y(!1)}),pe=(ze,Ve)=>pt(void 0,null,function*(){y(!0);const Ze=yield(0,ne.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:ze}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ve===1?1:x.page,b(Fr({},x)),ge(x),ie(!1))}),xe=(ze,Ve)=>pt(void 0,null,function*(){y(!0);const Ze=yield(0,ne.ZP)(`/api/discusses/${te}/reply.json`,{method:"post",body:{container_type:"Shixun",content:ze}});Ze!=null&&Ze.discuss&&(ie(!1),ge(x))}),_e=(ze,Ve)=>pt(void 0,null,function*(){y(!0);const Ze=yield(0,ne.ZP)(`/api/discusses/${ze}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ve}});(Ze==null?void 0:Ze.status)!==-1&&ge(x)}),Fe=(ze,Ve)=>pt(void 0,null,function*(){y(!0);const Ze=yield(0,ne.ZP)(`/api/discusses/${ze}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ve===1&&ae.length===1&&x.page!==1?x.page-1:x.page,b(Fr({},x)),ge(x))});return Ar.createElement(Ht,null,Ar.createElement(Ar.Fragment,null,Ar.createElement("span",{className:"relative",style:{float:"right"}},Ar.createElement("div",{className:Dt.addBtn,onClick:()=>ie(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Ar.createElement("div",{className:Dt.exchange},Ar.createElement("div",{className:Dt.body},Ar.createElement(de.Z,{spinning:a},te===!0&&Ar.createElement(Se,{type:1,onEnter:pe}),z?Ar.createElement(Ar.Fragment,null,Ar.createElement("div",{className:Dt.liWarp},ae==null?void 0:ae.map(ze=>{var Ve,Ze,Ye,tt;return Ar.createElement("div",{key:ze==null?void 0:ze.id,className:Dt.li},Ar.createElement("img",{src:`${In.Z.IMG_SERVER}/images/${(Ve=ze==null?void 0:ze.author)==null?void 0:Ve.image_url}`}),Ar.createElement("aside",{style:{flex:1}},Ar.createElement("div",{className:Dt.head},Ar.createElement("b",null,(Ze=ze==null?void 0:ze.author)==null?void 0:Ze.name),Ar.createElement("span",null,ze==null?void 0:ze.time),Ar.createElement("div",{className:Dt.btns},Ar.createElement(on.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Ar.createElement("div",{onClick:()=>ie(ze.id),className:Dt.reply},Ar.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(ze==null?void 0:ze.manage)&&Ar.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Ar.createElement("div",{onClick:()=>Fe(ze.id,1),className:Dt.delete},Ar.createElement("i",{className:"iconfont icon-shanchu17"}))),Ar.createElement(on.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Ar.createElement("div",{onClick:()=>_e(ze==null?void 0:ze.id,ze!=null&&ze.user_praise?0:1),className:Gn()(Dt.praise,(ze==null?void 0:ze.user_praise)&&Dt.active)},Ar.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(ze!=null&&ze.praise_count)&&Ar.createElement("aside",{className:Dt.num},ze==null?void 0:ze.praise_count))),Ar.createElement(ce.Z,{className:Dt.md,value:(ze==null?void 0:ze.content)||""}),!!((Ye=ze==null?void 0:ze.children)!=null&&Ye.length)&&Ar.createElement("div",{className:Dt.secondWrap},(tt=ze==null?void 0:ze.children)==null?void 0:tt.map(qe=>{var $e;return Ar.createElement("div",{className:Dt.secondLi},Ar.createElement("div",{className:Dt.secondHead},Ar.createElement("b",null,($e=qe==null?void 0:qe.author)==null?void 0:$e.name),Ar.createElement("span",null,qe==null?void 0:qe.time),Ar.createElement("div",{className:Dt.secondBtns},(qe==null?void 0:qe.manage)&&Ar.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Ar.createElement("div",{onClick:()=>Fe(qe.id,2),className:Dt.secondDelete},Ar.createElement("i",{className:"iconfont icon-shanchu17"}))))),Ar.createElement(ce.Z,{className:Dt.md,value:(qe==null?void 0:qe.content)||""}))})),te===ze.id&&Ar.createElement(Se,{type:2,onEnter:xe})))})),Ar.createElement("div",{className:Dt.pagination},Ar.createElement(sn.Z,{onChange:ze=>{x.page=ze,b(Fr({},x)),ge(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:ze=>Ar.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Ar.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},ze),"\u6761\u6570\u636E")}))):!te&&Ar.createElement(lr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},We={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Qe="data:image/png;base64,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",St="data:image/png;base64,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",Pt="data:image/png;base64,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",Jt="data:image/png;base64,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",Zt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},hn=Object.defineProperty,vn=Object.getOwnPropertySymbols,Xn=Object.prototype.hasOwnProperty,Dn=Object.prototype.propertyIsEnumerable,nr=(E,a,y)=>a in E?hn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ar=(E,a)=>{for(var y in a||(a={}))Xn.call(a,y)&&nr(E,y,a[y]);if(vn)for(var y of vn(a))Dn.call(a,y)&&nr(E,y,a[y]);return E};const Er=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var an=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:te="1rem",textPadding:ie="28rem",outerDiameter:ae,innerDiameter:le,maxTextLength:ge=6,onClick:pe,hoverEffect:xe=!0,style:_e})=>{const[Fe,ze]=(0,Re.useState)(0),[Ve,Ze]=(0,Re.useState)(0),[Ye,tt]=(0,Re.useState)(!1),qe=pn=>{var $n,An;const hr=parseFloat(pn),ri=parseFloat((An=($n=document.documentElement)==null?void 0:$n.style)==null?void 0:An.fontSize);return hr*ri},$e=()=>{ze(qe(ae)),Ze(qe(le))};(0,Re.useEffect)(()=>($e(),window.addEventListener("resize",$e),()=>window.removeEventListener("resize",$e)),[ae,le]);const at=Fe/2,nt=Ve/2,At=(Fe-Ve)/2,bt=at-At,Tt=2*Math.PI*bt,zt=Tt-E/100*Tt,rn=`rotate(${a} ${at} ${at})`,gn=((pn,$n)=>$n&&pn.length>$n?pn.slice(0,$n-1)+"...":pn)(z,ge),_n=()=>{xe&&tt(!0)},tn=()=>{tt(!1)},cn=qe("4rem");return Re.createElement("svg",{width:Fe,height:Fe,viewBox:`0 0 ${Fe} ${Fe}`,xmlns:"http://www.w3.org/2000/svg",onClick:pe,onMouseEnter:_n,onMouseLeave:tn,style:ar({cursor:pe?"pointer":"default"},_e)},Re.createElement("circle",{cx:at,cy:at,r:nt,fill:b}),Re.createElement("circle",{cx:at,cy:at,r:bt,fill:"none",stroke:x,strokeWidth:At}),Re.createElement("circle",{cx:at,cy:at,r:bt,fill:"none",stroke:y,strokeWidth:At,strokeDasharray:Tt,strokeDashoffset:zt,strokeLinecap:"round",transform:rn}),Ye&&Re.createElement("circle",{cx:at,cy:at,r:bt+At/2,fill:"none",stroke:"#FA6400",strokeWidth:qe("4rem")}),z&&Re.createElement("foreignObject",{x:at-nt,y:at-nt,width:Ve,height:Ve},Re.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ie}},Re.createElement("b",{style:{color:ee,fontSize:te,textAlign:"center"},title:z},gn))))},Nn="data:image/png;base64,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",Yn="data:image/png;base64,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",gr="data:image/png;base64,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",Pr="data:image/png;base64,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",rr="data:image/png;base64,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",vr="data:image/png;base64,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",yr=Oe(59301),br=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{let te=[];for(let ie=0;ie<E.length;ie+=4)te.push(E.slice(ie,ie+4));z(te)},[JSON.stringify(E)]);function ee(te){return te.concat(Array(4-te.length).fill(null)).slice(0,4).reverse()}return yr.createElement("div",{className:Zt.chart},b.map((te,ie)=>{var ae;let le=null;return ie%2===0?le=yr.createElement("div",{className:Zt.group,style:ie==0?{marginLeft:"-164rem"}:{}},te.map((ge,pe)=>{var xe,_e,Fe;return yr.createElement("div",{key:ge.knowledge_uuid,className:Zt.item,style:ie==0&&pe>0?{marginLeft:"300rem"}:{}},(ge==null?void 0:ge.has_children)&&yr.createElement("img",{src:ge.complete_rate?Nn:Yn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),pe!==0&&yr.createElement("img",{src:ge.complete_rate?gr:Pr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ie!==0&&pe===0&&yr.createElement("img",{src:ge.complete_rate?rr:vr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),yr.createElement(an,{strokeColor:"#60C059",percentage:ge.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:ge.name,textSize:"16rem",hoverEffect:!(!(ge!=null&&ge.is_publish)&&!((xe=a==null?void 0:a.detail)!=null&&xe.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(ge!=null&&ge.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(ge),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),yr.createElement("div",{onClick:()=>{x(ge)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(ge!=null&&ge.is_publish)&&!((Fe=a==null?void 0:a.detail)!=null&&Fe.can_managed)&&yr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},yr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),yr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):le=yr.createElement("div",{className:Zt.group},(ae=ee(te))==null?void 0:ae.map((ge,pe)=>{var xe,_e,Fe;return yr.createElement("div",{key:(ge==null?void 0:ge.knowledge_uuid)||pe,className:Zt.item},ge&&yr.createElement(yr.Fragment,null,(ge==null?void 0:ge.has_children)&&yr.createElement("img",{src:ge.complete_rate?Nn:Yn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),pe!==3&&yr.createElement("img",{src:ge.complete_rate?gr:Pr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),pe===3&&yr.createElement("img",{src:ge.complete_rate?rr:vr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),yr.createElement(an,{strokeColor:"#60C059",percentage:ge.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:ge.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(ge!=null&&ge.is_publish)&&!((xe=a==null?void 0:a.detail)!=null&&xe.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(ge!=null&&ge.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(ge),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),yr.createElement("div",{onClick:()=>{x(ge)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(ge!=null&&ge.is_publish)&&!((Fe=a==null?void 0:a.detail)!=null&&Fe.can_managed)&&yr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},yr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),yr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),yr.createElement(Re.Fragment,{key:ie},le)}))},tr=Oe(81327),Br=Oe(57809),qi=Oe(17574),na={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},la=Oe(89489),Qr=Oe(28426),di=Oe(59301),Li=Object.defineProperty,ui=Object.defineProperties,$i=Object.getOwnPropertyDescriptors,ka=Object.getOwnPropertySymbols,Ni=Object.prototype.hasOwnProperty,za=Object.prototype.propertyIsEnumerable,Xa=(E,a,y)=>a in E?Li(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))Ni.call(a,y)&&Xa(E,y,a[y]);if(ka)for(var y of ka(a))za.call(a,y)&&Xa(E,y,a[y]);return E},po=(E,a)=>ui(E,$i(a)),Us=(E,a)=>{var y={};for(var x in E)Ni.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ka)for(var x of ka(E))a.indexOf(x)<0&&za.call(E,x)&&(y[x]=E[x]);return y},Qo=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const wo=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:te,setaddmodal:ie,uuid:ae,onOk:le}=a,ge=Us(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),pe,xe;let[_e,Fe]=(0,Re.useState)({subject_id:(pe=y==null?void 0:y.detail)==null?void 0:pe.id,uuid:""});const[ze,Ve]=(0,Re.useState)([]),[Ze,Ye]=(0,Re.useState)([]),[tt,qe]=(0,Re.useState)(!1),[$e,at]=(0,Re.useState)(""),[nt,At]=(0,Re.useState)(!1);(0,Re.useEffect)(()=>{te&&Tt(1)},[te]);function bt(Qt,gn){for(let _n of Qt)gn.push(_n),_n.children&&_n.children.length>0&&bt(_n.children,gn)}function Tt(Qt){return Qo(this,null,function*(){var gn,_n;qe(!0);let tn=yield(0,ne.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:po(To({},_e),{id:ae,uuid:_e==null?void 0:_e.uuid,is_edit:!!ae})});qe(!1),(tn==null?void 0:tn.status)===0&&(ae?_e.uuid=tn==null?void 0:tn.uuid:Qt===1&&(_e.uuid=(_n=(gn=tn==null?void 0:tn.parent_knowledges)==null?void 0:gn[0])==null?void 0:_n.uuid),at(tn==null?void 0:tn.name),Fe(_e),Ve(tn),Ye(tn==null?void 0:tn.data))})}const zt=Qt=>{console.log(Qt)},rn=Qt=>{console.log(Qt);const gn=Qt.node.id,_n=Qt.dragNode.id,tn=Qt.node.pos.split("-"),cn=Qt.dropPosition-Number(tn[tn.length-1]),pn=(hr,ri,ni)=>{for(let kr=0;kr<hr.length;kr++){if(hr[kr].id===ri)return ni(hr[kr],kr,hr);hr[kr].children&&pn(hr[kr].children,ri,ni)}},$n=[...Ze];let An;if(pn($n,_n,(hr,ri,ni)=>{ni.splice(ri,1),An=hr}),!Qt.dropToGap)pn($n,gn,hr=>{hr.children=hr.children||[],hr.children.unshift(An)});else{let hr=[],ri;pn($n,gn,(ni,kr,Tr)=>{hr=Tr,ri=kr}),cn===-1?hr.splice(ri,0,An):hr.splice(ri+1,0,An)}Ye($n)};return di.createElement(we.default,{title:ae?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:te,width:"920rem",centered:!0,onOk:()=>Qo(void 0,null,function*(){var Qt,gn;let _n=[];if(bt(Ze,_n),console.log(Ze,_n,"gData"),(Ze==null?void 0:Ze.length)<=0||((Qt=_n==null?void 0:_n.filter(cn=>!(cn!=null&&cn.is_out)))==null?void 0:Qt.length)===0||((gn=Ze==null?void 0:Ze.filter(cn=>!(cn!=null&&cn.is_out)))==null?void 0:gn.length)===0){Ue.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!$e){Ue.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let tn=yield(0,ne.ZP)("/api/subject_knowledge.json",{method:"post",body:po(To({},_e),{id:ae,name:$e,routes:Ze})});(tn==null?void 0:tn.status)===0&&(Ue.ZP.info(ae?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),le(tn==null?void 0:tn.id,$e),ie(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ie(!1)}},di.createElement(de.Z,{spinning:tt},di.createElement("div",{className:na.body},di.createElement(tr.Z,{className:na.spacewidth},di.createElement(tr.Z.Compact,null,di.createElement(Ce.default,{addonBefore:di.createElement("span",{className:na.title},di.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:$e,onChange:Qt=>at(Qt.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),di.createElement(tr.Z,{className:na.spacewidth,style:{marginTop:"20rem"}},di.createElement(tr.Z.Compact,null,di.createElement("div",{className:na.titlename},"\u77E5\u8BC6\u56FE\u8C31"),di.createElement(Br.default,{value:_e.uuid,onChange:Qt=>{_e.uuid=Qt,Tt()},disabled:ae,style:{width:"90%"},size:"large"},(xe=ze==null?void 0:ze.parent_knowledges)==null?void 0:xe.map(Qt=>di.createElement(Br.default.Option,{value:Qt==null?void 0:Qt.uuid},Qt==null?void 0:Qt.knowledge_name))))),di.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},di.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),di.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?di.createElement(qi.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:na.treeheight,draggable:!0,onDragEnter:zt,onDrop:rn,switcherIcon:di.createElement(la.Z,null),titleRender:Qt=>di.createElement("div",{className:na.nodeData,style:{color:Qt!=null&&Qt.is_out?"#999999":"#000000"}},di.createElement("div",{className:na.nametitle,title:Qt==null?void 0:Qt.name,style:{flex:1}},(Qt==null?void 0:Qt.is_out)&&di.createElement("span",{className:na.yc},"\u5DF2\u79FB\u51FA")," ",Qt==null?void 0:Qt.name),di.createElement("span",{className:na.yclj,style:{color:Qt!=null&&Qt.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{Qt.is_out=!Qt.is_out}},Qt!=null&&Qt.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):di.createElement(Qr.Z,{styles:{margin:"20rem auto"}}))))};var as=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wo),Xo=Oe(54580),Jo=Oe(43428),Xr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},qo=Oe(99267),Ns=Oe(43531),Xs=Oe(15075),Mo={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Za=Oe(59301),Js=Object.defineProperty,so=Object.getOwnPropertySymbols,$o=Object.prototype.hasOwnProperty,Vo=Object.prototype.propertyIsEnumerable,Ls=(E,a,y)=>a in E?Js(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,dl=(E,a)=>{for(var y in a||(a={}))$o.call(a,y)&&Ls(E,y,a[y]);if(so)for(var y of so(a))Vo.call(a,y)&&Ls(E,y,a[y]);return E},fl=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});let Nu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ru=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var xs=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[te,ie]=(0,Re.useState)(!1),[ae,le]=(0,Re.useState)([]),[ge,pe]=(0,Re.useState)(),[xe,_e]=(0,Re.useState)(""),[Fe,ze]=(0,Re.useState)(""),[Ve,Ze]=(0,Re.useState)(""),[Ye,tt]=(0,Re.useState)(!1),[qe,$e]=(0,Re.useState)(!1),[at,nt]=(0,Re.useState)([]),[At,bt]=(0,Re.useState)("");(0,Re.useEffect)(()=>{te&&Tt()},[te]);function Tt(){return fl(this,null,function*(){var tn;let cn=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(tn=b==null?void 0:b.detail)==null?void 0:tn.id}});(cn==null?void 0:cn.status)===0&&(y===3?le(cn==null?void 0:cn.data):(le([...ru,...cn==null?void 0:cn.data]),nt([...Nu,...cn==null?void 0:cn.data2])))})}const zt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],rn="\u6807\u7B7E";(0,Re.useEffect)(()=>{le(x)},[]),(0,Re.useEffect)(()=>{te&&pe(E)},[te]);const Qt=({title:tn="",style:cn={},values:pn="",showDelete:$n=!0,modal:An=!1,active:hr=!1})=>{const ni=(Yr=>Yr.split("").reduce((hi,Ti)=>hi+Ti.charCodeAt(0),0))(tn)%zt.length,{background:kr,borderColor:Tr}=zt[ni];return Za.createElement("div",{className:Gn()(Mo.tag,hr?Mo.active:""),onClick:()=>{var Yr;if(An){if(te===1){let hi=[...ae,...at];pe([...hi.filter(Ti=>(Ti==null?void 0:Ti.id)===pn)])}te===2&&((Yr=ge==null?void 0:ge.map(hi=>hi.id))!=null&&Yr.includes(pn)?pe(ge.filter(hi=>hi.id!==pn)):pe([...ge,...ae.filter(hi=>(hi==null?void 0:hi.id)===pn)]))}},style:dl({background:kr,borderColor:Tr},cn)},Za.createElement("span",null,tn),$n&&Za.createElement("i",{onClick:Yr=>fl(void 0,null,function*(){var hi;if(Yr.stopPropagation(),An){le(ae.filter(oa=>oa.name!==tn)),le(ae.filter(oa=>oa.name!==tn));let Ti=yield(0,ne.ZP)(`/api/knowledge_items/${pn}.json`,{method:"delete",body:{id:pn,subject_id:(hi=b==null?void 0:b.detail)==null?void 0:hi.id}});(Ti==null?void 0:Ti.status)===0&&Tt()}else a(E.filter(Ti=>Ti.id!==pn))}),className:"iconfont icon-shanchu5"}))},gn=()=>{a(ge),ie(!1)},_n=tn=>fl(void 0,null,function*(){var cn;if(!xe.replace(/\s+/g,"")&&tn===1){Ze(`${rn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Fe.replace(/\s+/g,"")&&tn===2){bt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ae.map($n=>$n.name).includes(xe)||at.map($n=>$n.name).includes(xe))&&tn===1){Ze(`\u8BE5${rn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((at.map($n=>$n.name).includes(Fe)||ae.map($n=>$n.name).includes(Fe))&&tn===2){bt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let pn=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:tn,name:y===3||tn===1?xe:Fe,subject_id:(cn=b==null?void 0:b.detail)==null?void 0:cn.id}});(pn==null?void 0:pn.status)===0&&Tt(),tn===1&&tt(!1),tn===2&&$e(!1)});return Za.createElement("div",{className:Mo.tagsModal},y===5&&Za.createElement(Za.Fragment,null,E==null?void 0:E.map((tn,cn)=>Za.createElement(Qt,{values:tn.id,key:cn,title:tn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Za.createElement("div",{onClick:()=>ie(1),style:{marginBottom:"0rem"},className:Mo.btn},Za.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Za.createElement(Za.Fragment,null,E==null?void 0:E.map((tn,cn)=>Za.createElement(Qt,{values:tn.id,key:cn,title:tn.name})),z&&Za.createElement("div",{onClick:()=>ie(2),className:Mo.btn,style:{marginBottom:"10rem"}},Za.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Za.createElement(we.default,{open:!!te,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ie(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),$e(!1),Ze(""),_e("")},onOk:gn,title:`\u9009\u62E9${rn}`},Za.createElement("div",{className:Mo.modal},Za.createElement("div",{className:Mo.mHead},Za.createElement("b",null),Za.createElement("span",null,`${rn}`,"\uFF08",ae.length,"\uFF09"),Za.createElement("div",{onClick:()=>{tt(!0),Ze(""),_e("")},className:Mo.btn},Za.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Za.createElement("div",{className:Mo.body},ae==null?void 0:ae.map((tn,cn)=>{var pn,$n,An;return Za.createElement(Qt,{showDelete:y===3?!((pn=ge==null?void 0:ge.map(hr=>hr==null?void 0:hr.id))!=null&&pn.includes(tn==null?void 0:tn.id)):!(($n=ge==null?void 0:ge.map(hr=>hr==null?void 0:hr.id))!=null&&$n.includes(tn==null?void 0:tn.id))&&!((An=ru.map(hr=>hr.name))!=null&&An.includes(tn.name)),modal:!0,style:{cursor:"pointer"},active:ge==null?void 0:ge.map(hr=>hr==null?void 0:hr.id).includes(tn==null?void 0:tn.id),key:tn==null?void 0:tn.id,values:tn==null?void 0:tn.id,title:tn==null?void 0:tn.name})}),Ye&&Za.createElement("div",{className:Mo.add},Za.createElement(Ce.default,{style:{width:"rem"},size:"large",value:xe,onChange:tn=>{Ze(""),_e(tn.target.value)}}),Za.createElement("i",{onClick:()=>_n(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Za.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ve&&Za.createElement("div",{className:Mo.error},Ve)))),y===5&&Za.createElement("div",{className:Mo.modal},Za.createElement("div",{className:Mo.mHead},Za.createElement("b",null),Za.createElement("span",null,"\u8D44\u6E90","\uFF08",at.length,"\uFF09"),Za.createElement("div",{onClick:()=>{$e(!0),bt(""),ze("")},className:Mo.btn},Za.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Za.createElement("div",{className:Mo.body},at==null?void 0:at.map((tn,cn)=>{var pn,$n;return Za.createElement(Qt,{showDelete:!((pn=ge==null?void 0:ge.map(An=>An==null?void 0:An.id))!=null&&pn.includes(tn==null?void 0:tn.id))&&!(($n=Nu.map(An=>An.name))!=null&&$n.includes(tn.name)),modal:!0,style:{cursor:"pointer"},active:ge==null?void 0:ge.map(An=>An==null?void 0:An.id).includes(tn==null?void 0:tn.id),key:tn==null?void 0:tn.id,values:tn==null?void 0:tn.id,title:tn==null?void 0:tn.name})}),qe&&Za.createElement("div",{className:Mo.add},Za.createElement(Ce.default,{style:{width:"rem"},size:"large",value:Fe,onChange:tn=>{bt(""),ze(tn.target.value)}}),Za.createElement("i",{onClick:()=>_n(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Za.createElement("i",{onClick:()=>$e(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!At&&Za.createElement("div",{className:Mo.error},At))))))},iu=Oe(1710),Vu=Oe(3736),Os=Oe(59301),dc=Object.getOwnPropertySymbols,Ua=Object.prototype.hasOwnProperty,Wi=Object.prototype.propertyIsEnumerable,Gi=(E,a)=>{var y={};for(var x in E)Ua.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&dc)for(var x of dc(E))a.indexOf(x)<0&&Wi.call(E,x)&&(y[x]=E[x]);return y},Vi=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});let Ya=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Io=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:te,ktzykey:ie,getother:ae}=a,le=Gi(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),ge,pe,xe,_e;let[Fe,ze]=(0,Re.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ve,Ze]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{Ye()},[y]);function Ye(){return Vi(this,null,function*(){Fe.select_type===3&&(Fe.subject_id="",Fe.course_id=""),Fe.select_type===2&&(Fe.subject_id=""),Fe.select_type===1&&(Fe.course_id="");let tt=yield(0,ne.ZP)("/api/paths/search_all.json",{method:"get",params:Fe});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return Os.createElement("div",{style:{padding:"10rem 20rem"}},Os.createElement("div",{style:{display:"flex"}},Os.createElement("div",null,y==="1"&&Os.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{Fe.keyword=tt.target.value,Fe.page=1,Fe.limit=10,ze(Fe)}}),y!=="1"&&Os.createElement("div",{style:{display:"flex"}},Os.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Os.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Os.createElement(Br.default,{value:Fe.select_type,onChange:tt=>{Fe.select_type=tt,Fe.page=1,Fe.limit=10,ze(Fe),Ye()},className:Xr.select,style:{width:"131rem"}},Os.createElement(Br.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Os.createElement(Br.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Os.createElement(Br.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Fe.select_type!==3&&Os.createElement(Br.default,{value:Fe.subject_id||Fe.course_id,onChange:tt=>{Fe.course_id=tt,Fe.subject_id=tt,Fe.page=1,Fe.limit=10,ze(Fe),Ye()},className:Xr.select,style:{width:"270rem",marginLeft:"8rem"}},Fe.select_type===1&&((ge=Ve==null?void 0:Ve.subjects)==null?void 0:ge.map(tt=>Os.createElement(Br.default.Option,{value:tt.id},tt.name))),Fe.select_type===2&&((pe=Ve==null?void 0:Ve.courses)==null?void 0:pe.map(tt=>Os.createElement(Br.default.Option,{value:tt.id},tt.name)))),Os.createElement(Ce.default,{onChange:tt=>{Fe.keyword=tt.target.value,Fe.page=1,Fe.limit=10,ze(Fe)},addonBefore:((xe=Ya==null?void 0:Ya.find(tt=>tt.key===y))==null?void 0:xe.label)+"\u540D\u79F0",className:Xr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Os.createElement(ve.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Ye()}},"\u67E5\u8BE2")),Os.createElement(iu.default,{style:{marginTop:"10rem"},dataSource:Ve==null?void 0:Ve.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((_e=Ya==null?void 0:Ya.find(tt=>tt.key===y))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,qe)=>Os.createElement("span",null,y==="1"?qe==null?void 0:qe.user_names:qe==null?void 0:qe.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,qe)=>Os.createElement("span",null,y==="1"?qe==null?void 0:qe.updated_at:qe==null?void 0:qe.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,qe)=>Os.createElement("a",{onClick:()=>{(qe==null?void 0:qe.container_type)==="Video"?we.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Os.createElement(Vu.Z,{allow_skip:!0,src:tt})}):y==="3"?ae(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,qe){te(qe)}}}),Os.createElement(sn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ve==null?void 0:Ve.total_count,current:Fe==null?void 0:Fe.page,pageSize:Fe==null?void 0:Fe.limit,onChange:(tt,qe)=>{Fe.page=tt,Fe.limit=qe,ze(Fe),Ye()}}))};var ss=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Io),vs=Oe(84105),ga=Oe(59301),Ws=Object.defineProperty,au=Object.defineProperties,$s=Object.getOwnPropertyDescriptors,mo=Object.getOwnPropertySymbols,Ho=Object.prototype.hasOwnProperty,Ss=Object.prototype.propertyIsEnumerable,Lo=(E,a,y)=>a in E?Ws(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ls=(E,a)=>{for(var y in a||(a={}))Ho.call(a,y)&&Lo(E,y,a[y]);if(mo)for(var y of mo(a))Ss.call(a,y)&&Lo(E,y,a[y]);return E},el=(E,a)=>au(E,$s(a)),_s=(E,a)=>{var y={};for(var x in E)Ho.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&mo)for(var x of mo(E))a.indexOf(x)<0&&Ss.call(E,x)&&(y[x]=E[x]);return y},Hu=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Ru=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:te,uuid:ie,itemsuuid:ae}=a,le=_s(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye,tt,qe,$e;let[at,nt]=(0,Re.useState)([]),[At,bt]=(0,Re.useState)(!1);const[Tt,zt]=(0,Re.useState)([]),[rn,Qt]=(0,Re.useState)(""),[gn,_n]=(0,Re.useState)(""),[tn,cn]=(0,Re.useState)([]),[pn,$n]=(0,Re.useState)(!1);let[An,hr]=(0,Re.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Re.useEffect)(()=>{ri()},[ie]),(0,Re.useEffect)(()=>{if(y){let Tr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));hr(Tr)}return()=>{}},[y]);function ri(){return Hu(this,null,function*(){var Tr,Yr,hi,Ti,oa,bo;bt(!0);let ao=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ie,subject_id:(Tr=ee==null?void 0:ee.detail)==null?void 0:Tr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(bt(!1),(ao==null?void 0:ao.status)===0){zt(ao==null?void 0:ao.data);const $a=[...(0,vt.fX)((hi=(Yr=ao==null?void 0:ao.data)==null?void 0:Yr.nodes)==null?void 0:hi.map((Fa,eo)=>{var vo,Uo;return el(ls({},Fa),{key:(vo=Fa==null?void 0:Fa.properties)==null?void 0:vo.uuid,title:(Uo=Fa==null?void 0:Fa.properties)==null?void 0:Uo.name})}),(bo=(oa=(Ti=ao==null?void 0:ao.data)==null?void 0:Ti.relationships)==null?void 0:oa.filter(Fa=>Fa.type==="\u5305\u542B"||Fa.type==="\u524D\u5E8F"))==null?void 0:bo.filter((Fa,eo,vo)=>eo===vo.findIndex(Uo=>Uo.endNodeUuid===Fa.endNodeUuid))).children||[]];at=$a,_n(JSON.stringify($a)),nt($a)}})}(0,Re.useEffect)(()=>{te(An)},[An]);function ni(Tr,Yr,hi){for(let Ti of Tr)Ti!=null&&Ti.title.includes(Yr)&&hi.push(Ti),Ti.children&&Ti.children.length>0&&(ni(Ti.children,Yr,hi),kr(Ti.children,Yr,hi)&&hi.push(Ti))}function kr(Tr,Yr,hi){for(let Ti of Tr)if(Ti!=null&&Ti.title.includes(Yr))return!0}return ga.createElement(de.Z,{spinning:At},ga.createElement("div",{className:Xr.body},ga.createElement("div",{className:Xr.left},ga.createElement("div",{className:Xr.header},ga.createElement("div",null,"\u5171",ga.createElement("span",{style:{color:"#1B8565"}},((pe=(ge=Tt==null?void 0:Tt.metricCounters)==null?void 0:ge[0])==null?void 0:pe.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ga.createElement("span",{style:{color:"#1B8565"}},((_e=(xe=Tt==null?void 0:Tt.metricCounters)==null?void 0:xe[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ga.createElement(Ce.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Tr=>{var Yr,hi,Ti;const{value:oa}=Tr.target;Qt(oa);let bo=[];ni(JSON.parse(gn),oa,bo),bo.push((Yr=Tt==null?void 0:Tt.nodes)==null?void 0:Yr[0]);const ao=Tt==null?void 0:Tt.nodes.filter(Fa=>{var eo;return((eo=Fa==null?void 0:Fa.properties)==null?void 0:eo.name.indexOf(oa))>-1}).map(Fa=>{var eo;return(eo=Fa==null?void 0:Fa.properties)==null?void 0:eo.uuid});cn(ao);const $a=[...(0,vt.fX)(bo,(Ti=(hi=Tt==null?void 0:Tt.relationships)==null?void 0:hi.filter(Fa=>Fa.type==="\u5305\u542B"||Fa.type==="\u524D\u5E8F"))==null?void 0:Ti.filter((Fa,eo,vo)=>eo===vo.findIndex(Uo=>Uo.endNodeUuid===Fa.endNodeUuid)).filter(Fa=>(bo==null?void 0:bo.map(eo=>eo==null?void 0:eo.key).includes(Fa.endNodeUuid))||(bo==null?void 0:bo.map(eo=>eo==null?void 0:eo.key).includes(Fa.startNodeUuid)))).children||[]];at=$a,nt($a),$n(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ga.createElement(qi.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:at,className:Xr.tree,expandedKeys:tn,onExpand:Tr=>{cn(Tr),$n(!1)},autoExpandParent:pn,blockNode:!0,switcherIcon:ga.createElement(vs.Z,null),titleRender:Tr=>{var Yr,hi,Ti,oa,bo,ao,aa,$a,Fa,eo,vo,Uo,Do,sa,Ta;return ga.createElement("div",{className:Xr.treenode,key:(Yr=Tr==null?void 0:Tr.properties)==null?void 0:Yr.uuid},ga.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((hi=An==null?void 0:An.bh)==null?void 0:hi.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&ga.createElement("span",{className:Xr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ti=An==null?void 0:An.qx)==null?void 0:Ti.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&ga.createElement("span",{className:Xr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((oa=An==null?void 0:An.hx)==null?void 0:oa.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&ga.createElement("span",{className:Xr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((bo=An==null?void 0:An.gl)==null?void 0:bo.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&ga.createElement("span",{className:Xr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ga.createElement("div",{className:Xr.multiple,title:Tr==null?void 0:Tr.title,dangerouslySetInnerHTML:{__html:(ao=Tr==null?void 0:Tr.title)==null?void 0:ao.replaceAll(rn,`<span style= "color: #00B187" >${rn}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ga.createElement("div",{className:Xr.hudong},!((aa=An==null?void 0:An.qx)!=null&&aa.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)})||($a=An==null?void 0:An.bh)!=null&&$a.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)})||(Fa=An==null?void 0:An.hx)!=null&&Fa.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)})||(eo=An==null?void 0:An.gl)!=null&&eo.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&ae!==((vo=Tr==null?void 0:Tr.properties)==null?void 0:vo.uuid)&&ga.createElement("div",null,ga.createElement("span",{onClick:()=>{var pi,Mi,Zi,Na;if(!(((Mi=(pi=An==null?void 0:An.bh)==null?void 0:pi.filter(mi=>{var fo;return(mi==null?void 0:mi.uuid)===((fo=Tr==null?void 0:Tr.properties)==null?void 0:fo.uuid)}))==null?void 0:Mi.length)>0)){let mi=[];mi.push({name:(Zi=Tr==null?void 0:Tr.properties)==null?void 0:Zi.name,uuid:(Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid}),hr({bh:[...mi,...An==null?void 0:An.bh],qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:An==null?void 0:An.gl})}},className:Xr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ga.createElement("span",{onClick:()=>{var pi,Mi,Zi,Na;if(!(((Mi=(pi=An==null?void 0:An.qx)==null?void 0:pi.filter(mi=>{var fo;return(mi==null?void 0:mi.uuid)===((fo=Tr==null?void 0:Tr.properties)==null?void 0:fo.uuid)}))==null?void 0:Mi.length)>0)){let mi=[];mi.push({name:(Zi=Tr==null?void 0:Tr.properties)==null?void 0:Zi.name,uuid:(Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid}),hr({qx:[...mi,...An==null?void 0:An.qx],hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},className:Xr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ga.createElement("span",{onClick:()=>{var pi,Mi,Zi,Na;if(!(((Mi=(pi=An==null?void 0:An.hx)==null?void 0:pi.filter(mi=>{var fo;return(mi==null?void 0:mi.uuid)===((fo=Tr==null?void 0:Tr.properties)==null?void 0:fo.uuid)}))==null?void 0:Mi.length)>0)){let mi=[];mi.push({name:(Zi=Tr==null?void 0:Tr.properties)==null?void 0:Zi.name,uuid:(Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid}),hr({qx:An==null?void 0:An.qx,hx:[...mi,...An==null?void 0:An.hx],bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},style:{margin:"0rem 20rem"},className:Xr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ga.createElement("span",{onClick:()=>{var pi,Mi,Zi,Na;if(!(((Mi=(pi=An==null?void 0:An.gl)==null?void 0:pi.filter(mi=>{var fo;return(mi==null?void 0:mi.uuid)===((fo=Tr==null?void 0:Tr.properties)==null?void 0:fo.uuid)}))==null?void 0:Mi.length)>0)){let mi=[];mi.push({name:(Zi=Tr==null?void 0:Tr.properties)==null?void 0:Zi.name,uuid:(Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid}),hr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,gl:[...mi,...An==null?void 0:An.gl],bh:An==null?void 0:An.bh})}},className:Xr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ga.createElement("span",{onClick:()=>{var pi;let Mi=(pi=An==null?void 0:An.bh)==null?void 0:pi.filter(Zi=>{var Na;return Zi.uuid!==((Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid)});hr({bh:Mi,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}},((Uo=An==null?void 0:An.bh)==null?void 0:Uo.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ga.createElement("span",{onClick:()=>{var pi;let Mi=(pi=An==null?void 0:An.qx)==null?void 0:pi.filter(Zi=>{var Na;return Zi.uuid!==((Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid)});hr({qx:Mi,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},((Do=An==null?void 0:An.qx)==null?void 0:Do.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ga.createElement("span",{onClick:()=>{var pi;let Mi=(pi=An==null?void 0:An.hx)==null?void 0:pi.filter(Zi=>{var Na;return Zi.uuid!==((Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid)});hr({qx:An==null?void 0:An.qx,hx:Mi,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}},((sa=An==null?void 0:An.hx)==null?void 0:sa.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ga.createElement("span",{onClick:()=>{var pi;let Mi=(pi=An==null?void 0:An.gl)==null?void 0:pi.filter(Zi=>{var Na;return Zi.uuid!==((Na=Tr==null?void 0:Tr.properties)==null?void 0:Na.uuid)});hr({qx:An==null?void 0:An.qx,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:Mi})}},((Ta=An==null?void 0:An.gl)==null?void 0:Ta.find(pi=>{var Mi;return(pi==null?void 0:pi.uuid)===((Mi=Tr==null?void 0:Tr.properties)==null?void 0:Mi.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ga.createElement("div",{className:Xr.right},ga.createElement("div",{className:Xr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ga.createElement("div",{style:{padding:"20rem 25rem"}},ga.createElement("div",{className:Xr.gxtitle},ga.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),ga.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Fe=An.bh)==null?void 0:Fe.length,"\uFF09")),ga.createElement("div",{className:Xr.gxbody},(ze=An==null?void 0:An.bh)==null?void 0:ze.map(Tr=>ga.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},ga.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",ga.createElement(qo.Z,{onClick:()=>{var Yr;let hi=(Yr=An==null?void 0:An.bh)==null?void 0:Yr.filter(Ti=>Ti.uuid!==Tr.uuid);hr({bh:hi,hx:An==null?void 0:An.hx,qx:An==null?void 0:An.qx,gl:An==null?void 0:An.gl})}})))),ga.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},ga.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),ga.createElement("div",null,"\u524D\u5E8F\uFF08",(Ve=An.qx)==null?void 0:Ve.length,"\uFF09")),ga.createElement("div",{className:Xr.gxbody},(Ze=An==null?void 0:An.qx)==null?void 0:Ze.map(Tr=>ga.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},ga.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",ga.createElement(qo.Z,{onClick:()=>{var Yr;let hi=(Yr=An==null?void 0:An.qx)==null?void 0:Yr.filter(Ti=>Ti.uuid!==Tr.uuid);hr({qx:hi,hx:An==null?void 0:An.hx,bh:An==null?void 0:An.bh,gl:An==null?void 0:An.gl})}})))),ga.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},ga.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),ga.createElement("div",null,"\u540E\u5E8F\uFF08",(Ye=An.hx)==null?void 0:Ye.length,"\uFF09")),ga.createElement("div",{className:Xr.gxbody},(tt=An==null?void 0:An.hx)==null?void 0:tt.map(Tr=>ga.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},ga.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",ga.createElement(qo.Z,{onClick:()=>{var Yr;let hi=(Yr=An==null?void 0:An.hx)==null?void 0:Yr.filter(Ti=>Ti.uuid!==Tr.uuid);hr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:hi,gl:An==null?void 0:An.gl})}})))),ga.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},ga.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),ga.createElement("div",null,"\u5173\u8054\uFF08",(qe=An.gl)==null?void 0:qe.length,"\uFF09")),ga.createElement("div",{className:Xr.gxbody},($e=An==null?void 0:An.gl)==null?void 0:$e.map(Tr=>ga.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},ga.createElement("span",{style:{marginRight:"10rem"}},Tr==null?void 0:Tr.name)," ",ga.createElement(qo.Z,{onClick:()=>{var Yr;let hi=(Yr=An==null?void 0:An.gl)==null?void 0:Yr.filter(Ti=>Ti.uuid!==Tr.uuid);hr({qx:An==null?void 0:An.qx,bh:An==null?void 0:An.bh,hx:An==null?void 0:An.hx,gl:hi})}}))))))))};var wd=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ru),tf=Oe(89392),fc=Oe(48790),Fu=Oe(56336),nf=Oe(59301),rf=Object.getOwnPropertySymbols,Md=Object.prototype.hasOwnProperty,Rf=Object.prototype.propertyIsEnumerable,_g=(E,a)=>{var y={};for(var x in E)Md.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&rf)for(var x of rf(E))a.indexOf(x)<0&&Rf.call(E,x)&&(y[x]=E[x]);return y},V0=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Bg=[3,2,1];let af=null;const hc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:te,items:ie}=a,ae=_g(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const le=(0,Re.useRef)(),ge=(0,Re.useRef)(),pe=(0,Re.useRef)(null);(0,Re.useEffect)(()=>{_e()},[te]),(0,Re.useEffect)(()=>(window.addEventListener("resize",xe),()=>{window.removeEventListener("resize",xe)}),[]);function xe(){var Fe,ze;(ze=(Fe=le.current)==null?void 0:Fe.update)==null||ze.call(Fe)}function _e(){return V0(this,null,function*(){var Fe,ze,Ve,Ze,Ye,tt,qe,$e;if(((Fe=te==null?void 0:te.nodes)==null?void 0:Fe.length)>0){let at=(ze=te==null?void 0:te.nodes)==null?void 0:ze.filter(At=>{var bt;return ie==null?void 0:ie.includes((bt=At==null?void 0:At.properties)==null?void 0:bt.uuid)}).map(At=>{var bt,Tt,zt,rn,Qt,gn,_n,tn,cn,pn,$n,An;return{rootNodeUuid:(bt=At==null?void 0:At.properties)==null?void 0:bt.rootNodeUuid,id:((Tt=At==null?void 0:At.properties)==null?void 0:Tt.uuid)+"_",name:(zt=At==null?void 0:At.properties)==null?void 0:zt.name,description:(rn=At==null?void 0:At.properties)==null?void 0:rn.description,nodeType:(Qt=At==null?void 0:At.properties)==null?void 0:Qt.nodeType,tags:((gn=At==null?void 0:At.properties)==null?void 0:gn.tags)&&((cn=(tn=(_n=At==null?void 0:At.properties)==null?void 0:_n.tags)==null?void 0:tn.split("\uFF0C"))==null?void 0:cn.map(hr=>({name:hr}))),colorType:parseInt((pn=At==null?void 0:At.properties)==null?void 0:pn.color)>3?"3":($n=At==null?void 0:At.properties)==null?void 0:$n.color,activeColor:"#FA6400",size:Bg[((An=At==null?void 0:At.properties)==null?void 0:An.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),nt=(tt=(Ye=(Ze=(Ve=te==null?void 0:te.relationships)==null?void 0:Ve.filter(At=>{var bt,Tt,zt,rn,Qt,gn;return At.endNodeUuid!==((zt=(Tt=(bt=te==null?void 0:te.nodes)==null?void 0:bt[0])==null?void 0:Tt.properties)==null?void 0:zt.rootNodeUuid)&&At.startNodeUuid!==((gn=(Qt=(rn=te==null?void 0:te.nodes)==null?void 0:rn[0])==null?void 0:Qt.properties)==null?void 0:gn.rootNodeUuid)}))==null?void 0:Ze.filter(At=>(ie==null?void 0:ie.includes(At.startNodeUuid))&&(ie==null?void 0:ie.includes(At.endNodeUuid))))==null?void 0:Ye.filter(At=>At.type==="\u5305\u542B"||At.type==="\u524D\u5E8F"||At.type==="\u5173\u8054"))==null?void 0:tt.map(At=>({hide:!1,id:(At==null?void 0:At.endNodeUuid)+"_",label:At==null?void 0:At.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(At==null?void 0:At.startNodeUuid)+"_",target:(At==null?void 0:At.endNodeUuid)+"_",value:10}));le.current=null,ge.current.innerHTML="",le.current=new Fu.createContainer({containerName:"#graphRefs",width:((qe=ge==null?void 0:ge.current)==null?void 0:qe.clientWidth)||0,height:(($e=ge==null?void 0:ge.current)==null?void 0:$e.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:at,links:nt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(At){return At},nodeClick:function(At){var bt;return(bt=le==null?void 0:le.current)==null||bt.selectToNode(At.id),At},layout:{force:!1,x:20,y:60}}),le.current.zoomOut()}})}return nf.createElement("div",{ref:pe,style:{background:"#fff",height:"455rem"}},nf.createElement("div",{style:{width:"100%",height:"455rem"},ref:ge,id:"graphRefs"}))};var Ff=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(hc),ku="data:image/png;base64,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",Uh="data:image/png;base64,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",Wh="data:image/png;base64,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",Dd="data:image/png;base64,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",ed=Oe(28103),zu=Oe(42441),hh=Oe(76411),kf=Oe(48961),gh=Oe(59301),bl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Re.useRef)(null),b=(0,Re.useRef)(null),[z,ee]=(0,Re.useState)({}),[te,ie]=(0,Re.useState)(""),[ae,le]=(0,Re.useState)(""),ge=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Re.useEffect)(()=>(xe(),window.addEventListener("resize",pe),()=>{window.removeEventListener("resize",pe)}),[]),(0,Re.useEffect)(()=>{E!=null&&E.length&&pe()},[E]);const pe=()=>{var Ye,tt;const qe=_e(ge,.8);(Ye=b.current)==null||Ye.setOption(qe),(tt=b.current)==null||tt.resize()},xe=()=>{const Ye=x.current;b.current=hh.init(Ye);const tt=_e(ge,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:ge,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},_e=(Ye,tt)=>{let qe,$e=[],at=0,nt=0,At=0,bt=[],Tt=[],zt=1-tt;Ye.sort((Qt,gn)=>gn.value-Qt.value);for(let Qt=0;Qt<Ye.length;Qt++){at+=Ye[Qt].value;let gn={name:typeof Ye[Qt].name=="undefined"?`series${Qt}`:Ye[Qt].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:Ye[Qt],pieStatus:{selected:!1,hovered:!1,k:zt},center:["10%","50%"]};if(typeof Ye[Qt].itemStyle!="undefined"){let _n={};typeof Ye[Qt].itemStyle.color!="undefined"&&(_n.color=Ye[Qt].itemStyle.color),typeof Ye[Qt].itemStyle.opacity!="undefined"&&(_n.opacity=Ye[Qt].itemStyle.opacity),gn.itemStyle=_n}$e.push(gn)}bt=[],Tt=[];for(let Qt=0;Qt<$e.length;Qt++){At=nt+$e[Qt].pieData.value,$e[Qt].pieData.startRatio=nt/at,$e[Qt].pieData.endRatio=At/at,$e[Qt].parametricEquation=ze($e[Qt].pieData.startRatio,$e[Qt].pieData.endRatio,!1,!1,zt,$e[Qt].pieData.value),nt=At;let gn=Ve($e[Qt].pieData.value/at,4);bt.push({name:$e[Qt].name,value:gn}),Tt.push({name:$e[Qt].name,value:gn})}let rn=Fe($e,26);return{legend:{data:bt,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(Qt){let gn=Tt.filter(tn=>tn.name===Qt)[0],_n=Ve(gn.value*100,2)+"%";return`${gn.name} ${_n}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b}
}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:rn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:$e}},Fe=(Ye,tt)=>(Ye.sort((qe,$e)=>$e.pieData.value-qe.pieData.value),tt*25/Ye[0].pieData.value),ze=(Ye,tt,qe,$e,at,nt)=>{let At=(Ye+tt)/2,bt=Ye*Math.PI*2,Tt=tt*Math.PI*2,zt=At*Math.PI*2;Ye===0&&tt===1&&(qe=!1),at=typeof at!="undefined"?at:1/3;let rn=qe?Math.cos(zt)*.1:0,Qt=qe?Math.sin(zt)*.1:0,gn=$e?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(_n,tn){return _n<bt?rn+Math.cos(bt)*(1+Math.cos(tn)*at)*gn:_n>Tt?rn+Math.cos(Tt)*(1+Math.cos(tn)*at)*gn:rn+Math.cos(_n)*(1+Math.cos(tn)*at)*gn},y:function(_n,tn){return _n<bt?Qt+Math.sin(bt)*(1+Math.cos(tn)*at)*gn:_n>Tt?Qt+Math.sin(Tt)*(1+Math.cos(tn)*at)*gn:Qt+Math.sin(_n)*(1+Math.cos(tn)*at)*gn},z:function(_n,tn){return _n<-Math.PI*.5?Math.sin(_n):_n>Math.PI*2.5?Math.sin(_n)*nt*.1:Math.sin(tn)>0?1*nt*.1:-1}}},Ve=(Ye,tt)=>{let qe=parseFloat(Ye);if(isNaN(qe))return!1;qe=Math.round(Ye*Math.pow(10,tt))/Math.pow(10,tt);let $e=qe.toString();$e.indexOf(".")<0&&($e+=".");for(let nt=$e.length-$e.indexOf(".");nt<=tt;nt++)$e+="0";return $e},Ze=()=>{b.current.on("click",function(Ye){if(Ye.seriesName==="pie2d"){ie(Ye.dataIndex);let tt=b.current.getWidth()/2,qe=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Ye.dataIndex})}}),b.current.on("mousemove",function(Ye){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:ae}),le("")})};return gh.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const vh=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var jh=Oe(81187),ts=Oe(59301),gc=Object.defineProperty,td=Object.getOwnPropertySymbols,Vl=Object.prototype.hasOwnProperty,Hl=Object.prototype.propertyIsEnumerable,ou=(E,a,y)=>a in E?gc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,of=(E,a)=>{for(var y in a||(a={}))Vl.call(a,y)&&ou(E,y,a[y]);if(td)for(var y of td(a))Hl.call(a,y)&&ou(E,y,a[y]);return E},mh=(E,a)=>{var y={};for(var x in E)Vl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&td)for(var x of td(E))a.indexOf(x)<0&&Hl.call(E,x)&&(y[x]=E[x]);return y},Ng=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Zu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],ph=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:te}=a,ie=mh(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ae,le,ge,pe,xe;let[_e,Fe]=(0,Re.useState)({subject_id:(ae=y==null?void 0:y.detail)==null?void 0:ae.id,course_id:"",parentNodeUuid:te,type:1});const[ze,Ve]=(0,Re.useState)(),[Ze,Ye]=(0,Re.useState)([]),[tt,qe]=(0,Re.useState)([]),[$e]=(0,Pe.useSearchParams)();(0,Re.useEffect)(()=>{at()},[te]);function at(){return Ng(this,null,function*(){var nt,At,bt;let Tt=yield(0,ne.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ve(Tt);let zt=Object.entries((nt=Tt==null?void 0:Tt.data)==null?void 0:nt.study_grasp_hash).map(([Qt,gn],_n)=>({name:Qt,value:gn,itemStyle:Zu[_n].itemStyle})),rn=Object.entries((At=Tt==null?void 0:Tt.data)==null?void 0:At.study_complete_hash).map(([Qt,gn],_n)=>({name:Qt,value:gn}));qe(rn),((bt=zt==null?void 0:zt.filter(Qt=>(Qt==null?void 0:Qt.value)>0))==null?void 0:bt.length)===0?Ye([]):Ye(zt)})}return ts.createElement("div",{className:Xr.DetailStatistics},$e.get("type")!=="classrooms"&&ts.createElement("div",{className:Xr.header},ts.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),ts.createElement(ye.ZP.Group,{onChange:nt=>{_e.type=nt.target.value,Fe(of({},_e)),at()},value:_e.type},ts.createElement(ye.ZP,{value:1},"\u5168\u90E8"),ts.createElement(ye.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ts.createElement(ye.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ts.createElement(Br.default,{onChange:nt=>{_e.course_id=nt,Fe(of({},_e)),at()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(le=ze==null?void 0:ze.courses)==null?void 0:le.map(nt=>ts.createElement(Br.default.Option,{value:nt==null?void 0:nt.id},nt==null?void 0:nt.name)))),ts.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ts.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${ku}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ts.createElement("img",{src:Uh}),ts.createElement("div",{style:{marginTop:"20rem"}},ts.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ts.createElement("div",{className:Xr.xxrscount},(ge=ze==null?void 0:ze.data)==null?void 0:ge.study_count))),ts.createElement("div",{className:Xr.right},ts.createElement("div",{className:Xr.righttop},ts.createElement("img",{src:Wh}),ts.createElement("div",null,ts.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ts.createElement("div",{className:Xr.xxrscount},(pe=ze==null?void 0:ze.data)==null?void 0:pe.study_complete_rate,"%"))),ts.createElement("div",{className:Xr.rightbottom},ts.createElement("img",{src:Dd}),ts.createElement("div",null,ts.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ts.createElement("div",{className:Xr.xxrscount},(xe=ze==null?void 0:ze.data)==null?void 0:xe.study_grasp_rate,"%"))))),ts.createElement(ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ts.createElement(zu.Z,{option:vh(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),ts.createElement(ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?ts.createElement(bl,{labelTextColor:"#333",dataSource:Ze}):ts.createElement(jh.NoData,{children:ts.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var zf=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ph),ms=Oe(59301),Vh=Object.defineProperty,sf=Object.getOwnPropertySymbols,Rg=Object.prototype.hasOwnProperty,kl=Object.prototype.propertyIsEnumerable,yh=(E,a,y)=>a in E?Vh(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zl=(E,a)=>{for(var y in a||(a={}))Rg.call(a,y)&&yh(E,y,a[y]);if(sf)for(var y of sf(a))kl.call(a,y)&&yh(E,y,a[y]);return E},vc=(E,a)=>{var y={};for(var x in E)Rg.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&sf)for(var x of sf(E))a.indexOf(x)<0&&kl.call(E,x)&&(y[x]=E[x]);return y},Uf=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Oc=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],mu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:te}=a,ie=vc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ae,le,ge,pe,xe;let[_e,Fe]=(0,Re.useState)({subject_id:(ae=y==null?void 0:y.detail)==null?void 0:ae.id,course_id:"",parentNodeUuid:te,type:1});const[ze,Ve]=(0,Re.useState)(),[Ze,Ye]=(0,Re.useState)([]),[tt]=(0,Pe.useSearchParams)(),[qe,$e]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{at()},[te]);function at(){return Uf(this,null,function*(){var nt,At,bt;let Tt=yield(0,ne.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ve(Tt);let zt=Object.entries((nt=Tt==null?void 0:Tt.data)==null?void 0:nt.study_grasp_hash).map(([Qt,gn],_n)=>({name:Qt,value:gn,itemStyle:Oc[_n].itemStyle})),rn=Object.entries((At=Tt==null?void 0:Tt.data)==null?void 0:At.study_complete_hash).map(([Qt,gn],_n)=>({name:Qt,value:gn}));$e(rn),((bt=zt==null?void 0:zt.filter(Qt=>(Qt==null?void 0:Qt.value)>0))==null?void 0:bt.length)===0?Ye([]):Ye(zt)})}return ms.createElement("div",{className:Xr.DetailStatistics},tt.get("type")!=="classrooms"&&ms.createElement("div",{className:Xr.header},ms.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),ms.createElement(ye.ZP.Group,{onChange:nt=>{_e.type=nt.target.value,Fe(zl({},_e)),at()},value:_e.type},ms.createElement(ye.ZP,{value:1},"\u5168\u90E8"),ms.createElement(ye.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ms.createElement(ye.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ms.createElement(Br.default,{onChange:nt=>{_e.course_id=nt,Fe(zl({},_e)),at()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(le=ze==null?void 0:ze.courses)==null?void 0:le.map(nt=>ms.createElement(Br.default.Option,{value:nt==null?void 0:nt.id},nt==null?void 0:nt.name)))),ms.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ms.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${ku}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ms.createElement("img",{src:Uh}),ms.createElement("div",{style:{marginTop:"20rem"}},ms.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ms.createElement("div",{className:Xr.xxrscount},(ge=ze==null?void 0:ze.data)==null?void 0:ge.study_count))),ms.createElement("div",{className:Xr.right},ms.createElement("div",{className:Xr.righttop},ms.createElement("img",{src:Wh}),ms.createElement("div",null,ms.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ms.createElement("div",{className:Xr.xxrscount},(pe=ze==null?void 0:ze.data)==null?void 0:pe.study_complete_rate,"%"))),ms.createElement("div",{className:Xr.rightbottom},ms.createElement("img",{src:Dd}),ms.createElement("div",null,ms.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ms.createElement("div",{className:Xr.xxrscount},(xe=ze==null?void 0:ze.data)==null?void 0:xe.study_grasp_rate,"%"))))),ms.createElement(ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ms.createElement(zu.Z,{option:vh(qe),style:{height:300,width:400},opts:{renderer:"svg"}}),ms.createElement(ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?ms.createElement(bl,{labelTextColor:"#333",dataSource:Ze}):ms.createElement(Qr.Z,{children:ms.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var nd=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(mu),su=Oe(75617),Td="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Id=Oe(81722),qr=Oe(59301),Hh=Object.defineProperty,Wf=Object.defineProperties,Fg=Object.getOwnPropertyDescriptors,Zh=Object.getOwnPropertySymbols,kg=Object.prototype.hasOwnProperty,Kh=Object.prototype.propertyIsEnumerable,rd=(E,a,y)=>a in E?Hh(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Zl=(E,a)=>{for(var y in a||(a={}))kg.call(a,y)&&rd(E,y,a[y]);if(Zh)for(var y of Zh(a))Kh.call(a,y)&&rd(E,y,a[y]);return E},id=(E,a)=>Wf(E,Fg(a)),Mu=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Yh=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let wt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Ft=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Wt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:te,containerRef:ie,getData:ae,setshow:le,Tabsdatas:ge,uuid:pe,tpacti:xe,initdata:_e})=>{var Fe,ze,Ve,Ze,Ye,tt,qe,$e,at,nt,At,bt,Tt,zt,rn,Qt,gn,_n,tn,cn,pn,$n,An,hr,ri,ni,kr,Tr,Yr,hi,Ti,oa,bo,ao,aa,$a,Fa,eo;const[vo,Uo]=(0,Re.useState)(0),[Do]=De.default.useForm(),[sa,Ta]=(0,Re.useState)({});let[pi,Mi]=(0,Re.useState)(!1);const[Zi,Na]=(0,Re.useState)(!1),[mi,fo]=(0,Re.useState)("1"),[Ha,gs]=(0,Re.useState)([]),[Wo,ds]=(0,Re.useState)(1),[fs,is]=(0,Re.useState)(2),[Po,Jc]=(0,Re.useState)(2),[qc,jl]=(0,Re.useState)(),[Ts,ec]=(0,Re.useState)();let[Is,ta]=(0,Re.useState)([]);const[ro,No]=(0,Re.useState)({}),[Go,Co]=(0,Re.useState)(!1),[nu,xd]=(0,Re.useState)(""),[$d,W0]=(0,Re.useState)([]),[Ig]=(0,Pe.useSearchParams)(),[$v,Lg]=(0,Re.useState)(!1),[Ic,$c]=(0,Re.useState)([]),[Lc,Gs]=(0,Re.useState)([]),[Zs,ps]=(0,Re.useState)([]);let[Rl,ef]=(0,Re.useState)({tags:[],tagszy:[],tagslx:[]});const[Ia,tc]=(0,Re.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(ss,{getother:Cd,types:"1",ktzykey:mi,onChange:Vr=>{gs(Vr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(ss,{getother:Cd,types:"2",ktzykey:mi,onChange:Vr=>{gs(Vr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(ss,{getother:Cd,types:"3",ktzykey:mi,onChange:Vr=>{gs(Vr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(ss,{getother:Cd,types:"4",ktzykey:mi,onChange:Vr=>{gs(Vr)}}),key:"4"}].filter(Vr=>!!Vr));let[Bu,nc]=(0,Re.useState)([]),[Bf,G0]=(0,Re.useState)([]);const[XA,Dp]=(0,Re.useState)(0),[JA,Tp]=(0,Re.useState)(0),[Sd,qA]=(0,Re.useState)([]),[uo,bd]=(0,Re.useState)({bh:[],qx:[],hx:[],gl:[]}),$A=Vr=>b({type:"userDetail/logWatchHistory",payload:Zl({},Vr)}),ex={maxCount:1,fileList:Is,accept:((ze=(Fe=sa==null?void 0:sa.label)==null?void 0:Fe[0])==null?void 0:ze.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Vr=>{var io,jo;if(!(Vr.type==="video/mp4")&&((jo=(io=sa==null?void 0:sa.label)==null?void 0:io[0])==null?void 0:jo.name)==="\u89C6\u9891")return Ue.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Xo.default.LIST_IGNORE},action:`${In.Z.API_SERVER}/api/attachments.json`,onChange:Vr=>{ta(Vr==null?void 0:Vr.fileList)}};function tx(){return Mu(this,null,function*(){var Vr,io,jo,Ro,qs;let ys=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((ys==null?void 0:ys.status)===0){Dp(pe);const Qs=[...(qs=(Ro=(Vr=ys==null?void 0:ys.data)==null?void 0:Vr.nodes)==null?void 0:Ro.splice(1,(jo=(io=ys==null?void 0:ys.data)==null?void 0:io.nodes)==null?void 0:jo.length))==null?void 0:qs.map(Il=>{var vu,Pd,Nf;return Zl({label:(vu=Il==null?void 0:Il.properties)==null?void 0:vu.name,children:qr.createElement(wd,{onChange:em=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(em))},itemsuuid:z==null?void 0:z.uuid,uuid:(Pd=Il==null?void 0:Il.properties)==null?void 0:Pd.uuid,typesdata:uo}),key:(Nf=Il==null?void 0:Il.properties)==null?void 0:Nf.uuid},Il)})];Bu=Qs,nc(Qs),sessionStorage.setItem("typesdatajson",JSON.stringify(uo)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(uo)),Mi(!0)}})}function nx(){return Mu(this,null,function*(){var Vr,io,jo;let Ro=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id}});(Ro==null?void 0:Ro.status)===0&&(Rl.tags=Ro==null?void 0:Ro.data,ef(Zl({},Rl)));let qs=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(io=E==null?void 0:E.detail)==null?void 0:io.id}});(qs==null?void 0:qs.status)===0&&(Rl.tagszy=[...wt,...qs==null?void 0:qs.data2],Rl.tagslx=[...Ft,...qs==null?void 0:qs.data],ef(Zl({},Rl)));let ys=yield(0,ne.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(xd(""),ps([]),localStorage.setItem("container_type_tupu",ys==null?void 0:ys.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((jo=ys==null?void 0:ys.attachment)==null?void 0:jo.file_type)==="video"||(ys==null?void 0:ys.container_type)==="video")&&xd(ys==null?void 0:ys.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Qs={url:z==null?void 0:z.resourceUrl,name:ys==null?void 0:ys.name,id:ys==null?void 0:ys.examination_bank_id};gs([Qs])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&ps(ys==null?void 0:ys.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ta([{uid:"123",name:ys==null?void 0:ys.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Cd(Vr){return Mu(this,null,function*(){var io,jo;let Ro=yield(0,ne.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Vr}});(Ro==null?void 0:Ro.status)===0&&((Ro==null?void 0:Ro.container_type)==="att"?No({url:In.Z.API_SERVER+((io=Ro==null?void 0:Ro.attachment)==null?void 0:io.url),file_type:(jo=Ro==null?void 0:Ro.attachment)==null?void 0:jo.file_type}):window.open(Vr))})}function j0(){return Mu(this,null,function*(){let Vr=yield(0,ne.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Vr==null?void 0:Vr.status)===0&&$c(Vr==null?void 0:Vr.data)})}function Cre(){return Mu(this,null,function*(){var Vr,io,jo,Ro,qs,ys;let Qs=yield(0,ne.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:ge==null?void 0:ge.map(Il=>Il==null?void 0:Il.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((Qs==null?void 0:Qs.status)===0){qA((Vr=Qs==null?void 0:Qs.data)==null?void 0:Vr.nodes),jl((jo=(io=Qs==null?void 0:Qs.data)==null?void 0:io.nodes)==null?void 0:jo.filter(vu=>{var Pd;return((Pd=vu==null?void 0:vu.properties)==null?void 0:Pd.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),ec((Ro=Qs==null?void 0:Qs.data)==null?void 0:Ro.relationships);const Il=[...(ys=(qs=Qs==null?void 0:Qs.data)==null?void 0:qs.graphNodeMappings)==null?void 0:ys.map((vu,Pd)=>{var Nf;return{label:`${vu==null?void 0:vu.parentNodeName}\uFF08${(Nf=vu==null?void 0:vu.childNodeUuids)==null?void 0:Nf.length}\uFF09`,children:qr.createElement(Ff,{datas:Qs==null?void 0:Qs.data,items:vu==null?void 0:vu.childNodeUuids}),key:Pd}})];Tp(0),Bf=Il,G0(Il)}})}return(0,Re.useEffect)(()=>{ee&&(Cre(),nx())},[ee,z]),qr.createElement(Ht,null,qr.createElement("div",null,ee&&qr.createElement(Jo.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Xr.drawer,destroyOnClose:!0,getContainer:()=>ie.current,onCancel:()=>{te(!1),xd("")}},qr.createElement("div",{className:Xr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Xr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ve=E==null?void 0:E.detail)==null?void 0:Ve.edit_of_subject_knowledge)&&pe!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Mu(void 0,null,function*(){var Vr,io,jo,Ro,qs,ys,Qs,Il,vu,Pd;Uo(3),te(!1);let Nf={name:z.name,description:z.description,label:((io=(Vr=qc==null?void 0:qc[0])==null?void 0:Vr.labels)==null?void 0:io[1])==="\u8D44\u6E90"?(jo=Rl==null?void 0:Rl.tagszy)==null?void 0:jo.filter(ho=>(ho==null?void 0:ho.name)===(z==null?void 0:z.nodeType)):(Ro=Rl==null?void 0:Rl.tagslx)==null?void 0:Ro.filter(ho=>(ho==null?void 0:ho.name)===(z==null?void 0:z.nodeType)),tag:(qs=Rl==null?void 0:Rl.tags)==null?void 0:qs.filter(ho=>{var Cu,Pu;return(Pu=(Cu=z==null?void 0:z.tags)==null?void 0:Cu.map(wu=>wu==null?void 0:wu.name))==null?void 0:Pu.includes(ho==null?void 0:ho.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},em=(ys=Ts==null?void 0:Ts.filter(ho=>(ho==null?void 0:ho.type)==="\u88AB\u5305\u542B"&&(ho==null?void 0:ho.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:ys.map(ho=>{var Cu,Pu;return{uuid:ho==null?void 0:ho.endNodeUuid,name:(Pu=(Cu=Sd==null?void 0:Sd.find(wu=>{var rc;return((rc=wu==null?void 0:wu.properties)==null?void 0:rc.uuid)===(ho==null?void 0:ho.endNodeUuid)}))==null?void 0:Cu.properties)==null?void 0:Pu.name}}),rx=(Qs=Ts==null?void 0:Ts.filter(ho=>(ho==null?void 0:ho.type)==="\u5305\u542B"&&(ho==null?void 0:ho.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Qs.map(ho=>{var Cu,Pu;return{uuid:ho==null?void 0:ho.endNodeUuid,name:(Pu=(Cu=Sd==null?void 0:Sd.find(wu=>{var rc;return((rc=wu==null?void 0:wu.properties)==null?void 0:rc.uuid)===(ho==null?void 0:ho.endNodeUuid)}))==null?void 0:Cu.properties)==null?void 0:Pu.name}});W0(rx);let ix=(Il=Ts==null?void 0:Ts.filter(ho=>(ho==null?void 0:ho.type)==="\u524D\u5E8F"&&(ho==null?void 0:ho.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Il.map(ho=>{var Cu,Pu;return{uuid:ho==null?void 0:ho.endNodeUuid,name:(Pu=(Cu=Sd==null?void 0:Sd.find(wu=>{var rc;return((rc=wu==null?void 0:wu.properties)==null?void 0:rc.uuid)===(ho==null?void 0:ho.endNodeUuid)}))==null?void 0:Cu.properties)==null?void 0:Pu.name}}),ax=(vu=Ts==null?void 0:Ts.filter(ho=>(ho==null?void 0:ho.type)==="\u540E\u5E8F"&&(ho==null?void 0:ho.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:vu.map(ho=>{var Cu,Pu;return{uuid:ho==null?void 0:ho.endNodeUuid,name:(Pu=(Cu=Sd==null?void 0:Sd.find(wu=>{var rc;return((rc=wu==null?void 0:wu.properties)==null?void 0:rc.uuid)===(ho==null?void 0:ho.endNodeUuid)}))==null?void 0:Cu.properties)==null?void 0:Pu.name}}),ox=(Pd=Ts==null?void 0:Ts.filter(ho=>((ho==null?void 0:ho.type)==="\u5173\u8054"||(ho==null?void 0:ho.type)==="\u88AB\u5173\u8054")&&(ho==null?void 0:ho.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Pd.map(ho=>{var Cu,Pu;return{uuid:ho==null?void 0:ho.endNodeUuid,name:(Pu=(Cu=Sd==null?void 0:Sd.find(wu=>{var rc;return((rc=wu==null?void 0:wu.properties)==null?void 0:rc.uuid)===(ho==null?void 0:ho.endNodeUuid)}))==null?void 0:Cu.properties)==null?void 0:Pu.name}});bd({bh:em,qx:ix,hx:ax,gl:ox}),Do.setFieldsValue(Nf),Ta(Nf)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&pe!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ve.ZP,{type:"primary",className:Xr.button,onClick:(0,tf.debounce)(()=>Mu(void 0,null,function*(){var Vr,io,jo;let Ro=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Ro==null?void 0:Ro.status)===0){let qs=(jo=(io=Ro==null?void 0:Ro.data)==null?void 0:io.nodes)==null?void 0:jo.filter(Qs=>{var Il;return((Il=Qs==null?void 0:Qs.properties)==null?void 0:Il.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),ys=qs==null?void 0:qs.map(Qs=>{var Il,vu;return{name:(Il=Qs==null?void 0:Qs.properties)==null?void 0:Il.name,uuid:(vu=Qs==null?void 0:Qs.properties)==null?void 0:vu.uuid}});uo.bh=ys,bd(uo),Uo(1),te(!1),gs([]),ps([]),ta([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Ye=E==null?void 0:E.detail)==null?void 0:Ye.edit_of_subject_knowledge)&&pe!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ve.ZP,{type:"primary",className:Xr.button,onClick:()=>{var Vr,io;((io=(Vr=uo==null?void 0:uo.bh)==null?void 0:Vr.filter(jo=>(jo==null?void 0:jo.uuid)===(z==null?void 0:z.id)))==null?void 0:io.length)>0||uo.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),Uo(2),te(!1),gs([]),ps([]),ta([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&pe!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ve.ZP,{className:Xr.button,onClick:()=>{let Vr="";we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ie.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(Ce.default,{onChange:io=>{Vr=io.target.value}})),onOk:()=>Mu(void 0,null,function*(){var io,jo,Ro;if(Vr!=="\u786E\u8BA4\u5220\u9664")return Ue.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Vr==="\u786E\u8BA4\u5220\u9664"){let qs=yield(0,ne.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(io=E==null?void 0:E.detail)==null?void 0:io.id}});(qs==null?void 0:qs.status)===0&&(Ue.ZP.info("\u5220\u9664\u6210\u529F"),Ig.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Zl({id:(jo=E==null?void 0:E.detail)==null?void 0:jo.id,knowledge:!0},(0,vt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Zl({id:(Ro=E==null?void 0:E.detail)==null?void 0:Ro.id,knowledge:!0},(0,vt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(le(!1),ae()):_e(),te(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((qe=E==null?void 0:E.detail)==null?void 0:qe.edit_of_subject_knowledge)&&pe==="\u5B66\u4E60\u8DEF\u5F84"&&Ig.get("type")==="classrooms"&&qr.createElement(ve.ZP,{type:"primary",className:Xr.button,onClick:()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ie.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>Mu(void 0,null,function*(){var Vr;const io=yield(0,ne.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id}});(io==null?void 0:io.status)===0&&Ue.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(qo.Z,{onClick:()=>{te(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Xr.tabstyle},Yh==null?void 0:Yh.map(Vr=>qr.createElement("div",{onClick:()=>{ds(Vr.key)},className:Wo===(Vr==null?void 0:Vr.key)?Xr.itemsactivite:Xr.items},Vr==null?void 0:Vr.name))),Wo===1&&qr.createElement("div",null,qr.createElement("div",{className:Xr.nodetitle},fs===1&&qr.createElement(Ns.Z,{onClick:()=>is(2)}),fs===2&&qr.createElement(Xs.Z,{onClick:()=>is(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),fs===2&&qr.createElement("div",{className:Xr.nodeboyd},qr.createElement("div",{className:Xr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(xs,{containerRef:ie,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,(($e=z==null?void 0:z.tags)==null?void 0:$e.length)>0&&qr.createElement(xs,{containerRef:ie,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&nu&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Vu.Z,{allow_skip:!0,videoId:nu,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Vr=>$A(id(Zl({},Vr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Mu(void 0,null,function*(){var Vr;let io=yield(0,ne.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(Zs==null?void 0:Zs.map(Vr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(on.Z,{title:Vr==null?void 0:Vr.name},qr.createElement("span",{className:Xr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Vr==null?void 0:Vr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Vr==null?void 0:Vr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(at=Ha==null?void 0:Ha[0])==null?void 0:at.name:(nt=Is==null?void 0:Is[0])==null?void 0:nt.name),(0,fc.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Mu(void 0,null,function*(){var Vr;Cd(z==null?void 0:z.resourceUrl);let io=yield(0,ne.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Vr=E==null?void 0:E.detail)==null?void 0:Vr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Mu(void 0,null,function*(){var Vr,io;const jo=yield(0,Id.Mb)({categoryId:(Vr=Ha==null?void 0:Ha[0])==null?void 0:Vr.id});jo!=null&&jo.exercise_id&&(0,vt.xg)(`/classrooms/coursesId/exercise/${jo.exercise_id}/${(io=a.userInfo)==null?void 0:io.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Xr.nodetitle},Po===1&&qr.createElement(Ns.Z,{onClick:()=>Jc(2)}),Po===2&&qr.createElement(Xs.Z,{onClick:()=>Jc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Po===2&&qr.createElement("div",{className:Xr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(xt.default,{className:Xr.Tabs,activeKey:JA,destroyInactiveTabPane:!0,onChange:Vr=>{Tp(parseInt(Vr))},type:"card",items:Bf}))),Wo===3&&qr.createElement("div",null,(0,fc.JA)()?qr.createElement(nd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(zf,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(we.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},vo===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:vo>0,getContainer:()=>ie.current,onCancel:()=>{Uo(0),Do.resetFields(),bd({qx:[],bh:[],hx:[],gl:[]}),ta([]),Ta({}),gs([]),ps([])},okButtonProps:{loading:Go},onOk:()=>{Do.submit()}},qr.createElement("div",{className:Xr.addmodal},qr.createElement("div",{className:Xr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(De.default,{className:Xr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Do,colon:!1,onValuesChange:(Vr,io)=>{var jo,Ro,qs,ys;Ta(Zl({},io)),(io==null?void 0:io.resourceOrigin)!==1&&gs([]),((Ro=(jo=io==null?void 0:io.label)==null?void 0:jo[0])==null?void 0:Ro.name)!=="\u9898\u96C6"&&ps([]),((ys=(qs=io==null?void 0:io.label)==null?void 0:qs[0])==null?void 0:ys.item_type)!==2&&(gs([]),ta([]),ps([]),Do.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,tf.debounce)(Vr=>Mu(void 0,null,function*(){var io,jo,Ro,qs,ys,Qs,Il,vu,Pd,Nf,em,rx,ix,ax,ox,ho,Cu,Pu,wu,rc,EB,AB,xB,SB,bB,CB,PB,wB,MB,DB,TB,IB,LB,OB,_B,BB,NB,RB,FB,kB,zB,UB,WB,GB,jB,VB,HB,ZB,KB,YB,QB,XB,JB,qB;if(((io=uo==null?void 0:uo.bh)==null?void 0:io.length)===0){Ue.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Vr==null?void 0:Vr.resourceOrigin)===0){Ue.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Vr==null?void 0:Vr.resourceOrigin)===1&&(Ha==null?void 0:Ha.length)<=0&&((jo=Vr==null?void 0:Vr.label[0])==null?void 0:jo.name)!=="\u9898\u96C6"){Ue.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u5934\u6B4C\u8D44\u6E90");return}if((Vr==null?void 0:Vr.resourceOrigin)===1&&(Zs==null?void 0:Zs.length)<=0&&((Ro=Vr==null?void 0:Vr.label[0])==null?void 0:Ro.name)==="\u9898\u96C6"){Ue.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u5934\u6B4C\u8D44\u6E90");return}if((Vr==null?void 0:Vr.resourceOrigin)===2&&(Is==null?void 0:Is.length)===0){Ue.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Co(!0);let Pre=vo===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",wre=vo===3?{subject_id:(qs=E==null?void 0:E.detail)==null?void 0:qs.id,properties:{description:Vr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Vr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(ys=Vr==null?void 0:Vr.label[0])==null?void 0:ys.name,tags:((Il=(Qs=Vr.tag)==null?void 0:Qs.map(cl=>cl==null?void 0:cl.name))==null?void 0:Il.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Vr.resourceOrigin,resourceUrl:Vr.resourceOrigin===3?Vr.url:Vr.resourceOrigin===2?((Nf=(Pd=(vu=Is==null?void 0:Is[0])==null?void 0:vu.response)==null?void 0:Pd.url)==null?void 0:Nf.indexOf("educoder.net"))>-1?(rx=(em=Is==null?void 0:Is[0])==null?void 0:em.response)==null?void 0:rx.url:((ix=y==null?void 0:y.setting)==null?void 0:ix.public_bucket_host)+((ox=(ax=Is==null?void 0:Is[0])==null?void 0:ax.response)==null?void 0:ox.url):(ho=Ha==null?void 0:Ha[0])==null?void 0:ho.url,container_type:((Cu=Vr==null?void 0:Vr.label[0])==null?void 0:Cu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((Pu=Ha==null?void 0:Ha[0])==null?void 0:Pu.container_type)||((rc=(wu=Is==null?void 0:Is[0])==null?void 0:wu.response)==null?void 0:rc.container_type),container_id:(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((EB=Ha==null?void 0:Ha[0])==null?void 0:EB.container_id)||((xB=(AB=Is==null?void 0:Is[0])==null?void 0:AB.response)==null?void 0:xB.container_id),itemBanksGroupIds:Zs==null?void 0:Zs.map(cl=>cl==null?void 0:cl.group_id).toString()},subgraphNodeUuid:xe,relationships:[...(SB=uo.bh)==null?void 0:SB.map(cl=>({startNodeUuid:cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...$d==null?void 0:$d.map(cl=>({endNodeUuid:cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(bB=uo.qx)==null?void 0:bB.map(cl=>({startNodeUuid:cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(CB=uo.hx)==null?void 0:CB.map(cl=>({endNodeUuid:cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(PB=uo.gl)==null?void 0:PB.map(cl=>({startNodeUuid:cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((wB=Vr==null?void 0:Vr.label[0])==null?void 0:wB.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(MB=E==null?void 0:E.detail)==null?void 0:MB.id,properties:{description:Vr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Vr.name,nodeType:(DB=Vr==null?void 0:Vr.label[0])==null?void 0:DB.name,tags:((IB=(TB=Vr.tag)==null?void 0:TB.map(cl=>cl==null?void 0:cl.name))==null?void 0:IB.join("\uFF0C"))||"",color:vo===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Vr.resourceOrigin,resourceUrl:Vr.resourceOrigin===3?Vr.url:Vr.resourceOrigin===2?((_B=(OB=(LB=Is==null?void 0:Is[0])==null?void 0:LB.response)==null?void 0:OB.url)==null?void 0:_B.indexOf("educoder.net"))>-1?(NB=(BB=Is==null?void 0:Is[0])==null?void 0:BB.response)==null?void 0:NB.url:((RB=y==null?void 0:y.setting)==null?void 0:RB.public_bucket_host)+((kB=(FB=Is==null?void 0:Is[0])==null?void 0:FB.response)==null?void 0:kB.url):(zB=Ha==null?void 0:Ha[0])==null?void 0:zB.url,container_type:((UB=Vr==null?void 0:Vr.label[0])==null?void 0:UB.name)==="\u9898\u96C6"?"ItemBanksGroup":(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((WB=Ha==null?void 0:Ha[0])==null?void 0:WB.container_type)||((jB=(GB=Is==null?void 0:Is[0])==null?void 0:GB.response)==null?void 0:jB.container_type),container_id:(Vr.resourceOrigin===1||Vr.resourceOrigin===2)&&((VB=Ha==null?void 0:Ha[0])==null?void 0:VB.container_id)||((ZB=(HB=Is==null?void 0:Is[0])==null?void 0:HB.response)==null?void 0:ZB.container_id),itemBanksGroupIds:Zs==null?void 0:Zs.map(cl=>cl==null?void 0:cl.group_id).toString()},subgraphNodeUuid:xe,relationships:[...(KB=uo.bh)==null?void 0:KB.map(cl=>({startNodeUuid:cl.uuid,type:"\u5305\u542B"})),...(YB=uo.qx)==null?void 0:YB.map(cl=>({startNodeUuid:cl.uuid,type:"\u524D\u5E8F"})),...(QB=uo.hx)==null?void 0:QB.map(cl=>({endNodeUuid:cl.uuid,type:"\u540E\u5E8F"})),...(XB=uo.gl)==null?void 0:XB.map(cl=>({startNodeUuid:cl.uuid,type:"\u5173\u8054"}))]};const $B=yield(0,ne.ZP)(Pre,{method:"POST",body:wre});Co(!1),($B==null?void 0:$B.status)===0&&(Ig.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Zl({id:(JB=E==null?void 0:E.detail)==null?void 0:JB.id,knowledge:!0},(0,vt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Zl({id:(qB=E==null?void 0:E.detail)==null?void 0:qB.id,knowledge:!0},(0,vt.oP)())}),Ue.ZP.info(vo===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Uo(0),le(!1),ae(),Do.resetFields(),ta([]),Ta({}),gs([]),ps([]),bd({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(De.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(Ce.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(De.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},qr.createElement(Ce.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(De.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(xs,{containerRef:ie,type:5,pathsDetail:E,showmodal:vo!==3,dataSources:[]})),((bt=(At=sa==null?void 0:sa.label)==null?void 0:At[0])==null?void 0:bt.item_type)===2&&qr.createElement(De.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(ye.ZP.Group,{className:Xr.radioform},qr.createElement(ye.ZP,{value:1},"\u9009\u62E9\u5934\u6B4C\u8D44\u6E90"),((zt=(Tt=sa==null?void 0:sa.label)==null?void 0:Tt[0])==null?void 0:zt.name)!=="\u9898\u96C6"&&qr.createElement(ye.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Qt=(rn=sa==null?void 0:sa.label)==null?void 0:rn[0])==null?void 0:Qt.name)!=="\u9898\u96C6"&&qr.createElement(ye.ZP,{value:3},"\u5916\u94FE"))),(sa==null?void 0:sa.resourceOrigin)===1&&((_n=(gn=sa==null?void 0:sa.label)==null?void 0:gn[0])==null?void 0:_n.item_type)===2&&qr.createElement(De.default.Item,{label:" ",name:""},qr.createElement(ve.ZP,{onClick:()=>{var Vr,io,jo,Ro,qs,ys;((io=(Vr=sa==null?void 0:sa.label)==null?void 0:Vr[0])==null?void 0:io.name)==="\u9898\u96C6"?(Lg(!0),Gs(Zs),j0()):(Na(!0),fo(((Ro=(jo=sa==null?void 0:sa.label)==null?void 0:jo[0])==null?void 0:Ro.name)==="\u89C6\u9891"?"2":((ys=(qs=sa==null?void 0:sa.label)==null?void 0:qs[0])==null?void 0:ys.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((cn=(tn=sa==null?void 0:sa.label)==null?void 0:tn[0])==null?void 0:cn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Ha==null?void 0:Ha.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:(pn=Ha==null?void 0:Ha[0])==null?void 0:pn.name},($n=Ha==null?void 0:Ha[0])==null?void 0:$n.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{gs([])},className:"iconfont icon-shanchu12"})," "),(Zs==null?void 0:Zs.length)>0&&(Zs==null?void 0:Zs.map(Vr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:Vr==null?void 0:Vr.name},Vr==null?void 0:Vr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ps(Zs==null?void 0:Zs.filter(io=>(io==null?void 0:io.group_id)!==(Vr==null?void 0:Vr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(sa==null?void 0:sa.resourceOrigin)===2&&((hr=(An=sa==null?void 0:sa.label)==null?void 0:An[0])==null?void 0:hr.item_type)===2&&qr.createElement(De.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Xo.default,Zl({},ex),qr.createElement(ve.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(sa==null?void 0:sa.resourceOrigin)===3&&((ni=(ri=sa==null?void 0:sa.label)==null?void 0:ri[0])==null?void 0:ni.item_type)===2&&qr.createElement(De.default.Item,{label:" ",name:"url"},qr.createElement(De.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(Ce.default,{style:{height:"40rem"}}))),qr.createElement(De.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(xs,{containerRef:ie,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Xr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Xr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{tx()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Xr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Xr.gxtitle},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(kr=uo.bh)==null?void 0:kr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(Tr=uo==null?void 0:uo.bh)==null?void 0:Tr.map(Vr=>qr.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var io;let jo=(io=uo==null?void 0:uo.bh)==null?void 0:io.filter(Ro=>Ro.uuid!==Vr.uuid);bd({bh:jo,hx:uo==null?void 0:uo.hx,qx:uo==null?void 0:uo.qx,gl:uo==null?void 0:uo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Yr=uo.qx)==null?void 0:Yr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(hi=uo==null?void 0:uo.qx)==null?void 0:hi.map(Vr=>qr.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var io;let jo=(io=uo==null?void 0:uo.qx)==null?void 0:io.filter(Ro=>Ro.uuid!==Vr.uuid);bd({qx:jo,bh:uo==null?void 0:uo.bh,hx:uo==null?void 0:uo.hx,gl:uo==null?void 0:uo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(Ti=uo.hx)==null?void 0:Ti.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(oa=uo==null?void 0:uo.hx)==null?void 0:oa.map(Vr=>qr.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var io;let jo=(io=uo==null?void 0:uo.hx)==null?void 0:io.filter(Ro=>Ro.uuid!==Vr.uuid);bd({qx:uo==null?void 0:uo.qx,bh:uo==null?void 0:uo.bh,hx:jo,gl:uo==null?void 0:uo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(bo=uo.gl)==null?void 0:bo.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(ao=uo==null?void 0:uo.gl)==null?void 0:ao.map(Vr=>qr.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Vr==null?void 0:Vr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var io;let jo=(io=uo==null?void 0:uo.gl)==null?void 0:io.filter(Ro=>Ro.uuid!==Vr.uuid);bd({qx:uo==null?void 0:uo.qx,hx:uo==null?void 0:uo.hx,bh:uo==null?void 0:uo.bh,gl:jo})}}))))))),qr.createElement(we.default,{title:"\u9009\u62E9\u9898\u96C6",open:$v,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onOk:()=>{if((Lc==null?void 0:Lc.length)<=0){Ue.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}ps(Lc),Lg(!1)},onCancel:()=>{Gs([]),Lg(!1)}},qr.createElement(qi.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Lc==null?void 0:Lc.map(Vr=>Vr==null?void 0:Vr.group_id),onCheck:(Vr,io)=>{Gs(io==null?void 0:io.checkedNodes)},treeData:Ic,fieldNames:{key:"group_id",title:"name"},titleRender:Vr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(on.Z,{title:Vr==null?void 0:Vr.name},qr.createElement("div",{className:Xr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:Td,style:{marginRight:10}}),qr.createElement("span",null,Vr==null?void 0:Vr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Vr==null?void 0:Vr.count))})),qr.createElement(we.default,{title:"\u9009\u62E9\u5934\u6B4C\u8D44\u6E90",open:Zi,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onOk:()=>{Na(!1)},onCancel:()=>{Na(!1),vo!==3&&gs([]),fo("1")}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(xt.default,{className:Xr.Tabs,activeKey:mi,destroyInactiveTabPane:!0,onChange:Vr=>{fo(Vr)},type:"card",items:(($a=(aa=sa==null?void 0:sa.label)==null?void 0:aa[0])==null?void 0:$a.name)==="\u89C6\u9891"?Ia.filter(Vr=>(Vr==null?void 0:Vr.label)==="\u89C6\u9891"):((eo=(Fa=sa==null?void 0:sa.label)==null?void 0:Fa[0])==null?void 0:eo.name)==="\u8BD5\u5377"?Ia.filter(Vr=>(Vr==null?void 0:Vr.label)==="\u8BD5\u5377"):Ia.filter(Vr=>(Vr==null?void 0:Vr.label)!=="\u89C6\u9891")}))),qr.createElement(su.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ro==null?void 0:ro.url,type:ro==null?void 0:ro.file_type,disabledDownload:!0,onClose:()=>No({})}),qr.createElement(we.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:pi,destroyOnClose:!0,centered:!0,getContainer:()=>ie.current,width:"1200rem",onCancel:()=>{Mi(!1);let Vr=JSON.parse(sessionStorage.getItem("typesdatajson"));bd(Vr)},onOk:()=>{let Vr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));bd(Vr),Mi(!1)}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(xt.default,{className:Xr.Tabs,activeKey:XA,destroyInactiveTabPane:!0,onChange:Vr=>{Dp(Vr)},type:"card",items:Bu})))))};var Pn=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Wt),bn={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},dr=Oe(24905),sr=Oe(95237),zr="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",Nr="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=",ei="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=",Fi="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=",ai="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",si="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",xi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Si="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",Ur="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Kr=Oe(43604),bi=Oe(5083),ya=Oe(61186),Qi=Oe.n(ya),Ea=Oe(82264),La=Oe(73410),va=Oe(48716),ua=Oe(87108),Wa=Oe(59301),co=Object.defineProperty,Oo=Object.defineProperties,Fo=Object.getOwnPropertyDescriptors,us=Object.getOwnPropertySymbols,bs=Object.prototype.hasOwnProperty,js=Object.prototype.propertyIsEnumerable,os=(E,a,y)=>a in E?co(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,xo=(E,a)=>{for(var y in a||(a={}))bs.call(a,y)&&os(E,y,a[y]);if(us)for(var y of us(a))js.call(a,y)&&os(E,y,a[y]);return E},Zo=(E,a)=>Oo(E,Fo(a)),ko=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const ws=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[b]=De.default.useForm(),[z,ee]=(0,Re.useState)(1),[te,ie]=(0,Re.useState)([]),[ae,le]=(0,Re.useState)(0),[ge,pe]=(0,Re.useState)(20),[xe,_e]=(0,Re.useState)(!0),[Fe,ze]=(0,Re.useState)([]),[Ve,Ze]=(0,Re.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Re.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(qe(),Ye(),E.actionTabs.type===2){const bt=E.actionTabs.selectArrsAll[0];Ze(bt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Ye=bt=>ko(void 0,null,function*(){_e(!0);const Tt=yield(0,Ea.c_)(Zo(xo({},x),{page:bt||z,limit:2e4}));Tt==null||Tt.course_groups.map((zt,rn)=>{zt.key=zt.id,zt.title=zt.name,zt.disabled=zt.is_published}),Tt&&(ie([...Tt==null?void 0:Tt.course_groups]),le(Tt==null?void 0:Tt.course_groups_count),_e(!1),bt||b.setFieldsValue({publish_time:Qi()(Qi()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Qi()(Qi()(new Date((0,vt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>ko(void 0,null,function*(){var bt;const Tt=xo({},b.getFieldsValue());if(Tt.end_time<=Tt.publish_time){Ue.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),At(!1);return}if((Fe==null?void 0:Fe.length)<=0&&!Ve&&te.length>0){Ue.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),At(!1);return}let zt={ids:[...E.actionTabs.selectArrs],group_ids:Fe.length>0?Fe.map(Qt=>Qt.id):(bt=E.detailShixunsList)==null?void 0:bt.course_groups,end_time:Qi()(Tt.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Qi()(Tt.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Fe.length,subject_id:x.pathId};At(!0),(yield(0,ne.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:xo({},zt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),At(!1),qe(),(0,vt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ue.ZP.success("\u53D1\u5E03\u6210\u529F")):At(!1)}),qe=()=>{ee(1),ie([]),ze([])},$e=ae>z*ge,{detailShixunsList:at}=E,[nt,At]=(0,Re.useState)(!1);return Wa.createElement(we.default,{width:600,centered:!0,confirmLoading:nt,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:ua.Z.modal,onOk:()=>tt(),onCancel:()=>{qe(),a({type:"classroomList/setActionTabs",payload:{}})}},Wa.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Wa.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Wa.createElement(De.default,{form:b},Wa.createElement("div",{style:{paddingLeft:0}},Wa.createElement(sr.Z,{className:"mt30",align:"middle"},Wa.createElement(Kr.Z,null,Wa.createElement(De.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Wa.createElement(bi.default,{style:{width:170,marginRight:"25px"},disabledDate:bt=>(0,va.Q8)(bt,y),disabledTime:bt=>(0,va.d0)(bt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qi()((0,vt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Wa.createElement(Kr.Z,{className:"ml20"},Wa.createElement(De.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Wa.createElement(bi.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qi()((0,vt.U6)(),"HH:mm")},disabledDate:bt=>(0,va.Q8)(bt,y,b.getFieldValue("publish_time")),disabledTime:bt=>(0,va.d0)(bt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Wa.createElement(sr.Z,{style:{marginBottom:"10px"}},Wa.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Wa.createElement(ye.ZP.Group,{value:Ve,onChange:bt=>{Ze(bt.target.value),ze([])}},Wa.createElement(ye.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Wa.createElement(ye.ZP,{className:"ml20",disabled:te.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),te.length<=0&&E.actionTabs.type===2&&Wa.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Ve)&&te.length>0&&Wa.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Wa.createElement("span",{style:{flex:1}},Wa.createElement(dr.default,{checked:Fe.length===te.length,onChange:bt=>{Fe.length===te.length?ze([]):ze(te)}},"\u5168\u9009")),Wa.createElement("span",{style:{width:16}}),Wa.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Fe.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ve)&&te.length>0&&Wa.createElement(La.Z,{data:te,selectedRowKeys:Fe,setSelectedRowKeys:ze})))};var ns=(0,Pe.connect)(({classroomList:E})=>({classroomList:E}))(ws),ki=Oe(59301),tl=Object.defineProperty,Vs=Object.defineProperties,kt=Object.getOwnPropertyDescriptors,Gt=Object.getOwnPropertySymbols,fn=Object.prototype.hasOwnProperty,Cn=Object.prototype.propertyIsEnumerable,zn=(E,a,y)=>a in E?tl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,jn=(E,a)=>{for(var y in a||(a={}))fn.call(a,y)&&zn(E,y,a[y]);if(Gt)for(var y of Gt(a))Cn.call(a,y)&&zn(E,y,a[y]);return E},mr=(E,a)=>Vs(E,kt(a)),cr=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const fr=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Or=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:te})=>{var ie,ae,le;const[ge,pe]=(0,Re.useState)(!1),xe=(0,Re.useRef)(null),{name:_e,complete_rate:Fe,node_type:ze,resource_info:Ve,grasp_rate:Ze,has_children:Ye,children:tt,expand:qe,key:$e,is_publish:at,status:nt,id:At,url:bt}=x||{};(0,Re.useEffect)(()=>{var cn;Tt();const pn=(cn=xe.current)==null?void 0:cn.parentElement;if(!pn)return;const $n=new ResizeObserver(()=>{Tt()});return $n.observe(pn),()=>{$n.disconnect()}},[qe]);const Tt=()=>{if(!xe.current)return;const cn=xe.current,pn=cn.parentElement,$n=cn.previousElementSibling,An=pn==null?void 0:pn.firstElementChild;if(pn&&$n&&An){const hr=$n.getBoundingClientRect().height,ri=pn.getBoundingClientRect().height,ni=An.getBoundingClientRect().height,kr=hr/2,Tr=ri-(ni+hr)/2;cn.style.bottom=`${kr}px`,cn.style.height=`${Tr}px`}},zt=(ie=Number(Fe))==null?void 0:ie.toFixed(0),rn=zt==="100",Qt=rn?ze==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${zt}%`,gn=Ve==null?void 0:Ve.reduce((cn,pn)=>cn+pn.value,0),_n={\u5B9E\u8BAD:zr,\u8BD5\u5377:Nr,\u8BFE\u4EF6:ei,\u89C6\u9891:Fi},tn=()=>{z($e)};return ki.createElement("div",{className:bn.treeNode,"data-index":b},ki.createElement("div",{className:bn.node,style:rn?{background:"#EDF7EE"}:{}},!at&&!((ae=E==null?void 0:E.detail)!=null&&ae.can_managed)&&ki.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},ki.createElement("div",null,ki.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),ki.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),ki.createElement("div",{className:bn.statusbutton,style:{background:(le=fr.find(cn=>cn.name===nt))==null?void 0:le.color}},nt),y&&ki.createElement(dr.default,{checked:te==null?void 0:te.map(cn=>cn.id).includes(At),onChange:()=>{if(te!=null&&te.map(cn=>cn.id).includes(At))a(te.filter(cn=>cn.id!==At));else{let cn=[...te];cn.push(x),a(cn)}},className:bn.checkbox}),ki.createElement(sr.Z,{style:{padding:Ye?"initial":"3rem 0"}},ki.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},ki.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},ki.createElement(an,{strokeColor:"#60C059",percentage:Fe,startAngle:270,trackColor:"#E3E8EF",text:Qt,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),ki.createElement("div",{className:bn.info},ki.createElement(sr.Z,{align:"middle"},ki.createElement(on.Z,{title:ze},ki.createElement("img",{src:_n[ze]||ai,style:{marginRight:"10rem",width:"16rem"}})),ki.createElement(on.Z,{title:_e},ki.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,vt.Pq)(_e,19)))),ki.createElement(sr.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Ye?"0":"30rem"}},ki.createElement(sr.Z,{align:"middle"},ki.createElement(on.Z,{title:"\u638C\u63E1\u7387"},ki.createElement("img",{src:si,style:{marginRight:"4rem",width:"16rem"}})),ki.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),ki.createElement(sr.Z,{align:"middle",style:{marginLeft:"55rem"}},ki.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},ki.createElement("img",{src:xi,style:{marginRight:"4rem",width:"16rem"}})),ki.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Fe,"%"))),Ye&&ki.createElement(sr.Z,{className:bn.resource},ki.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",gn),ki.createElement("div",{onClick:()=>pe(!ge),className:bn.action},ge?ki.createElement(ki.Fragment,null,"\u6536\u8D77",ki.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):ki.createElement(ki.Fragment,null,"\u5C55\u5F00",ki.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),ge&&ki.createElement("div",{className:bn.tags},Ve==null?void 0:Ve.map((cn,pn)=>ki.createElement(on.Z,{title:cn.name},ki.createElement("div",{className:bn.tag,key:pn},(0,vt.Pq)(cn.name,5),"\uFF1A",cn.value)))),b.length>1&&ki.createElement("div",{className:bn.leftLine}),qe&&ki.createElement("div",{className:bn.rightLine}),Ye&&ki.createElement("img",{onClick:tn,className:bn.icon,src:qe?Ur:Si})),tt&&tt.length>0&&qe&&ki.createElement("div",{className:bn.nodeWrap},tt.map((cn,pn)=>ki.createElement(Or,{key:cn.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:te,node:cn,index:b+"-"+(pn+1)})),tt.length>1&&ki.createElement("div",{ref:xe,className:bn.line})))},wr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>ki.createElement("div",{className:bn.treeNode},ki.createElement("div",{className:bn.nodeWrap},E.map((te,ie)=>ki.createElement(Or,{key:te.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:te,index:String(ie+1)}))));var ti=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[te,ie]=(0,Re.useState)([]),[ae,le]=(0,Re.useState)(!0),[ge,pe]=(0,Re.useState)("\u5168\u90E8"),[xe,_e]=(0,Re.useState)([]),[Fe]=(0,Pe.useSearchParams)(),[ze,Ve]=(0,Re.useState)(!1),[Ze,Ye]=(0,Re.useState)([]);(0,Re.useEffect)(()=>{qe()},[ge]),(0,Re.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),qe())},[b.actionTabs.key]);const tt=(bt,Tt)=>cr(void 0,null,function*(){const zt=yield(0,ne.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:bt,subject_id:y,node_type:ge}});if((zt==null?void 0:zt.status)===0)return Tt&&_e((zt==null?void 0:zt.node_types)||[]),(zt==null?void 0:zt.data)||[];le(!1)}),qe=()=>cr(void 0,null,function*(){le(!0);const bt=yield tt(E,!0);ie(bt),le(!1)}),$e=(bt,Tt,zt)=>cr(void 0,null,function*(){return yield Promise.all(bt.map(Qt=>cr(void 0,null,function*(){return Qt.key===Tt?yield zt(Qt):Qt.children&&Qt.children.length>0?mr(jn({},Qt),{children:yield $e(Qt.children,Tt,zt)}):Qt})))}),at=bt=>cr(void 0,null,function*(){le(!0);const Tt=yield $e(te,bt,zt=>cr(void 0,null,function*(){var rn,Qt;const gn=mr(jn({},zt),{expand:!(zt!=null&&zt.expand)});return!(zt!=null&&zt.expand)&&!((rn=zt==null?void 0:zt.children)!=null&&rn.length)&&(gn.children=yield tt(bt),((Qt=gn.children)==null?void 0:Qt.length)===0&&(gn.has_children=!1,gn.expand=!1)),gn}));ie(Tt),le(!1)}),nt=bt=>cr(void 0,null,function*(){le(!0),yield x(bt,!1),le(!1)});return ki.createElement("div",{className:bn.tree},ki.createElement("div",{className:bn.center},ki.createElement("div",{className:bn.head},ki.createElement("div",{className:bn.del},ki.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),ki.createElement("b",null))),ki.createElement("div",{className:bn.body},ae&&ki.createElement("div",{className:bn.loading},ki.createElement(de.Z,{spinning:!0})),ki.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},ki.createElement("div",{className:bn.tabs,style:{flex:1}},xe==null?void 0:xe.map(bt=>ki.createElement("div",{onClick:()=>pe(bt.node_type),className:bt.node_type===ge?bn.active:void 0,key:bt.node_type},bt.node_type,"\uFF08",bt.count,"\uFF09"))),Fe.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&ki.createElement("div",null,ze&&ki.createElement(dr.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(te==null?void 0:te.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(te==null?void 0:te.length))Ye([]);else{Ve(!0);let bt=[...te];Ye(bt)}}},(Ze==null?void 0:Ze.length)===(te==null?void 0:te.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),ze&&ki.createElement(ve.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ve(!1)},"\u53D6\u6D88"),ki.createElement(ve.ZP,{type:"primary",onClick:()=>cr(void 0,null,function*(){if(ze)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(bt=>bt.id)}});else{Ve(!0);let bt=[...te];Ye(bt)}}),style:{borderRadius:"24rem"}},ze?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),ki.createElement("div",{className:bn.scrollBox},ki.createElement("div",{className:Gn()(bn.treeWarp,!0&&bn.allTreeNode)},ki.createElement(wr,{pathsDetail:b,selectitems:Ze,setselectitems:Ye,publishshow:ze,data:te,onClickDetails:nt,onExpandClick:at}))))),ki.createElement(ns,null))},$r=Oe(44203),xr=Oe(59301),Ei=Object.defineProperty,gi=Object.defineProperties,zi=Object.getOwnPropertyDescriptors,wi=Object.getOwnPropertySymbols,Ri=Object.prototype.hasOwnProperty,Oa=Object.prototype.propertyIsEnumerable,_a=(E,a,y)=>a in E?Ei(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,da=(E,a)=>{for(var y in a||(a={}))Ri.call(a,y)&&_a(E,y,a[y]);if(wi)for(var y of wi(a))Oa.call(a,y)&&_a(E,y,a[y]);return E},Ba=(E,a)=>gi(E,zi(a)),ja=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const ra=[3,2,1];var ia=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const te=(0,Pe.useParams)(),ie=(0,Pe.useSelector)(aa=>aa),{pathsDetail:{detail:ae={}}}=ie,[le,ge]=(0,Re.useState)(!0),[pe,xe]=(0,Re.useState)(!1),[_e,Fe]=(0,Re.useState)(""),[ze,Ve]=(0,Re.useState)(!1),[Ze,Ye]=(0,Re.useState)(!1),[tt,qe]=(0,Re.useState)(!1),[$e,at]=(0,Re.useState)(""),[nt,At]=(0,Re.useState)({}),[bt,Tt]=(0,Re.useState)([]),[zt,rn]=(0,Re.useState)(""),[Qt,gn]=(0,Re.useState)([]),[_n,tn]=(0,Re.useState)(!1),[cn,pn]=(0,Re.useState)(1),[$n,An]=(0,Re.useState)({});let[hr,ri]=(0,Re.useState)({});const ni=ae==null?void 0:ae.can_managed,[kr]=(0,Pe.useSearchParams)();(0,Re.useEffect)(()=>{bo(E)},[E]);function Tr(){return ja(this,null,function*(){var aa;let $a=[...(aa=a==null?void 0:a.detail)==null?void 0:aa.nodes];gn($a==null?void 0:$a.splice(1))})}(0,Re.useEffect)(()=>{var aa;(aa=a==null?void 0:a.detail)!=null&&aa.nodes&&cn===1&&(Tr(),pn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Yr=(aa=null)=>ja(void 0,null,function*(){var $a;ge(!0);const Fa=yield(0,ne.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:aa,subject_id:te==null?void 0:te.pathId}});if((Fa==null?void 0:Fa.status)===0){At(Fa||{});const eo=(Fa==null?void 0:Fa.parent_knowledges)||[];Tt(eo),aa||rn(($a=eo==null?void 0:eo[0])==null?void 0:$a.id)}ge(!1),kr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:da({id:te.pathId,knowledge:!0},(0,vt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:da({id:te.pathId,knowledge:!0},(0,vt.oP)())})}),hi=()=>ja(void 0,null,function*(){var aa,$a,Fa,eo,vo,Uo,Do,sa,Ta,pi;if(!$e){Ue.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if($e!=="\u786E\u8BA4\u5220\u9664"){Ue.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}qe(!0);const Mi=yield(0,ne.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:zt,subject_id:te==null?void 0:te.pathId}});if((Mi==null?void 0:Mi.status)===0)if(Ue.ZP.success("\u5220\u9664\u6210\u529F"),Ve(!1),kr.get("type")==="classrooms"){let Zi=yield y({type:"pathsDetail/getCourseDetail",payload:da({id:(aa=a==null?void 0:a.detail)==null?void 0:aa.id,knowledge:!0},(0,vt.oP)())});bo((Fa=($a=Zi==null?void 0:Zi.route_nodes)==null?void 0:$a[0])==null?void 0:Fa.id,((vo=(eo=Zi==null?void 0:Zi.route_nodes)==null?void 0:eo[0])==null?void 0:vo.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let Zi=yield y({type:"pathsDetail/getPathsDetail",payload:da({id:(Uo=a==null?void 0:a.detail)==null?void 0:Uo.id,knowledge:!0},(0,vt.oP)())});bo((sa=(Do=Zi==null?void 0:Zi.route_nodes)==null?void 0:Do[0])==null?void 0:sa.id,((pi=(Ta=Zi==null?void 0:Zi.route_nodes)==null?void 0:Ta[0])==null?void 0:pi.name)||"\u5B66\u4E60\u8DEF\u5F84")}qe(!1)}),Ti=(aa,$a=!0)=>ja(void 0,null,function*(){var Fa,eo,vo,Uo,Do,sa,Ta;if((aa==null?void 0:aa.container_type)==="Attachment"&&!((Fa=a==null?void 0:a.detail)!=null&&Fa.can_managed)){(0,$r.fc)({id:aa==null?void 0:aa.container_id,watch_type:2,course_id:(eo=a==null?void 0:a.detail)==null?void 0:eo.id}),An({url:In.Z.API_SERVER+(aa==null?void 0:aa.url),file_type:aa==null?void 0:aa.file_type});return}if(aa!=null&&aa.url){window.open(aa==null?void 0:aa.url);return}$a&&ge(!0);let pi=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:te==null?void 0:te.pathId,nodeUuid:(aa==null?void 0:aa.knowledge_uuid)||(aa==null?void 0:aa.key)}});if((pi==null?void 0:pi.status)===0){if(((Uo=(vo=pi==null?void 0:pi.data)==null?void 0:vo.nodes)==null?void 0:Uo.length)>0){let Mi=(Ta=(sa=(Do=pi==null?void 0:pi.data)==null?void 0:Do.nodes)==null?void 0:sa.map(Zi=>{var Na,mi,fo,Ha,gs,Wo,ds,fs,is,Po,Jc,qc,jl;const Ts=(Na=pi==null?void 0:pi.data)==null?void 0:Na.resource_count;return Ba(da({},Zi==null?void 0:Zi.properties),{rootNodeUuid:(mi=Zi==null?void 0:Zi.properties)==null?void 0:mi.rootNodeUuid,id:(fo=Zi==null?void 0:Zi.properties)==null?void 0:fo.uuid,name:(Ha=Zi==null?void 0:Zi.properties)==null?void 0:Ha.name,description:(gs=Zi==null?void 0:Zi.properties)==null?void 0:gs.description,nodeType:(Wo=Zi==null?void 0:Zi.properties)==null?void 0:Wo.nodeType,tags:((ds=Zi==null?void 0:Zi.properties)==null?void 0:ds.tags)&&((Po=(is=(fs=Zi==null?void 0:Zi.properties)==null?void 0:fs.tags)==null?void 0:is.split("\uFF0C"))==null?void 0:Po.map(ec=>({name:ec})))||[],colorType:parseInt((Jc=Zi==null?void 0:Zi.properties)==null?void 0:Jc.color)>3?"3":(qc=Zi==null?void 0:Zi.properties)==null?void 0:qc.color,activeColor:"#FA6400",size:ra[((jl=Zi==null?void 0:Zi.properties)==null?void 0:jl.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ts})}))==null?void 0:Ta[0];Mi.resourceid=aa==null?void 0:aa.id,ri(Mi),tn(!0)}ge(!1)}}),oa=aa=>ja(void 0,null,function*(){Ye(aa==null?void 0:aa.id)}),bo=(aa,$a)=>ja(void 0,null,function*(){$a?x(aa):(rn(aa),Yr(aa))}),ao=()=>xr.createElement("div",{className:We.studentHead},xr.createElement("div",{className:We.headLi},xr.createElement("img",{src:Qe}),xr.createElement("aside",null,xr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),xr.createElement("b",null,nt==null?void 0:nt.resource_count))),xr.createElement("div",{className:We.headLi},xr.createElement("img",{src:St}),xr.createElement("aside",null,xr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),xr.createElement("b",{style:{color:"#F7B500"}},nt==null?void 0:nt.complete_rate,"%"))),xr.createElement("div",{className:We.headLi},xr.createElement("img",{src:Pt}),xr.createElement("aside",null,xr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),xr.createElement("b",{style:{color:"#3AFFC8"}},nt==null?void 0:nt.grasp_rate,"%"))),xr.createElement("div",{className:We.headLi},xr.createElement("img",{src:Jt}),xr.createElement("aside",null,xr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),xr.createElement(on.Z,{title:nt==null?void 0:nt.last_knowledge_name},xr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,vt.Pq)(nt==null?void 0:nt.last_knowledge_name,13))))),xr.createElement("div",{onClick:()=>Ti({knowledge_uuid:nt==null?void 0:nt.last_knowledge_uuid,id:nt==null?void 0:nt.last_knowledge_uuid}),className:We.btn},"\u7EE7\u7EED\u5B66\u4E60"));return xr.createElement(xr.Fragment,null,xr.createElement(Ht,null,xr.createElement(xr.Fragment,null,xr.createElement("span",{className:"relative",style:{float:"right"}},ni&&xr.createElement("div",{className:We.addBtn,onClick:()=>{Fe(null),xe(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),xr.createElement("div",{className:We.learning},xr.createElement("div",{className:We.body},xr.createElement(de.Z,{spinning:le},(z=nt==null?void 0:nt.data)!=null&&z.length?xr.createElement(xr.Fragment,null,ni?xr.createElement("div",{className:We.head},xr.createElement("div",{className:We.numerical},xr.createElement("div",null,xr.createElement("img",{src:Qe}),xr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),xr.createElement("b",null,nt==null?void 0:nt.resource_count)),xr.createElement("div",null,xr.createElement("img",{src:St}),xr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),xr.createElement("b",{style:{color:"#F7B500"}},nt==null?void 0:nt.complete_rate,"%")),xr.createElement("div",null,xr.createElement("img",{src:Pt}),xr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),xr.createElement("b",{style:{color:"#3AFFC8"}},nt==null?void 0:nt.grasp_rate,"%"))),xr.createElement("div",{className:We.action},xr.createElement("div",{onClick:()=>{Fe(zt),xe(!0)}},xr.createElement("span",null,xr.createElement("i",{className:"iconfont icon-bianji13"})),xr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),xr.createElement("div",{onClick:()=>Ve(!0)},xr.createElement("span",null,xr.createElement("i",{className:"iconfont icon-shanchu17"})),xr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):ao(),xr.createElement(br,{pathsDetail:a,dataSource:(nt==null?void 0:nt.data)||[],onClick:Ti,onMore:oa})):xr.createElement(lr,{style:{height:"calc(100vh - 440rem)",visibility:le?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:ni&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{Fe(null),xe(!0)}}))),Ze&&xr.createElement(ti,{pathsDetail:a,subjectId:te==null?void 0:te.pathId,dispatch:y,visible:Ze,onCancel:()=>Ye(!1),onClickDetails:Ti}),pe&&xr.createElement(as,{onOk:bo,setaddmodal:xe,addmodal:pe,uuid:_e}),xr.createElement(we.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:ze,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ve(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{at("")},onOk:hi},xr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},xr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=bt==null?void 0:bt.find(aa=>aa.id===zt))==null?void 0:ee.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),xr.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),xr.createElement(Ce.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:$e,onChange:aa=>at(aa.target.value)})))))),xr.createElement(Pn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Qt,setshow:()=>{},getData:Yr,buildTree:()=>{},containerRef:()=>{},showdetail:_n,setshowdetail:tn,items:hr}),xr.createElement(su.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:$n==null?void 0:$n.url,type:$n==null?void 0:$n.file_type,disabledDownload:!0,onClose:()=>An({})}))},ji=Oe(78673),Ci=Oe(59301),Ra=Object.defineProperty,lo=Object.getOwnPropertySymbols,to=Object.prototype.hasOwnProperty,Ma=Object.prototype.propertyIsEnumerable,Ke=(E,a,y)=>a in E?Ra(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,it=(E,a)=>{for(var y in a||(a={}))to.call(a,y)&&Ke(E,y,a[y]);if(lo)for(var y of lo(a))Ma.call(a,y)&&Ke(E,y,a[y]);return E},ut=(E,a)=>{var y={};for(var x in E)to.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&lo)for(var x of lo(E))a.indexOf(x)<0&&Ma.call(E,x)&&(y[x]=E[x]);return y},Et=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const It=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:te,styles:ie,activied:ae}=a,le=ut(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[ge,pe]=(0,Re.useState)(!1),[xe,_e]=(0,Re.useState)([]),[Fe,ze]=(0,Re.useState)([]),[Ve,Ze]=(0,Re.useState)(),[Ye,tt]=(0,Re.useState)([]),[qe,$e]=(0,Re.useState)(!1);(0,Re.useEffect)(()=>{ge&&at()},[ge]),(0,Re.useEffect)(()=>{$e(ae===2)},[ae]);function at(){return Et(this,null,function*(){var nt,At;let bt=yield(0,ne.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(nt=y==null?void 0:y.detail)==null?void 0:nt.id}});(bt==null?void 0:bt.status)===0&&ze(bt==null?void 0:bt.data);let Tt=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Tt==null?void 0:Tt.status)===0){let zt=[...(At=Tt==null?void 0:Tt.data)==null?void 0:At.nodes];_e(zt==null?void 0:zt.splice(1))}})}return Ci.createElement("div",{style:it({width:"128rem"},ie)},Ci.createElement("span",{onClick:()=>{pe(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),Ci.createElement(we.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:ge,width:"860rem",centered:!0,onOk:()=>Et(void 0,null,function*(){if(!Ve){Ue.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Ye==null?void 0:Ye.length)<=0){Ue.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let nt=yield(0,ne.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Ye,course_id:Ve,send_route:qe}});(nt==null?void 0:nt.status)===0&&(pe(!1),we.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Ci.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var At;window.open(`${(At=Fe==null?void 0:Fe.find(bt=>(bt==null?void 0:bt.id)===Ve))==null?void 0:At.first_category_url}`)}}))}),onCancel:()=>{pe(!1)}},Ci.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ci.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ci.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),Ci.createElement(Ht,null,Ci.createElement(Br.default,{showSearch:!0,filterOption:(nt,At)=>At.children.toLowerCase().indexOf(nt.toLowerCase())>=0,onChange:nt=>{Ze(nt)},style:{width:"90%"},size:"large"},Fe==null?void 0:Fe.map(nt=>Ci.createElement(Br.default.Option,{value:nt==null?void 0:nt.id},nt==null?void 0:nt.name))))),Ci.createElement("div",{style:{marginTop:"30rem"}},Ci.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ci.createElement(dr.default.Group,{onChange:nt=>{tt(nt)},style:{marginLeft:"30rem"}},xe==null?void 0:xe.map(nt=>{var At,bt;return Ci.createElement(dr.default,{value:(At=nt==null?void 0:nt.properties)==null?void 0:At.uuid},(bt=nt==null?void 0:nt.properties)==null?void 0:bt.name)}))),Ci.createElement("div",{style:{marginTop:"30rem"}},Ci.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ci.createElement(ji.Z,{onChange:nt=>{console.log(nt),$e(nt)},style:{marginLeft:"30rem"},disabled:ae===2,checked:qe}),Ci.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Lt=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(It),jt=Oe(38854),Ut={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},qt=Oe(59301),Yt=Object.defineProperty,dn=Object.getOwnPropertySymbols,Ln=Object.prototype.hasOwnProperty,wn=Object.prototype.propertyIsEnumerable,qn=(E,a,y)=>a in E?Yt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Qn=(E,a)=>{for(var y in a||(a={}))Ln.call(a,y)&&qn(E,y,a[y]);if(dn)for(var y of dn(a))wn.call(a,y)&&qn(E,y,a[y]);return E},kn=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())}),Un=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Re.useState)(!1),[ee,te]=(0,Re.useState)([]),[ie,ae]=(0,Re.useState)([]),[le,ge]=(0,Re.useState)([]),[pe,xe]=(0,Re.useState)(""),[_e,Fe]=(0,Re.useState)(""),[ze,Ve]=(0,Re.useState)(!1),[Ze,Ye]=(0,Re.useState)(!1),tt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],qe=y===1?"\u7C7B\u578B":"\u6807\u7B7E",$e=y===1?"0":"4";(0,Re.useEffect)(()=>{b&&(ge(E),at())},[b]);const at=()=>kn(void 0,null,function*(){var zt;Ye(!0);const rn=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:$e}});(rn==null?void 0:rn.status)===0&&(te((zt=rn==null?void 0:rn.data)==null?void 0:zt.map(Qt=>Qt.name)),ae((rn==null?void 0:rn.data)||[])),Ye(!1)}),nt=zt=>kn(void 0,null,function*(){var rn;Ye(!0);const Qt=(rn=ie==null?void 0:ie.find(_n=>_n.name===zt))==null?void 0:rn.id,gn=yield(0,ne.ZP)(`/api/knowledge_items/${Qt}.json`,{method:"delete",body:{subject_id:x}});if((gn==null?void 0:gn.status)===0){at(),Ue.ZP.success("\u5220\u9664\u6210\u529F");return}Ye(!1)}),At=({title:zt="",style:rn={},showDelete:Qt=!0,modal:gn=!1,active:_n=!1})=>{const cn=(An=>An.split("").reduce((hr,ri)=>hr+ri.charCodeAt(0),0))(zt)%tt.length,{background:pn,borderColor:$n}=tt[cn];return qt.createElement("div",{className:Gn()(Ut.tag,_n?Ut.active:""),onClick:()=>{gn&&(b===1&&ge([zt]),b===2&&(le.includes(zt)?ge(le.filter(An=>An!==zt)):ge([...le,zt])))},style:Qn({background:pn,borderColor:$n},rn)},qt.createElement("span",null,zt),Qt&&qt.createElement("i",{onClick:An=>{An.stopPropagation(),gn?nt(zt):a(E.filter(hr=>hr!==zt))},className:"iconfont icon-shanchu5"}))},bt=()=>{a([...le]),z(!1)},Tt=()=>kn(void 0,null,function*(){if(!pe.replace(/\s+/g,"")){Fe(`${qe}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(pe)){Fe(`\u8BE5${qe}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Ye(!0);const zt=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:$e,name:pe}});if((zt==null?void 0:zt.status)===0){yield at(),Ve(!1),Ue.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Ye(!1)});return qt.createElement("div",{className:Ut.tagsModal},y===1&&qt.createElement(qt.Fragment,null,E==null?void 0:E.map((zt,rn)=>qt.createElement(At,{key:rn,title:zt,showDelete:!1,style:{marginRight:"20rem"}})),qt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:Ut.btn},qt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&qt.createElement(qt.Fragment,null,E==null?void 0:E.map((zt,rn)=>qt.createElement(At,{key:rn,title:zt})),qt.createElement("div",{onClick:()=>z(2),className:Ut.btn,style:{marginBottom:"10rem"}},qt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),qt.createElement(we.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ve(!1),Fe(""),xe("")},onOk:bt,title:`\u9009\u62E9${qe}`},qt.createElement("div",{className:Ut.modal},qt.createElement(de.Z,{spinning:Ze},qt.createElement("div",{className:Ut.mHead},qt.createElement("b",null),qt.createElement("span",null,`\u8282\u70B9${qe}`,"\uFF08",ee.length,"\uFF09"),qt.createElement("div",{onClick:()=>{ze||(Ve(!0),Fe(""),xe(""))},className:Ut.btn},qt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),qt.createElement("div",{className:Ut.body},!(ee!=null&&ee.length)&&!ze&&qt.createElement(lr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((zt,rn)=>qt.createElement(At,{showDelete:!(le!=null&&le.includes(zt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:le.includes(zt),key:rn,title:zt})),ze&&qt.createElement("div",{className:Ut.add},qt.createElement(Ce.default,{style:{width:"rem"},size:"large",value:pe,onChange:zt=>{Fe(""),xe(zt.target.value)}}),qt.createElement("i",{onClick:Tt,className:"iconfont icon-dui",style:{color:"#1B8565"}}),qt.createElement("i",{onClick:()=>Ve(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!_e&&qt.createElement("div",{className:Ut.error},_e)))))))},Jn={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},Mr=Oe(88522),pr=Oe(20049),Vn=Oe(6487),Mn=Oe(56789),Jr=Oe(92393),Ki=Oe(7828),Xi=Oe(65260),Lr=Oe(96233);function Sr(E,a,y){return a=(0,Ki.Z)(a),(0,Lr.Z)(E,(0,Xi.Z)()?Reflect.construct(a,y||[],(0,Ki.Z)(E).constructor):a.apply(E,y))}var Zr=Oe(7942),Tn=Oe(52456),_r=Oe(37271),ii=_r,Gr=1e-6,fi=typeof Float32Array!="undefined"?Float32Array:Array,oi=Math.random;function Bi(E){fi=E}var Sa=Math.PI/180;function Pa(E){return E*Sa}function li(E,a){return Math.abs(E-a)<=Gr*Math.max(1,Math.abs(E),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var E=0,a=arguments.length;a--;)E+=arguments[a]*arguments[a];return Math.sqrt(E)});function Pi(){var E=new fi(3);return fi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Ka(E){var a=new fi(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function So(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function ma(E,a,y){var x=new fi(3);return x[0]=E,x[1]=a,x[2]=y,x}function Eo(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function Ao(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function zo(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function Cs(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function mc(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function lf(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function _c(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function ad(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Gf(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function Qh(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function es(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function rs(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Kl(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Hs(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.hypot(y,x,b)}function pu(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function yu(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function lu(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function od(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Du(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function Yl(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function uf(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],te=y[1],ie=y[2];return E[0]=b*ie-z*te,E[1]=z*ee-x*ie,E[2]=x*te-b*ee,E}function jf(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function nm(E,a,y,x,b,z){var ee=z*z,te=ee*(2*z-3)+1,ie=ee*(z-2)+z,ae=ee*(z-1),le=ee*(3-2*z);return E[0]=a[0]*te+y[0]*ie+x[0]*ae+b[0]*le,E[1]=a[1]*te+y[1]*ie+x[1]*ae+b[1]*le,E[2]=a[2]*te+y[2]*ie+x[2]*ae+b[2]*le,E}function zg(E,a,y,x,b,z){var ee=1-z,te=ee*ee,ie=z*z,ae=te*ee,le=3*z*te,ge=3*ie*ee,pe=ie*z;return E[0]=a[0]*ae+y[0]*le+x[0]*ge+b[0]*pe,E[1]=a[1]*ae+y[1]*le+x[1]*ge+b[1]*pe,E[2]=a[2]*ae+y[2]*le+x[2]*ge+b[2]*pe,E}function Vf(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function Ks(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function Ug(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function Wg(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],te=a[0],ie=a[1],ae=a[2],le=b*ae-z*ie,ge=z*te-x*ae,pe=x*ie-b*te,xe=b*pe-z*ge,_e=z*le-x*pe,Fe=x*ge-b*le,ze=ee*2;return le*=ze,ge*=ze,pe*=ze,xe*=2,_e*=2,Fe*=2,E[0]=te+le+xe,E[1]=ie+ge+_e,E[2]=ae+pe+Fe,E}function H0(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Z0(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Gg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function jg(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],te=a[2],ie=Math.sqrt(y*y+x*x+b*b),ae=Math.sqrt(z*z+ee*ee+te*te),le=ie*ae,ge=le&&Yl(E,a)/le;return Math.acos(Math.min(Math.max(ge,-1),1))}function Ip(E){return E[0]=0,E[1]=0,E[2]=0,E}function Vg(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function K0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Bc(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],te=a[2];return Math.abs(y-z)<=Gr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Gr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-te)<=Gr*Math.max(1,Math.abs(b),Math.abs(te))}var Xh=Cs,Lp=null,rm=null,cf=Hs,Hg=null,Eh=So,im=null,am=function(){var E=Pi();return function(a,y,x,b,z,ee){var te,ie;for(y||(y=3),x||(x=0),b?ie=Math.min(b*y+x,a.length):ie=a.length,te=x;te<ie;te+=y)E[0]=a[te],E[1]=a[te+1],E[2]=a[te+2],z(E,E,ee),a[te]=E[0],a[te+1]=E[1],a[te+2]=E[2];return a}}();function Cl(){var E=new fi(4);return fi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0,E[3]=0),E}function Zg(E){var a=new fi(4);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a}function sd(E,a,y,x){var b=new fi(4);return b[0]=E,b[1]=a,b[2]=y,b[3]=x,b}function Kg(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E}function Yg(E,a,y,x,b){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E}function Qg(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E}function Xg(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E}function Y0(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E[3]=a[3]*y[3],E}function Op(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E[3]=a[3]/y[3],E}function Es(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E[3]=Math.ceil(a[3]),E}function Ys(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E[3]=Math.floor(a[3]),E}function ic(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E[3]=Math.min(a[3],y[3]),E}function Ld(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E[3]=Math.max(a[3],y[3]),E}function Od(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E[3]=Math.round(a[3]),E}function Q0(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E}function X0(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E}function J0(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2],z=a[3]-E[3];return Math.hypot(y,x,b,z)}function q0(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2],z=a[3]-E[3];return y*y+x*x+b*b+z*z}function Ah(E){var a=E[0],y=E[1],x=E[2],b=E[3];return Math.hypot(a,y,x,b)}function sx(E){var a=E[0],y=E[1],x=E[2],b=E[3];return a*a+y*y+x*x+b*b}function y2(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=-a[3],E}function _p(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E[3]=1/a[3],E}function Hf(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z;return ee>0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function Bp(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function E2(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],te=y[1]*x[2]-y[2]*x[1],ie=y[1]*x[3]-y[3]*x[1],ae=y[2]*x[3]-y[3]*x[2],le=a[0],ge=a[1],pe=a[2],xe=a[3];return E[0]=ge*ae-pe*ie+xe*te,E[1]=-(le*ae)+pe*ee-xe*z,E[2]=le*ie-ge*ee+xe*b,E[3]=-(le*te)+ge*z-pe*b,E}function Np(E,a,y,x){var b=a[0],z=a[1],ee=a[2],te=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=te+x*(y[3]-te),E}function lx(E,a){a=a||1;var y,x,b,z,ee,te;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,ee=y*y+x*x;while(ee>=1);do b=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,te=b*b+z*z;while(te>=1);var ie=Math.sqrt((1-ee)/te);return E[0]=a*y,E[1]=a*x,E[2]=a*b*ie,E[3]=a*z*ie,E}function Eu(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function A2(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],te=y[1],ie=y[2],ae=y[3],le=ae*x+te*z-ie*b,ge=ae*b+ie*x-ee*z,pe=ae*z+ee*b-te*x,xe=-ee*x-te*b-ie*z;return E[0]=le*ae+xe*-ee+ge*-ie-pe*-te,E[1]=ge*ae+xe*-te+pe*-ee-le*-ie,E[2]=pe*ae+xe*-ie+le*-te-ge*-ee,E[3]=a[3],E}function x2(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function ux(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function cx(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function dx(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],te=a[1],ie=a[2],ae=a[3];return Math.abs(y-ee)<=Gr*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-te)<=Gr*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(b-ie)<=Gr*Math.max(1,Math.abs(b),Math.abs(ie))&&Math.abs(z-ae)<=Gr*Math.max(1,Math.abs(z),Math.abs(ae))}var S2=null,fx=null,Rp=null,Fp=null,b2=null,C2=null,Ms=null,no=function(){var E=Cl();return function(a,y,x,b,z,ee){var te,ie;for(y||(y=4),x||(x=0),b?ie=Math.min(b*y+x,a.length):ie=a.length,te=x;te<ie;te+=y)E[0]=a[te],E[1]=a[te+1],E[2]=a[te+2],E[3]=a[te+3],z(E,E,ee),a[te]=E[0],a[te+1]=E[1],a[te+2]=E[2],a[te+3]=E[3];return a}}();function ea(){var E=new fi(16);return fi!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=0,E[12]=0,E[13]=0,E[14]=0),E[0]=1,E[5]=1,E[10]=1,E[15]=1,E}function As(E){var a=new fi(16);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a[9]=E[9],a[10]=E[10],a[11]=E[11],a[12]=E[12],a[13]=E[13],a[14]=E[14],a[15]=E[15],a}function Fs(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E[9]=a[9],E[10]=a[10],E[11]=a[11],E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15],E}function xh(E,a,y,x,b,z,ee,te,ie,ae,le,ge,pe,xe,_e,Fe){var ze=new fi(16);return ze[0]=E,ze[1]=a,ze[2]=y,ze[3]=x,ze[4]=b,ze[5]=z,ze[6]=ee,ze[7]=te,ze[8]=ie,ze[9]=ae,ze[10]=le,ze[11]=ge,ze[12]=pe,ze[13]=xe,ze[14]=_e,ze[15]=Fe,ze}function Ku(E,a,y,x,b,z,ee,te,ie,ae,le,ge,pe,xe,_e,Fe,ze){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=te,E[7]=ie,E[8]=ae,E[9]=le,E[10]=ge,E[11]=pe,E[12]=xe,E[13]=_e,E[14]=Fe,E[15]=ze,E}function Ql(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}function _d(E,a){if(E===a){var y=a[1],x=a[2],b=a[3],z=a[6],ee=a[7],te=a[11];E[1]=a[4],E[2]=a[8],E[3]=a[12],E[4]=y,E[6]=a[9],E[7]=a[13],E[8]=x,E[9]=z,E[11]=a[14],E[12]=b,E[13]=ee,E[14]=te}else E[0]=a[0],E[1]=a[4],E[2]=a[8],E[3]=a[12],E[4]=a[1],E[5]=a[5],E[6]=a[9],E[7]=a[13],E[8]=a[2],E[9]=a[6],E[10]=a[10],E[11]=a[14],E[12]=a[3],E[13]=a[7],E[14]=a[11],E[15]=a[15];return E}function Ll(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],te=a[5],ie=a[6],ae=a[7],le=a[8],ge=a[9],pe=a[10],xe=a[11],_e=a[12],Fe=a[13],ze=a[14],Ve=a[15],Ze=y*te-x*ee,Ye=y*ie-b*ee,tt=y*ae-z*ee,qe=x*ie-b*te,$e=x*ae-z*te,at=b*ae-z*ie,nt=le*Fe-ge*_e,At=le*ze-pe*_e,bt=le*Ve-xe*_e,Tt=ge*ze-pe*Fe,zt=ge*Ve-xe*Fe,rn=pe*Ve-xe*ze,Qt=Ze*rn-Ye*zt+tt*Tt+qe*bt-$e*At+at*nt;return Qt?(Qt=1/Qt,E[0]=(te*rn-ie*zt+ae*Tt)*Qt,E[1]=(b*zt-x*rn-z*Tt)*Qt,E[2]=(Fe*at-ze*$e+Ve*qe)*Qt,E[3]=(pe*$e-ge*at-xe*qe)*Qt,E[4]=(ie*bt-ee*rn-ae*At)*Qt,E[5]=(y*rn-b*bt+z*At)*Qt,E[6]=(ze*tt-_e*at-Ve*Ye)*Qt,E[7]=(le*at-pe*tt+xe*Ye)*Qt,E[8]=(ee*zt-te*bt+ae*nt)*Qt,E[9]=(x*bt-y*zt-z*nt)*Qt,E[10]=(_e*$e-Fe*tt+Ve*Ze)*Qt,E[11]=(ge*tt-le*$e-xe*Ze)*Qt,E[12]=(te*At-ee*Tt-ie*nt)*Qt,E[13]=(y*Tt-x*At+b*nt)*Qt,E[14]=(Fe*Ye-_e*qe-ze*Ze)*Qt,E[15]=(le*qe-ge*Ye+pe*Ze)*Qt,E):null}function Sh(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],te=a[5],ie=a[6],ae=a[7],le=a[8],ge=a[9],pe=a[10],xe=a[11],_e=a[12],Fe=a[13],ze=a[14],Ve=a[15];return E[0]=te*(pe*Ve-xe*ze)-ge*(ie*Ve-ae*ze)+Fe*(ie*xe-ae*pe),E[1]=-(x*(pe*Ve-xe*ze)-ge*(b*Ve-z*ze)+Fe*(b*xe-z*pe)),E[2]=x*(ie*Ve-ae*ze)-te*(b*Ve-z*ze)+Fe*(b*ae-z*ie),E[3]=-(x*(ie*xe-ae*pe)-te*(b*xe-z*pe)+ge*(b*ae-z*ie)),E[4]=-(ee*(pe*Ve-xe*ze)-le*(ie*Ve-ae*ze)+_e*(ie*xe-ae*pe)),E[5]=y*(pe*Ve-xe*ze)-le*(b*Ve-z*ze)+_e*(b*xe-z*pe),E[6]=-(y*(ie*Ve-ae*ze)-ee*(b*Ve-z*ze)+_e*(b*ae-z*ie)),E[7]=y*(ie*xe-ae*pe)-ee*(b*xe-z*pe)+le*(b*ae-z*ie),E[8]=ee*(ge*Ve-xe*Fe)-le*(te*Ve-ae*Fe)+_e*(te*xe-ae*ge),E[9]=-(y*(ge*Ve-xe*Fe)-le*(x*Ve-z*Fe)+_e*(x*xe-z*ge)),E[10]=y*(te*Ve-ae*Fe)-ee*(x*Ve-z*Fe)+_e*(x*ae-z*te),E[11]=-(y*(te*xe-ae*ge)-ee*(x*xe-z*ge)+le*(x*ae-z*te)),E[12]=-(ee*(ge*ze-pe*Fe)-le*(te*ze-ie*Fe)+_e*(te*pe-ie*ge)),E[13]=y*(ge*ze-pe*Fe)-le*(x*ze-b*Fe)+_e*(x*pe-b*ge),E[14]=-(y*(te*ze-ie*Fe)-ee*(x*ze-b*Fe)+_e*(x*ie-b*te)),E[15]=y*(te*pe-ie*ge)-ee*(x*pe-b*ge)+le*(x*ie-b*te),E}function pc(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],te=E[6],ie=E[7],ae=E[8],le=E[9],ge=E[10],pe=E[11],xe=E[12],_e=E[13],Fe=E[14],ze=E[15],Ve=a*ee-y*z,Ze=a*te-x*z,Ye=a*ie-b*z,tt=y*te-x*ee,qe=y*ie-b*ee,$e=x*ie-b*te,at=ae*_e-le*xe,nt=ae*Fe-ge*xe,At=ae*ze-pe*xe,bt=le*Fe-ge*_e,Tt=le*ze-pe*_e,zt=ge*ze-pe*Fe;return Ve*zt-Ze*Tt+Ye*bt+tt*At-qe*nt+$e*at}function Ol(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],te=a[4],ie=a[5],ae=a[6],le=a[7],ge=a[8],pe=a[9],xe=a[10],_e=a[11],Fe=a[12],ze=a[13],Ve=a[14],Ze=a[15],Ye=y[0],tt=y[1],qe=y[2],$e=y[3];return E[0]=Ye*x+tt*te+qe*ge+$e*Fe,E[1]=Ye*b+tt*ie+qe*pe+$e*ze,E[2]=Ye*z+tt*ae+qe*xe+$e*Ve,E[3]=Ye*ee+tt*le+qe*_e+$e*Ze,Ye=y[4],tt=y[5],qe=y[6],$e=y[7],E[4]=Ye*x+tt*te+qe*ge+$e*Fe,E[5]=Ye*b+tt*ie+qe*pe+$e*ze,E[6]=Ye*z+tt*ae+qe*xe+$e*Ve,E[7]=Ye*ee+tt*le+qe*_e+$e*Ze,Ye=y[8],tt=y[9],qe=y[10],$e=y[11],E[8]=Ye*x+tt*te+qe*ge+$e*Fe,E[9]=Ye*b+tt*ie+qe*pe+$e*ze,E[10]=Ye*z+tt*ae+qe*xe+$e*Ve,E[11]=Ye*ee+tt*le+qe*_e+$e*Ze,Ye=y[12],tt=y[13],qe=y[14],$e=y[15],E[12]=Ye*x+tt*te+qe*ge+$e*Fe,E[13]=Ye*b+tt*ie+qe*pe+$e*ze,E[14]=Ye*z+tt*ae+qe*xe+$e*Ve,E[15]=Ye*ee+tt*le+qe*_e+$e*Ze,E}function df(E,a,y){var x=y[0],b=y[1],z=y[2],ee,te,ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve;return a===E?(E[12]=a[0]*x+a[4]*b+a[8]*z+a[12],E[13]=a[1]*x+a[5]*b+a[9]*z+a[13],E[14]=a[2]*x+a[6]*b+a[10]*z+a[14],E[15]=a[3]*x+a[7]*b+a[11]*z+a[15]):(ee=a[0],te=a[1],ie=a[2],ae=a[3],le=a[4],ge=a[5],pe=a[6],xe=a[7],_e=a[8],Fe=a[9],ze=a[10],Ve=a[11],E[0]=ee,E[1]=te,E[2]=ie,E[3]=ae,E[4]=le,E[5]=ge,E[6]=pe,E[7]=xe,E[8]=_e,E[9]=Fe,E[10]=ze,E[11]=Ve,E[12]=ee*x+le*b+_e*z+a[12],E[13]=te*x+ge*b+Fe*z+a[13],E[14]=ie*x+pe*b+ze*z+a[14],E[15]=ae*x+xe*b+Ve*z+a[15]),E}function P2(E,a,y){var x=y[0],b=y[1],z=y[2];return E[0]=a[0]*x,E[1]=a[1]*x,E[2]=a[2]*x,E[3]=a[3]*x,E[4]=a[4]*b,E[5]=a[5]*b,E[6]=a[6]*b,E[7]=a[7]*b,E[8]=a[8]*z,E[9]=a[9]*z,E[10]=a[10]*z,E[11]=a[11]*z,E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15],E}function tN(E,a,y,x){var b=x[0],z=x[1],ee=x[2],te=Math.hypot(b,z,ee),ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye,tt,qe,$e,at,nt,At,bt,Tt,zt,rn,Qt,gn;return te<Gr?null:(te=1/te,b*=te,z*=te,ee*=te,ie=Math.sin(y),ae=Math.cos(y),le=1-ae,ge=a[0],pe=a[1],xe=a[2],_e=a[3],Fe=a[4],ze=a[5],Ve=a[6],Ze=a[7],Ye=a[8],tt=a[9],qe=a[10],$e=a[11],at=b*b*le+ae,nt=z*b*le+ee*ie,At=ee*b*le-z*ie,bt=b*z*le-ee*ie,Tt=z*z*le+ae,zt=ee*z*le+b*ie,rn=b*ee*le+z*ie,Qt=z*ee*le-b*ie,gn=ee*ee*le+ae,E[0]=ge*at+Fe*nt+Ye*At,E[1]=pe*at+ze*nt+tt*At,E[2]=xe*at+Ve*nt+qe*At,E[3]=_e*at+Ze*nt+$e*At,E[4]=ge*bt+Fe*Tt+Ye*zt,E[5]=pe*bt+ze*Tt+tt*zt,E[6]=xe*bt+Ve*Tt+qe*zt,E[7]=_e*bt+Ze*Tt+$e*zt,E[8]=ge*rn+Fe*Qt+Ye*gn,E[9]=pe*rn+ze*Qt+tt*gn,E[10]=xe*rn+Ve*Qt+qe*gn,E[11]=_e*rn+Ze*Qt+$e*gn,a!==E&&(E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E)}function hx(E,a,y){var x=Math.sin(y),b=Math.cos(y),z=a[4],ee=a[5],te=a[6],ie=a[7],ae=a[8],le=a[9],ge=a[10],pe=a[11];return a!==E&&(E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E[4]=z*b+ae*x,E[5]=ee*b+le*x,E[6]=te*b+ge*x,E[7]=ie*b+pe*x,E[8]=ae*b-z*x,E[9]=le*b-ee*x,E[10]=ge*b-te*x,E[11]=pe*b-ie*x,E}function gx(E,a,y){var x=Math.sin(y),b=Math.cos(y),z=a[0],ee=a[1],te=a[2],ie=a[3],ae=a[8],le=a[9],ge=a[10],pe=a[11];return a!==E&&(E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E[0]=z*b-ae*x,E[1]=ee*b-le*x,E[2]=te*b-ge*x,E[3]=ie*b-pe*x,E[8]=z*x+ae*b,E[9]=ee*x+le*b,E[10]=te*x+ge*b,E[11]=ie*x+pe*b,E}function nN(E,a,y){var x=Math.sin(y),b=Math.cos(y),z=a[0],ee=a[1],te=a[2],ie=a[3],ae=a[4],le=a[5],ge=a[6],pe=a[7];return a!==E&&(E[8]=a[8],E[9]=a[9],E[10]=a[10],E[11]=a[11],E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E[0]=z*b+ae*x,E[1]=ee*b+le*x,E[2]=te*b+ge*x,E[3]=ie*b+pe*x,E[4]=ae*b-z*x,E[5]=le*b-ee*x,E[6]=ge*b-te*x,E[7]=pe*b-ie*x,E}function yc(E,a){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]=a[0],E[13]=a[1],E[14]=a[2],E[15]=1,E}function Bd(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=a[1],E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=a[2],E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function vx(E,a,y){var x=y[0],b=y[1],z=y[2],ee=Math.hypot(x,b,z),te,ie,ae;return ee<Gr?null:(ee=1/ee,x*=ee,b*=ee,z*=ee,te=Math.sin(a),ie=Math.cos(a),ae=1-ie,E[0]=x*x*ae+ie,E[1]=b*x*ae+z*te,E[2]=z*x*ae-b*te,E[3]=0,E[4]=x*b*ae-z*te,E[5]=b*b*ae+ie,E[6]=z*b*ae+x*te,E[7]=0,E[8]=x*z*ae+b*te,E[9]=b*z*ae-x*te,E[10]=z*z*ae+ie,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E)}function mx(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=x,E[6]=y,E[7]=0,E[8]=0,E[9]=-y,E[10]=x,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function px(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=0,E[2]=-y,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=y,E[9]=0,E[10]=x,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function om(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=0,E[4]=-y,E[5]=x,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}function w2(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],te=x+x,ie=b+b,ae=z+z,le=x*te,ge=x*ie,pe=x*ae,xe=b*ie,_e=b*ae,Fe=z*ae,ze=ee*te,Ve=ee*ie,Ze=ee*ae;return E[0]=1-(xe+Fe),E[1]=ge+Ze,E[2]=pe-Ve,E[3]=0,E[4]=ge-Ze,E[5]=1-(le+Fe),E[6]=_e+ze,E[7]=0,E[8]=pe+Ve,E[9]=_e-ze,E[10]=1-(le+xe),E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function rN(E,a){var y=new fi(3),x=-a[0],b=-a[1],z=-a[2],ee=a[3],te=a[4],ie=a[5],ae=a[6],le=a[7],ge=x*x+b*b+z*z+ee*ee;return ge>0?(y[0]=(te*ee+le*x+ie*z-ae*b)*2/ge,y[1]=(ie*ee+le*b+ae*x-te*z)*2/ge,y[2]=(ae*ee+le*z+te*b-ie*x)*2/ge):(y[0]=(te*ee+le*x+ie*z-ae*b)*2,y[1]=(ie*ee+le*b+ae*x-te*z)*2,y[2]=(ae*ee+le*z+te*b-ie*x)*2),w2(E,a,y),E}function Jg(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Zf(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],te=a[6],ie=a[8],ae=a[9],le=a[10];return E[0]=Math.hypot(y,x,b),E[1]=Math.hypot(z,ee,te),E[2]=Math.hypot(ie,ae,le),E}function qg(E,a){var y=new fi(3);Zf(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,te=a[1]*b,ie=a[2]*z,ae=a[4]*x,le=a[5]*b,ge=a[6]*z,pe=a[8]*x,xe=a[9]*b,_e=a[10]*z,Fe=ee+le+_e,ze=0;return Fe>0?(ze=Math.sqrt(Fe+1)*2,E[3]=.25*ze,E[0]=(ge-xe)/ze,E[1]=(pe-ie)/ze,E[2]=(te-ae)/ze):ee>le&&ee>_e?(ze=Math.sqrt(1+ee-le-_e)*2,E[3]=(ge-xe)/ze,E[0]=.25*ze,E[1]=(te+ae)/ze,E[2]=(pe+ie)/ze):le>_e?(ze=Math.sqrt(1+le-ee-_e)*2,E[3]=(pe-ie)/ze,E[0]=(te+ae)/ze,E[1]=.25*ze,E[2]=(ge+xe)/ze):(ze=Math.sqrt(1+_e-ee-le)*2,E[3]=(te-ae)/ze,E[0]=(pe+ie)/ze,E[1]=(ge+xe)/ze,E[2]=.25*ze),E}function iN(E,a,y,x){var b=a[0],z=a[1],ee=a[2],te=a[3],ie=b+b,ae=z+z,le=ee+ee,ge=b*ie,pe=b*ae,xe=b*le,_e=z*ae,Fe=z*le,ze=ee*le,Ve=te*ie,Ze=te*ae,Ye=te*le,tt=x[0],qe=x[1],$e=x[2];return E[0]=(1-(_e+ze))*tt,E[1]=(pe+Ye)*tt,E[2]=(xe-Ze)*tt,E[3]=0,E[4]=(pe-Ye)*qe,E[5]=(1-(ge+ze))*qe,E[6]=(Fe+Ve)*qe,E[7]=0,E[8]=(xe+Ze)*$e,E[9]=(Fe-Ve)*$e,E[10]=(1-(ge+_e))*$e,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function bh(E,a,y,x,b){var z=a[0],ee=a[1],te=a[2],ie=a[3],ae=z+z,le=ee+ee,ge=te+te,pe=z*ae,xe=z*le,_e=z*ge,Fe=ee*le,ze=ee*ge,Ve=te*ge,Ze=ie*ae,Ye=ie*le,tt=ie*ge,qe=x[0],$e=x[1],at=x[2],nt=b[0],At=b[1],bt=b[2],Tt=(1-(Fe+Ve))*qe,zt=(xe+tt)*qe,rn=(_e-Ye)*qe,Qt=(xe-tt)*$e,gn=(1-(pe+Ve))*$e,_n=(ze+Ze)*$e,tn=(_e+Ye)*at,cn=(ze-Ze)*at,pn=(1-(pe+Fe))*at;return E[0]=Tt,E[1]=zt,E[2]=rn,E[3]=0,E[4]=Qt,E[5]=gn,E[6]=_n,E[7]=0,E[8]=tn,E[9]=cn,E[10]=pn,E[11]=0,E[12]=y[0]+nt-(Tt*nt+Qt*At+tn*bt),E[13]=y[1]+At-(zt*nt+gn*At+cn*bt),E[14]=y[2]+bt-(rn*nt+_n*At+pn*bt),E[15]=1,E}function sm(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,te=x+x,ie=b+b,ae=y*ee,le=x*ee,ge=x*te,pe=b*ee,xe=b*te,_e=b*ie,Fe=z*ee,ze=z*te,Ve=z*ie;return E[0]=1-ge-_e,E[1]=le+Ve,E[2]=pe-ze,E[3]=0,E[4]=le-Ve,E[5]=1-ae-_e,E[6]=xe+Fe,E[7]=0,E[8]=pe+ze,E[9]=xe-Fe,E[10]=1-ae-ge,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function aN(E,a,y,x,b,z,ee){var te=1/(y-a),ie=1/(b-x),ae=1/(z-ee);return E[0]=z*2*te,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ie,E[6]=0,E[7]=0,E[8]=(y+a)*te,E[9]=(b+x)*ie,E[10]=(ee+z)*ae,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*ae,E[15]=0,E}function M2(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(ee=1/(x-b),E[10]=(b+x)*ee,E[14]=2*b*x*ee):(E[10]=-1,E[14]=-2*x),E}var oN=M2;function sN(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(ee=1/(x-b),E[10]=b*ee,E[14]=b*x*ee):(E[10]=-1,E[14]=-x),E}function lN(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),te=Math.tan(a.rightDegrees*Math.PI/180),ie=2/(ee+te),ae=2/(b+z);return E[0]=ie,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=ae,E[6]=0,E[7]=0,E[8]=-((ee-te)*ie*.5),E[9]=(b-z)*ae*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function D2(E,a,y,x,b,z,ee){var te=1/(a-y),ie=1/(x-b),ae=1/(z-ee);return E[0]=-2*te,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ie,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*ae,E[11]=0,E[12]=(a+y)*te,E[13]=(b+x)*ie,E[14]=(ee+z)*ae,E[15]=1,E}var yx=D2;function Ex(E,a,y,x,b,z,ee){var te=1/(a-y),ie=1/(x-b),ae=1/(z-ee);return E[0]=-2*te,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ie,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=ae,E[11]=0,E[12]=(a+y)*te,E[13]=(b+x)*ie,E[14]=z*ae,E[15]=1,E}function Ax(E,a,y,x){var b,z,ee,te,ie,ae,le,ge,pe,xe,_e=a[0],Fe=a[1],ze=a[2],Ve=x[0],Ze=x[1],Ye=x[2],tt=y[0],qe=y[1],$e=y[2];return Math.abs(_e-tt)<Gr&&Math.abs(Fe-qe)<Gr&&Math.abs(ze-$e)<Gr?Ql(E):(le=_e-tt,ge=Fe-qe,pe=ze-$e,xe=1/Math.hypot(le,ge,pe),le*=xe,ge*=xe,pe*=xe,b=Ze*pe-Ye*ge,z=Ye*le-Ve*pe,ee=Ve*ge-Ze*le,xe=Math.hypot(b,z,ee),xe?(xe=1/xe,b*=xe,z*=xe,ee*=xe):(b=0,z=0,ee=0),te=ge*ee-pe*z,ie=pe*b-le*ee,ae=le*z-ge*b,xe=Math.hypot(te,ie,ae),xe?(xe=1/xe,te*=xe,ie*=xe,ae*=xe):(te=0,ie=0,ae=0),E[0]=b,E[1]=te,E[2]=le,E[3]=0,E[4]=z,E[5]=ie,E[6]=ge,E[7]=0,E[8]=ee,E[9]=ae,E[10]=pe,E[11]=0,E[12]=-(b*_e+z*Fe+ee*ze),E[13]=-(te*_e+ie*Fe+ae*ze),E[14]=-(le*_e+ge*Fe+pe*ze),E[15]=1,E)}function uN(E,a,y,x){var b=a[0],z=a[1],ee=a[2],te=x[0],ie=x[1],ae=x[2],le=b-y[0],ge=z-y[1],pe=ee-y[2],xe=le*le+ge*ge+pe*pe;xe>0&&(xe=1/Math.sqrt(xe),le*=xe,ge*=xe,pe*=xe);var _e=ie*pe-ae*ge,Fe=ae*le-te*pe,ze=te*ge-ie*le;return xe=_e*_e+Fe*Fe+ze*ze,xe>0&&(xe=1/Math.sqrt(xe),_e*=xe,Fe*=xe,ze*=xe),E[0]=_e,E[1]=Fe,E[2]=ze,E[3]=0,E[4]=ge*ze-pe*Fe,E[5]=pe*_e-le*ze,E[6]=le*Fe-ge*_e,E[7]=0,E[8]=le,E[9]=ge,E[10]=pe,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function cN(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]+")"}function dN(E){return Math.hypot(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])}function fN(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function T2(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function hN(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function gN(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function xx(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function vN(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],te=E[5],ie=E[6],ae=E[7],le=E[8],ge=E[9],pe=E[10],xe=E[11],_e=E[12],Fe=E[13],ze=E[14],Ve=E[15],Ze=a[0],Ye=a[1],tt=a[2],qe=a[3],$e=a[4],at=a[5],nt=a[6],At=a[7],bt=a[8],Tt=a[9],zt=a[10],rn=a[11],Qt=a[12],gn=a[13],_n=a[14],tn=a[15];return Math.abs(y-Ze)<=Gr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Ye)<=Gr*Math.max(1,Math.abs(x),Math.abs(Ye))&&Math.abs(b-tt)<=Gr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-qe)<=Gr*Math.max(1,Math.abs(z),Math.abs(qe))&&Math.abs(ee-$e)<=Gr*Math.max(1,Math.abs(ee),Math.abs($e))&&Math.abs(te-at)<=Gr*Math.max(1,Math.abs(te),Math.abs(at))&&Math.abs(ie-nt)<=Gr*Math.max(1,Math.abs(ie),Math.abs(nt))&&Math.abs(ae-At)<=Gr*Math.max(1,Math.abs(ae),Math.abs(At))&&Math.abs(le-bt)<=Gr*Math.max(1,Math.abs(le),Math.abs(bt))&&Math.abs(ge-Tt)<=Gr*Math.max(1,Math.abs(ge),Math.abs(Tt))&&Math.abs(pe-zt)<=Gr*Math.max(1,Math.abs(pe),Math.abs(zt))&&Math.abs(xe-rn)<=Gr*Math.max(1,Math.abs(xe),Math.abs(rn))&&Math.abs(_e-Qt)<=Gr*Math.max(1,Math.abs(_e),Math.abs(Qt))&&Math.abs(Fe-gn)<=Gr*Math.max(1,Math.abs(Fe),Math.abs(gn))&&Math.abs(ze-_n)<=Gr*Math.max(1,Math.abs(ze),Math.abs(_n))&&Math.abs(Ve-tn)<=Gr*Math.max(1,Math.abs(Ve),Math.abs(tn))}var Sx=Ol,mN=T2;function bx(){var E=new fi(9);return fi!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function I2(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function Ore(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function _re(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function L2(E,a,y,x,b,z,ee,te,ie){var ae=new fi(9);return ae[0]=E,ae[1]=a,ae[2]=y,ae[3]=x,ae[4]=b,ae[5]=z,ae[6]=ee,ae[7]=te,ae[8]=ie,ae}function Bre(E,a,y,x,b,z,ee,te,ie,ae){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=te,E[7]=ie,E[8]=ae,E}function Nre(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}function Rre(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function Fre(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],te=a[5],ie=a[6],ae=a[7],le=a[8],ge=le*ee-te*ae,pe=-le*z+te*ie,xe=ae*z-ee*ie,_e=y*ge+x*pe+b*xe;return _e?(_e=1/_e,E[0]=ge*_e,E[1]=(-le*x+b*ae)*_e,E[2]=(te*x-b*ee)*_e,E[3]=pe*_e,E[4]=(le*y-b*ie)*_e,E[5]=(-te*y+b*z)*_e,E[6]=xe*_e,E[7]=(-ae*y+x*ie)*_e,E[8]=(ee*y-x*z)*_e,E):null}function kre(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],te=a[5],ie=a[6],ae=a[7],le=a[8];return E[0]=ee*le-te*ae,E[1]=b*ae-x*le,E[2]=x*te-b*ee,E[3]=te*ie-z*le,E[4]=y*le-b*ie,E[5]=b*z-y*te,E[6]=z*ae-ee*ie,E[7]=x*ie-y*ae,E[8]=y*ee-x*z,E}function zre(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],te=E[6],ie=E[7],ae=E[8];return a*(ae*z-ee*ie)+y*(-ae*b+ee*te)+x*(ie*b-z*te)}function Ure(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],te=a[4],ie=a[5],ae=a[6],le=a[7],ge=a[8],pe=y[0],xe=y[1],_e=y[2],Fe=y[3],ze=y[4],Ve=y[5],Ze=y[6],Ye=y[7],tt=y[8];return E[0]=pe*x+xe*ee+_e*ae,E[1]=pe*b+xe*te+_e*le,E[2]=pe*z+xe*ie+_e*ge,E[3]=Fe*x+ze*ee+Ve*ae,E[4]=Fe*b+ze*te+Ve*le,E[5]=Fe*z+ze*ie+Ve*ge,E[6]=Ze*x+Ye*ee+tt*ae,E[7]=Ze*b+Ye*te+tt*le,E[8]=Ze*z+Ye*ie+tt*ge,E}function Wre(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],te=a[4],ie=a[5],ae=a[6],le=a[7],ge=a[8],pe=y[0],xe=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=te,E[5]=ie,E[6]=pe*x+xe*ee+ae,E[7]=pe*b+xe*te+le,E[8]=pe*z+xe*ie+ge,E}function Gre(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],te=a[4],ie=a[5],ae=a[6],le=a[7],ge=a[8],pe=Math.sin(y),xe=Math.cos(y);return E[0]=xe*x+pe*ee,E[1]=xe*b+pe*te,E[2]=xe*z+pe*ie,E[3]=xe*ee-pe*x,E[4]=xe*te-pe*b,E[5]=xe*ie-pe*z,E[6]=ae,E[7]=le,E[8]=ge,E}function jre(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function Vre(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function Hre(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Zre(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Kre(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function Yre(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,te=x+x,ie=b+b,ae=y*ee,le=x*ee,ge=x*te,pe=b*ee,xe=b*te,_e=b*ie,Fe=z*ee,ze=z*te,Ve=z*ie;return E[0]=1-ge-_e,E[3]=le-Ve,E[6]=pe+ze,E[1]=le+Ve,E[4]=1-ae-_e,E[7]=xe-Fe,E[2]=pe-ze,E[5]=xe+Fe,E[8]=1-ae-ge,E}function Qre(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],te=a[5],ie=a[6],ae=a[7],le=a[8],ge=a[9],pe=a[10],xe=a[11],_e=a[12],Fe=a[13],ze=a[14],Ve=a[15],Ze=y*te-x*ee,Ye=y*ie-b*ee,tt=y*ae-z*ee,qe=x*ie-b*te,$e=x*ae-z*te,at=b*ae-z*ie,nt=le*Fe-ge*_e,At=le*ze-pe*_e,bt=le*Ve-xe*_e,Tt=ge*ze-pe*Fe,zt=ge*Ve-xe*Fe,rn=pe*Ve-xe*ze,Qt=Ze*rn-Ye*zt+tt*Tt+qe*bt-$e*At+at*nt;return Qt?(Qt=1/Qt,E[0]=(te*rn-ie*zt+ae*Tt)*Qt,E[1]=(ie*bt-ee*rn-ae*At)*Qt,E[2]=(ee*zt-te*bt+ae*nt)*Qt,E[3]=(b*zt-x*rn-z*Tt)*Qt,E[4]=(y*rn-b*bt+z*At)*Qt,E[5]=(x*bt-y*zt-z*nt)*Qt,E[6]=(Fe*at-ze*$e+Ve*qe)*Qt,E[7]=(ze*tt-_e*at-Ve*Ye)*Qt,E[8]=(_e*$e-Fe*tt+Ve*Ze)*Qt,E):null}function Xre(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function Jre(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function qre(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function $re(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function eie(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function tie(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function nie(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function rie(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function iie(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],te=E[5],ie=E[6],ae=E[7],le=E[8],ge=a[0],pe=a[1],xe=a[2],_e=a[3],Fe=a[4],ze=a[5],Ve=a[6],Ze=a[7],Ye=a[8];return Math.abs(y-ge)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ge))&&Math.abs(x-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(pe))&&Math.abs(b-xe)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(xe))&&Math.abs(z-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(_e))&&Math.abs(ee-Fe)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(Fe))&&Math.abs(te-ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(ze))&&Math.abs(ie-Ve)<=glMatrix.EPSILON*Math.max(1,Math.abs(ie),Math.abs(Ve))&&Math.abs(ae-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ze))&&Math.abs(le-Ye)<=glMatrix.EPSILON*Math.max(1,Math.abs(le),Math.abs(Ye))}var aie=null,oie=null;function Bs(){var E=new fi(4);return fi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function sie(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function Ec(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function lie(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function uie(E,a){var y=xN(E,a);return Math.acos(2*y*y-1)}function Ac(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],te=y[0],ie=y[1],ae=y[2],le=y[3];return E[0]=x*le+ee*te+b*ae-z*ie,E[1]=b*le+ee*ie+z*te-x*ae,E[2]=z*le+ee*ae+x*ie-b*te,E[3]=ee*le-x*te-b*ie-z*ae,E}function cie(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],te=Math.sin(y),ie=Math.cos(y);return E[0]=x*ie+ee*te,E[1]=b*ie+z*te,E[2]=z*ie-b*te,E[3]=ee*ie-x*te,E}function die(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],te=Math.sin(y),ie=Math.cos(y);return E[0]=x*ie-z*te,E[1]=b*ie+ee*te,E[2]=z*ie+x*te,E[3]=ee*ie-b*te,E}function fie(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],te=Math.sin(y),ie=Math.cos(y);return E[0]=x*ie+b*te,E[1]=b*ie-x*te,E[2]=z*ie+ee*te,E[3]=ee*ie-z*te,E}function hie(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function pN(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),te=Math.exp(z),ie=ee>0?te*Math.sin(ee)/ee:0;return E[0]=y*ie,E[1]=x*ie,E[2]=b*ie,E[3]=te*Math.cos(ee),E}function yN(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),te=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*te,E[1]=x*te,E[2]=b*te,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function gie(E,a,y){return yN(E,a),AN(E,E,y),pN(E,E),E}function Cx(E,a,y,x){var b=a[0],z=a[1],ee=a[2],te=a[3],ie=y[0],ae=y[1],le=y[2],ge=y[3],pe,xe,_e,Fe,ze;return xe=b*ie+z*ae+ee*le+te*ge,xe<0&&(xe=-xe,ie=-ie,ae=-ae,le=-le,ge=-ge),1-xe>Gr?(pe=Math.acos(xe),_e=Math.sin(pe),Fe=Math.sin((1-x)*pe)/_e,ze=Math.sin(x*pe)/_e):(Fe=1-x,ze=x),E[0]=Fe*b+ze*ie,E[1]=Fe*z+ze*ae,E[2]=Fe*ee+ze*le,E[3]=Fe*te+ze*ge,E}function vie(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function $0(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,te=ee?1/ee:0;return E[0]=-y*te,E[1]=-x*te,E[2]=-b*te,E[3]=z*te,E}function mie(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function EN(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function Jh(E,a,y,x){var b=.5*Math.PI/180;a*=b,y*=b,x*=b;var z=Math.sin(a),ee=Math.cos(a),te=Math.sin(y),ie=Math.cos(y),ae=Math.sin(x),le=Math.cos(x);return E[0]=z*ie*le-ee*te*ae,E[1]=ee*te*le+z*ie*ae,E[2]=ee*ie*ae-z*te*le,E[3]=ee*ie*le+z*te*ae,E}function pie(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var yie=Zg,O2=sd,qh=Kg,kp=Yg,Eie=Qg,zp=Ac,AN=Q0,xN=Bp,Aie=Np,xie=Ah,Sie=null,bie=sx,Cie=null,ev=Hf,Pie=cx,wie=dx,Mie=function(){var E=Pi(),a=ma(1,0,0),y=ma(0,1,0);return function(x,b,z){var ee=Yl(b,z);return ee<-.999999?(uf(E,a,b),Eh(E)<1e-6&&uf(E,y,b),Du(E,E),Ec(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(uf(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,ev(x,x))}}(),Die=function(){var E=Bs(),a=Bs();return function(y,x,b,z,ee,te){return Cx(E,x,ee,te),Cx(a,b,z,te),Cx(y,E,a,2*te*(1-te)),y}}(),Tie=function(){var E=bx();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],ev(a,EN(a,E))}}();function lm(){var E=new fi(2);return fi!=Float32Array&&(E[0]=0,E[1]=0),E}function Iie(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function Lie(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function _2(E,a){return E[0]=a[0],E[1]=a[1],E}function B2(E,a,y){return E[0]=a,E[1]=y,E}function Oie(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function _ie(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function Bie(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function Nie(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function Rie(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function Fie(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function kie(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function zie(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function Uie(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function Wie(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function Gie(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function jie(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function Vie(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function Hie(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function Zie(E){var a=E[0],y=E[1];return a*a+y*y}function Kie(E,a){return E[0]=-a[0],E[1]=-a[1],E}function Yie(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function SN(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function bN(E,a){return E[0]*a[0]+E[1]*a[1]}function Qie(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function Xie(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function Jie(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function qie(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function $ie(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function eae(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function tae(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function nae(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),te=Math.cos(x);return E[0]=b*te-z*ee+y[0],E[1]=b*ee+z*te+y[1],E}function rae(E,a){var y=E[0],x=E[1],b=a[0],z=a[1],ee=Math.sqrt(y*y+x*x)*Math.sqrt(b*b+z*z),te=ee&&(y*b+x*z)/ee;return Math.acos(Math.min(Math.max(te,-1),1))}function iae(E){return E[0]=0,E[1]=0,E}function aae(E){return"vec2("+E[0]+", "+E[1]+")"}function CN(E,a){return E[0]===a[0]&&E[1]===a[1]}function oae(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var sae=null,lae=null,uae=null,cae=null,dae=null,fae=null,hae=null,gae=function(){var E=lm();return function(a,y,x,b,z,ee){var te,ie;for(y||(y=2),x||(x=0),b?ie=Math.min(b*y+x,a.length):ie=a.length,te=x;te<ie;te+=y)E[0]=a[te],E[1]=a[te+1],z(E,E,ee),a[te]=E[0],a[te+1]=E[1];return a}}();function Da(E){return typeof E=="number"}function Nc(E,a){return Math.sqrt((E[0]-a[0])*(E[0]-a[0])+(E[1]-a[1])*(E[1]-a[1]))}function Ga(E){return E==null}function cs(E){return typeof E=="string"}var PN=function(E,a,y){return E<a?a:E>y?y:E},ks=PN,Rt=Oe(80813),um={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function N2(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return um[y]===a.length-1&&"achlmqstvz".includes(y)})}function R2(E){return N2(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function F2(E){return R2(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var k2={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function z2(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=um[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,um[y]))),!!um[y]););}function wN(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function MN(E){return E>=48&&E<=57||E===43||E===45||E===46}function tv(E){return E>=48&&E<=57}function DN(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,te=!1,ie=!1,ae;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(ae=y.charCodeAt(b),(ae===43||ae===45)&&(b+=1,ae=y.charCodeAt(b)),!tv(ae)&&ae!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(ae!==46){if(z=ae===48,b+=1,ae=y.charCodeAt(b),z&&b<a&&ae&&tv(ae)){E.err="[path-util]: Invalid path value at index ".concat(x,', "').concat(y[x],'" illegal number');return}for(;b<a&&tv(y.charCodeAt(b));)b+=1,ee=!0;ae=y.charCodeAt(b)}if(ae===46){for(ie=!0,b+=1;tv(y.charCodeAt(b));)b+=1,te=!0;ae=y.charCodeAt(b)}if(ae===101||ae===69){if(ie&&!ee&&!te){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" invalid float exponent');return}if(b+=1,ae=y.charCodeAt(b),(ae===43||ae===45)&&(b+=1),b<a&&tv(y.charCodeAt(b)))for(;b<a&&tv(y.charCodeAt(b));)b+=1;else{E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" invalid integer exponent');return}}E.index=b,E.param=+E.pathValue.slice(x,b)}function TN(E){var a=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];return E===10||E===13||E===8232||E===8233||E===32||E===9||E===11||E===12||E===160||E>=5760&&a.includes(E)}function Up(E){for(var a=E.pathValue,y=E.max;E.index<y&&TN(a.charCodeAt(E.index));)E.index+=1}function IN(E){switch(E|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}function LN(E){return(E|32)===97}function ON(E){var a=E.max,y=E.pathValue,x=E.index,b=y.charCodeAt(x),z=um[y[x].toLowerCase()];if(E.segmentStart=x,!IN(b)){E.err='[path-util]: Invalid path value "'.concat(y[x],'" is not a path command');return}if(E.index+=1,Up(E),E.data=[],!z){z2(E);return}for(;;){for(var ee=z;ee>0;ee-=1){if(LN(b)&&(ee===3||ee===4)?wN(E):DN(E),E.err.length)return;E.data.push(E.param),Up(E),E.index<a&&y.charCodeAt(E.index)===44&&(E.index+=1,Up(E))}if(E.index>=E.max||!MN(y.charCodeAt(E.index)))break}z2(E)}var _N=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function BN(E){if(N2(E))return[].concat(E);var a=new _N(E);for(Up(a);a.index<a.max&&!a.err.length;)ON(a);return a.err?a.err:a.segments}function NN(E){if(R2(E))return[].concat(E);var a=BN(E),y=0,x=0,b=0,z=0;return a.map(function(ee){var te=ee.slice(1).map(Number),ie=ee[0],ae=ie.toUpperCase();if(ie==="M")return y=te[0],x=te[1],b=y,z=x,["M",y,x];var le;if(ie!==ae)switch(ae){case"A":le=[ae,te[0],te[1],te[2],te[3],te[4],te[5]+y,te[6]+x];break;case"V":le=[ae,te[0]+x];break;case"H":le=[ae,te[0]+y];break;default:{var ge=te.map(function(xe,_e){return xe+(_e%2?x:y)});le=[ae].concat(ge)}}else le=[ae].concat(te);var pe=le.length;switch(ae){case"Z":y=b,x=z;break;case"H":y=le[1];break;case"V":x=le[1];break;default:y=le[pe-2],x=le[pe-1],ae==="M"&&(b=y,z=x)}return le})}function RN(E,a){var y=E[0],x=a.x1,b=a.y1,z=a.x2,ee=a.y2,te=E.slice(1).map(Number),ie=E;if("TQ".includes(y)||(a.qx=null,a.qy=null),y==="H")ie=["L",E[1],b];else if(y==="V")ie=["L",x,E[1]];else if(y==="S"){var ae=x*2-z,le=b*2-ee;a.x1=ae,a.y1=le,ie=["C",ae,le].concat(te)}else if(y==="T"){var ge=x*2-a.qx,pe=b*2-a.qy;a.qx=ge,a.qy=pe,ie=["Q",ge,pe].concat(te)}else if(y==="Q"){var xe=te[0],_e=te[1];a.qx=xe,a.qy=_e}return ie}function nv(E){if(F2(E))return[].concat(E);for(var a=NN(E),y=(0,Rt.pi)({},k2),x=0;x<a.length;x+=1){a[x]=RN(a[x],y);var b=a[x],z=b.length;y.x1=+b[z-2],y.y1=+b[z-1],y.x2=+b[z-4]||y.x1,y.y2=+b[z-3]||y.y1}return a}function $h(E,a,y){var x=E[0],b=E[1],z=a[0],ee=a[1];return[x+(z-x)*y,b+(ee-b)*y]}function Px(E,a,y,x,b){var z=Nc([E,a],[y,x]),ee={x:0,y:0};if(typeof b=="number")if(b<=0)ee={x:E,y:a};else if(b>=z)ee={x:y,y:x};else{var te=$h([E,a],[y,x],b/z),ie=te[0],ae=te[1];ee={x:ie,y:ae}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function U2(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,te=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ie=y*z-x*b<0?-1:1,ae=ie*Math.acos(ee/te);return ae}function FN(E,a,y,x,b,z,ee,te,ie,ae){var le=Math.abs,ge=Math.sin,pe=Math.cos,xe=Math.sqrt,_e=Math.PI,Fe=le(y),ze=le(x),Ve=(b%360+360)%360,Ze=Ve*(_e/180);if(E===te&&a===ie)return{x:E,y:a};if(Fe===0||ze===0)return Px(E,a,te,ie,ae).point;var Ye=(E-te)/2,tt=(a-ie)/2,qe={x:pe(Ze)*Ye+ge(Ze)*tt,y:-ge(Ze)*Ye+pe(Ze)*tt},$e=Math.pow(qe.x,2)/Math.pow(Fe,2)+Math.pow(qe.y,2)/Math.pow(ze,2);$e>1&&(Fe*=xe($e),ze*=xe($e));var at=Math.pow(Fe,2)*Math.pow(ze,2)-Math.pow(Fe,2)*Math.pow(qe.y,2)-Math.pow(ze,2)*Math.pow(qe.x,2),nt=Math.pow(Fe,2)*Math.pow(qe.y,2)+Math.pow(ze,2)*Math.pow(qe.x,2),At=at/nt;At=At<0?0:At;var bt=(z!==ee?1:-1)*xe(At),Tt={x:bt*(Fe*qe.y/ze),y:bt*(-(ze*qe.x)/Fe)},zt={x:pe(Ze)*Tt.x-ge(Ze)*Tt.y+(E+te)/2,y:ge(Ze)*Tt.x+pe(Ze)*Tt.y+(a+ie)/2},rn={x:(qe.x-Tt.x)/Fe,y:(qe.y-Tt.y)/ze},Qt=U2({x:1,y:0},rn),gn={x:(-qe.x-Tt.x)/Fe,y:(-qe.y-Tt.y)/ze},_n=U2(rn,gn);!ee&&_n>0?_n-=2*_e:ee&&_n<0&&(_n+=2*_e),_n%=2*_e;var tn=Qt+_n*ae,cn=Fe*pe(tn),pn=ze*ge(tn),$n={x:pe(Ze)*cn-ge(Ze)*pn+zt.x,y:ge(Ze)*cn+pe(Ze)*pn+zt.y};return $n}function kN(E,a,y,x,b,z,ee,te,ie,ae,le){var ge,pe=le.bbox,xe=pe===void 0?!0:pe,_e=le.length,Fe=_e===void 0?!0:_e,ze=le.sampleSize,Ve=ze===void 0?30:ze,Ze=typeof ae=="number",Ye=E,tt=a,qe=0,$e=[Ye,tt,qe],at=[Ye,tt],nt=0,At={x:0,y:0},bt=[{x:Ye,y:tt}];Ze&&ae<=0&&(At={x:Ye,y:tt});for(var Tt=0;Tt<=Ve;Tt+=1){if(nt=Tt/Ve,ge=FN(E,a,y,x,b,z,ee,te,ie,nt),Ye=ge.x,tt=ge.y,xe&&bt.push({x:Ye,y:tt}),Fe&&(qe+=Nc(at,[Ye,tt])),at=[Ye,tt],Ze&&qe>=ae&&ae>$e[2]){var zt=(qe-ae)/(qe-$e[2]);At={x:at[0]*(1-zt)+$e[0]*zt,y:at[1]*(1-zt)+$e[1]*zt}}$e=[Ye,tt,qe]}return Ze&&ae>=qe&&(At={x:te,y:ie}),{length:qe,point:At,min:{x:Math.min.apply(null,bt.map(function(rn){return rn.x})),y:Math.min.apply(null,bt.map(function(rn){return rn.y}))},max:{x:Math.max.apply(null,bt.map(function(rn){return rn.x})),y:Math.max.apply(null,bt.map(function(rn){return rn.y}))}}}function zN(E,a,y,x,b,z,ee,te,ie){var ae=1-ie;return{x:Math.pow(ae,3)*E+3*Math.pow(ae,2)*ie*y+3*ae*Math.pow(ie,2)*b+Math.pow(ie,3)*ee,y:Math.pow(ae,3)*a+3*Math.pow(ae,2)*ie*x+3*ae*Math.pow(ie,2)*z+Math.pow(ie,3)*te}}function W2(E,a,y,x,b,z,ee,te,ie,ae){var le,ge=ae.bbox,pe=ge===void 0?!0:ge,xe=ae.length,_e=xe===void 0?!0:xe,Fe=ae.sampleSize,ze=Fe===void 0?10:Fe,Ve=typeof ie=="number",Ze=E,Ye=a,tt=0,qe=[Ze,Ye,tt],$e=[Ze,Ye],at=0,nt={x:0,y:0},At=[{x:Ze,y:Ye}];Ve&&ie<=0&&(nt={x:Ze,y:Ye});for(var bt=0;bt<=ze;bt+=1){if(at=bt/ze,le=zN(E,a,y,x,b,z,ee,te,at),Ze=le.x,Ye=le.y,pe&&At.push({x:Ze,y:Ye}),_e&&(tt+=Nc($e,[Ze,Ye])),$e=[Ze,Ye],Ve&&tt>=ie&&ie>qe[2]){var Tt=(tt-ie)/(tt-qe[2]);nt={x:$e[0]*(1-Tt)+qe[0]*Tt,y:$e[1]*(1-Tt)+qe[1]*Tt}}qe=[Ze,Ye,tt]}return Ve&&ie>=tt&&(nt={x:ee,y:te}),{length:tt,point:nt,min:{x:Math.min.apply(null,At.map(function(zt){return zt.x})),y:Math.min.apply(null,At.map(function(zt){return zt.y}))},max:{x:Math.max.apply(null,At.map(function(zt){return zt.x})),y:Math.max.apply(null,At.map(function(zt){return zt.y}))}}}function UN(E,a,y,x,b,z,ee){var te=1-ee;return{x:Math.pow(te,2)*E+2*te*ee*y+Math.pow(ee,2)*b,y:Math.pow(te,2)*a+2*te*ee*x+Math.pow(ee,2)*z}}function WN(E,a,y,x,b,z,ee,te){var ie,ae=te.bbox,le=ae===void 0?!0:ae,ge=te.length,pe=ge===void 0?!0:ge,xe=te.sampleSize,_e=xe===void 0?10:xe,Fe=typeof ee=="number",ze=E,Ve=a,Ze=0,Ye=[ze,Ve,Ze],tt=[ze,Ve],qe=0,$e={x:0,y:0},at=[{x:ze,y:Ve}];Fe&&ee<=0&&($e={x:ze,y:Ve});for(var nt=0;nt<=_e;nt+=1){if(qe=nt/_e,ie=UN(E,a,y,x,b,z,qe),ze=ie.x,Ve=ie.y,le&&at.push({x:ze,y:Ve}),pe&&(Ze+=Nc(tt,[ze,Ve])),tt=[ze,Ve],Fe&&Ze>=ee&&ee>Ye[2]){var At=(Ze-ee)/(Ze-Ye[2]);$e={x:tt[0]*(1-At)+Ye[0]*At,y:tt[1]*(1-At)+Ye[1]*At}}Ye=[ze,Ve,Ze]}return Fe&&ee>=Ze&&($e={x:b,y:z}),{length:Ze,point:$e,min:{x:Math.min.apply(null,at.map(function(bt){return bt.x})),y:Math.min.apply(null,at.map(function(bt){return bt.y}))},max:{x:Math.max.apply(null,at.map(function(bt){return bt.x})),y:Math.max.apply(null,at.map(function(bt){return bt.y}))}}}function G2(E,a,y){for(var x,b,z,ee,te,ie,ae=nv(E),le=typeof a=="number",ge,pe=[],xe,_e=0,Fe=0,ze=0,Ve=0,Ze,Ye=[],tt=[],qe=0,$e={x:0,y:0},at=$e,nt=$e,At=$e,bt=0,Tt=0,zt=ae.length;Tt<zt;Tt+=1)Ze=ae[Tt],xe=Ze[0],ge=xe==="M",pe=ge?pe:[_e,Fe].concat(Ze.slice(1)),ge?(ze=Ze[1],Ve=Ze[2],$e={x:ze,y:Ve},at=$e,qe=0,le&&a<.001&&(At=$e)):xe==="L"?(x=Px(pe[0],pe[1],pe[2],pe[3],(a||0)-bt),qe=x.length,$e=x.min,at=x.max,nt=x.point):xe==="A"?(b=kN(pe[0],pe[1],pe[2],pe[3],pe[4],pe[5],pe[6],pe[7],pe[8],(a||0)-bt,y||{}),qe=b.length,$e=b.min,at=b.max,nt=b.point):xe==="C"?(z=W2(pe[0],pe[1],pe[2],pe[3],pe[4],pe[5],pe[6],pe[7],(a||0)-bt,y||{}),qe=z.length,$e=z.min,at=z.max,nt=z.point):xe==="Q"?(ee=WN(pe[0],pe[1],pe[2],pe[3],pe[4],pe[5],(a||0)-bt,y||{}),qe=ee.length,$e=ee.min,at=ee.max,nt=ee.point):xe==="Z"&&(pe=[_e,Fe,ze,Ve],te=Px(pe[0],pe[1],pe[2],pe[3],(a||0)-bt),qe=te.length,$e=te.min,at=te.max,nt=te.point),le&&bt<a&&bt+qe>=a&&(At=nt),tt.push(at),Ye.push($e),bt+=qe,ie=xe!=="Z"?Ze.slice(-2):[ze,Ve],_e=ie[0],Fe=ie[1];return le&&a>=bt&&(At={x:_e,y:Fe}),{length:bt,point:At,min:{x:Math.min.apply(null,Ye.map(function(rn){return rn.x})),y:Math.min.apply(null,Ye.map(function(rn){return rn.y}))},max:{x:Math.max.apply(null,tt.map(function(rn){return rn.x})),y:Math.max.apply(null,tt.map(function(rn){return rn.y}))}}}function j2(E,a){return G2(E,void 0,(0,Rt.pi)((0,Rt.pi)({},a),{bbox:!1,length:!0})).length}function xc(E){return Array.isArray(E)}var rv=function(E){if(xc(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function iv(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x<a;x++)y=Math.max(y,E[x]);return y}var GN=1e-5;function Kf(E,a,y){return y===void 0&&(y=GN),E===a||Math.abs(E-a)<y}var jN=function(E,a){return(E%a+a)%a},Wp=jN;function VN(E,a,y){if(E[y].length>7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function HN(E){return F2(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function Gp(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function wx(E,a,y,x,b,z,ee,te,ie,ae){var le=E,ge=a,pe=y,xe=x,_e=te,Fe=ie,ze=Math.PI*120/180,Ve=Math.PI/180*(+b||0),Ze=[],Ye,tt,qe,$e,at;if(ae)tt=ae[0],qe=ae[1],$e=ae[2],at=ae[3];else{Ye=Gp(le,ge,-Ve),le=Ye.x,ge=Ye.y,Ye=Gp(_e,Fe,-Ve),_e=Ye.x,Fe=Ye.y;var nt=(le-_e)/2,At=(ge-Fe)/2,bt=nt*nt/(pe*pe)+At*At/(xe*xe);bt>1&&(bt=Math.sqrt(bt),pe*=bt,xe*=bt);var Tt=pe*pe,zt=xe*xe,rn=(z===ee?-1:1)*Math.sqrt(Math.abs((Tt*zt-Tt*At*At-zt*nt*nt)/(Tt*At*At+zt*nt*nt)));$e=rn*pe*At/xe+(le+_e)/2,at=rn*-xe*nt/pe+(ge+Fe)/2,tt=Math.asin(((ge-at)/xe*Math.pow(10,9)>>0)/Math.pow(10,9)),qe=Math.asin(((Fe-at)/xe*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=le<$e?Math.PI-tt:tt,qe=_e<$e?Math.PI-qe:qe,tt<0&&(tt=Math.PI*2+tt),qe<0&&(qe=Math.PI*2+qe),ee&&tt>qe&&(tt-=Math.PI*2),!ee&&qe>tt&&(qe-=Math.PI*2)}var Qt=qe-tt;if(Math.abs(Qt)>ze){var gn=qe,_n=_e,tn=Fe;qe=tt+ze*(ee&&qe>tt?1:-1),_e=$e+pe*Math.cos(qe),Fe=at+xe*Math.sin(qe),Ze=wx(_e,Fe,pe,xe,b,0,ee,_n,tn,[qe,gn,$e,at])}Qt=qe-tt;var cn=Math.cos(tt),pn=Math.sin(tt),$n=Math.cos(qe),An=Math.sin(qe),hr=Math.tan(Qt/4),ri=4/3*pe*hr,ni=4/3*xe*hr,kr=[le,ge],Tr=[le+ri*pn,ge-ni*cn],Yr=[_e+ri*An,Fe-ni*$n],hi=[_e,Fe];if(Tr[0]=2*kr[0]-Tr[0],Tr[1]=2*kr[1]-Tr[1],ae)return Tr.concat(Yr,hi,Ze);Ze=Tr.concat(Yr,hi,Ze);for(var Ti=[],oa=0,bo=Ze.length;oa<bo;oa+=1)Ti[oa]=oa%2?Gp(Ze[oa-1],Ze[oa],Ve).y:Gp(Ze[oa],Ze[oa+1],Ve).x;return Ti}function ZN(E,a,y,x,b,z){var ee=.3333333333333333,te=2/3;return[ee*E+te*y,ee*a+te*x,ee*b+te*y,ee*z+te*x,b,z]}var V2=function(E,a,y,x){var b=.5,z=$h([E,a],[y,x],b);return(0,Rt.ev)((0,Rt.ev)([],z,!0),[y,x,y,x],!1)};function KN(E,a){var y=E[0],x=E.slice(1).map(Number),b=x[0],z=x[1],ee,te=a.x1,ie=a.y1,ae=a.x,le=a.y;switch("TQ".includes(y)||(a.qx=null,a.qy=null),y){case"M":return a.x=b,a.y=z,E;case"A":return ee=[te,ie].concat(x),["C"].concat(wx(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5],ee[6],ee[7],ee[8],ee[9]));case"Q":return a.qx=b,a.qy=z,ee=[te,ie].concat(x),["C"].concat(ZN(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5]));case"L":return["C"].concat(V2(te,ie,b,z));case"Z":return te===ae&&ie===le?["C",te,ie,ae,le,ae,le]:["C"].concat(V2(te,ie,ae,le));default:}return E}function cm(E,a){if(a===void 0&&(a=!1),HN(E)){var y=[].concat(E);return a?[y,[]]:y}for(var x=nv(E),b=(0,Rt.pi)({},k2),z=[],ee="",te=x.length,ie,ae,le=[],ge=0;ge<te;ge+=1){x[ge]&&(ee=x[ge][0]),z[ge]=ee;var pe=KN(x[ge],b);x[ge]=pe,VN(x,z,ge),te=x.length,ee==="Z"&&le.push(ge),ie=x[ge],ae=ie.length,b.x1=+ie[ae-2],b.y1=+ie[ae-1],b.x2=+ie[ae-4]||b.x1,b.y2=+ie[ae-3]||b.y1}return a?[x,le]:x}function YN(E,a){a===void 0&&(a=.5);var y=E.slice(0,2),x=E.slice(2,4),b=E.slice(4,6),z=E.slice(6,8),ee=$h(y,x,a),te=$h(x,b,a),ie=$h(b,z,a),ae=$h(ee,te,a),le=$h(te,ie,a),ge=$h(ae,le,a);return[["C"].concat(ee,ae,ge),["C"].concat(le,ie,z)]}function H2(E){return E.map(function(a,y,x){var b=y&&x[y-1].slice(-2).concat(a.slice(1)),z=y?W2(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],{bbox:!1}).length:0,ee;return y?ee=z?YN(b):[a,a]:ee=[a],{s:a,ss:ee,l:z}})}function Mx(E,a,y){var x=H2(E),b=H2(a),z=x.length,ee=b.length,te=x.filter(function(ze){return ze.l}).length,ie=b.filter(function(ze){return ze.l}).length,ae=x.filter(function(ze){return ze.l}).reduce(function(ze,Ve){var Ze=Ve.l;return ze+Ze},0)/te||0,le=b.filter(function(ze){return ze.l}).reduce(function(ze,Ve){var Ze=Ve.l;return ze+Ze},0)/ie||0,ge=y||Math.max(z,ee),pe=[ae,le],xe=[ge-z,ge-ee],_e=0,Fe=[x,b].map(function(ze,Ve){return ze.l===ge?ze.map(function(Ze){return Ze.s}):ze.map(function(Ze,Ye){return _e=Ye&&xe[Ve]&&Ze.l>=pe[Ve],xe[Ve]-=_e?1:0,_e?Ze.ss:[Ze.s]}).flat()});return Fe[0].length===Fe[1].length?Fe:Mx(Fe[0],Fe[1],ge)}function QN(E,a,y,x,b,z,ee,te){return 3*((te-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+te*(b+E/3)-ee*(z+a/3))/20}function XN(E){var a=0,y=0,x=0;return cm(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),te=ee[0],ie=ee[1],ae=ee[2],le=ee[3],ge=ee[4],pe=ee[5];return x=QN(a,y,te,ie,ae,le,ge,pe),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function jp(E){return XN(E)>=0}function Z2(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function K2(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function JN(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var te=b+ee,ie;return ee===0||E[te]&&E[te][0]==="M"?(ie=E[te],["M"].concat(ie.slice(-2))):(te>=a&&(te-=y),E[te])})})}function Y2(E,a){var y=E.length-1,x=[],b=0,z=0,ee=JN(E);return ee.forEach(function(te,ie){E.slice(1).forEach(function(ae,le){z+=Nc(E[(ie+le)%y].slice(-2),a[le%y].slice(-2))}),x[ie]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var qN=function(E){return E===void 0},Qa=qN,$N={}.toString,eR=function(E,a){return $N.call(E)==="[object "+a+"]"},Q2=eR,tR=function(E){return Q2(E,"Boolean")},$g=tR;function Va(E){return typeof E=="function"}var Xl=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function X2(E,a,y){return G2(E,a,(0,Rt.pi)((0,Rt.pi)({},y),{bbox:!1,length:!0})).point}var Ui=Oe(18082);function nR(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,Ki.Z)(E))!==null;);return E}function Dx(){return Dx=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=nR(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},Dx.apply(null,arguments)}function Vp(E,a,y,x){var b=Dx((0,Ki.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function ac(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Hp(E,a){var y=Math.min.apply(Math,(0,Rt.ev)([],(0,Rt.CR)(E),!1)),x=Math.min.apply(Math,(0,Rt.ev)([],(0,Rt.CR)(a),!1)),b=Math.max.apply(Math,(0,Rt.ev)([],(0,Rt.CR)(E),!1)),z=Math.max.apply(Math,(0,Rt.ev)([],(0,Rt.CR)(a),!1));return{x:y,y:x,width:b-y,height:z-x}}function J2(E){return(E+Math.PI*2)%(Math.PI*2)}function q2(E,a){var y=Math.abs(E);return a>0?y:y*-1}function rR(E,a,y,x,b,z){var ee=y,te=x;if(ee===0||te===0)return{x:E,y:a};for(var ie=b-E,ae=z-a,le=Math.abs(ie),ge=Math.abs(ae),pe=ee*ee,xe=te*te,_e=Math.PI/4,Fe=0,ze=0,Ve=0;Ve<4;Ve++){Fe=ee*Math.cos(_e),ze=te*Math.sin(_e);var Ze=(pe-xe)*Math.pow(Math.cos(_e),3)/ee,Ye=(xe-pe)*Math.pow(Math.sin(_e),3)/te,tt=Fe-Ze,qe=ze-Ye,$e=le-Ze,at=ge-Ye,nt=Math.hypot(qe,tt),At=Math.hypot(at,$e),bt=nt*Math.asin((tt*at-qe*$e)/(nt*At)),Tt=bt/Math.sqrt(pe+xe-Fe*Fe-ze*ze);_e+=Tt,_e=Math.min(Math.PI/2,Math.max(0,_e))}return{x:E+q2(Fe,ie),y:a+q2(ze,ae)}}function iR(E,a,y,x,b,z,ee,te){return-1*y*Math.cos(b)*Math.sin(te)-x*Math.sin(b)*Math.cos(te)}function aR(E,a,y,x,b,z,ee,te){return-1*y*Math.sin(b)*Math.sin(te)+x*Math.cos(b)*Math.cos(te)}function oR(E,a,y){return Math.atan(-a/E*Math.tan(y))}function sR(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function lR(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function uR(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function cR(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function $2(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function ew(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function dR(E,a,y,x,b,z,ee){for(var te=oR(y,x,b),ie=1/0,ae=-1/0,le=[z,ee],ge=-Math.PI*2;ge<=Math.PI*2;ge+=Math.PI){var pe=te+ge;z<ee?z<pe&&pe<ee&&le.push(pe):ee<pe&&pe<z&&le.push(pe)}for(var ge=0;ge<le.length;ge++){var xe=lR(E,a,y,x,b,le[ge]);xe<ie&&(ie=xe),xe>ae&&(ae=xe)}for(var _e=sR(y,x,b),Fe=1/0,ze=-1/0,Ve=[z,ee],ge=-Math.PI*2;ge<=Math.PI*2;ge+=Math.PI){var Ze=_e+ge;z<ee?z<Ze&&Ze<ee&&Ve.push(Ze):ee<Ze&&Ze<z&&Ve.push(Ze)}for(var ge=0;ge<Ve.length;ge++){var Ye=uR(E,a,y,x,b,Ve[ge]);Ye<Fe&&(Fe=Ye),Ye>ze&&(ze=Ye)}return{x:ie,y:Fe,width:ae-ie,height:ze-Fe}}function vae(E,a,y,x,b,z,ee,te,ie){var ae=ew(te-E,ie-a,-b),le=__read(ae,2),ge=le[0],pe=le[1],xe=rR(0,0,y,x,ge,pe),_e=cR(y,x,xe.x,xe.y);_e<z?xe=$2(y,x,z):_e>ee&&(xe=$2(y,x,ee));var Fe=ew(xe.x,xe.y,b);return{x:Fe[0]+E,y:Fe[1]+a}}function mae(E,a,y,x,b,z,ee,te){var ie=(ee-z)*te+z,ae=iR(E,a,y,x,b,z,ee,ie),le=aR(E,a,y,x,b,z,ee,ie);return J2(Math.atan2(le,ae))}var fR=1e-4;function tw(E,a,y,x,b,z){var ee=-1,te=1/0,ie=[y,x],ae=20;z&&z>200&&(ae=z/10);for(var le=1/ae,ge=le/10,pe=0;pe<=ae;pe++){var xe=pe*le,_e=[b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(E.concat([xe])),!1)),b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(a.concat([xe])),!1))],Fe=ac(ie[0],ie[1],_e[0],_e[1]);Fe<te&&(ee=xe,te=Fe)}if(ee===0)return{x:E[0],y:a[0]};if(ee===1){var ze=E.length;return{x:E[ze-1],y:a[ze-1]}}te=1/0;for(var pe=0;pe<32&&!(ge<fR);pe++){var Ve=ee-ge,Ze=ee+ge,_e=[b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(E.concat([Ve])),!1)),b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(a.concat([Ve])),!1))],Fe=ac(ie[0],ie[1],_e[0],_e[1]);if(Ve>=0&&Fe<te)ee=Ve,te=Fe;else{var Ye=[b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(E.concat([Ze])),!1)),b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(a.concat([Ze])),!1))],tt=ac(ie[0],ie[1],Ye[0],Ye[1]);Ze<=1&&tt<te?(ee=Ze,te=tt):ge*=.5}}return{x:b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(E.concat([ee])),!1)),y:b.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(a.concat([ee])),!1))}}function hR(E,a){for(var y=0,x=E.length,b=0;b<x;b++){var z=E[b],ee=a[b],te=E[(b+1)%x],ie=a[(b+1)%x];y+=ac(z,ee,te,ie)}return y/2}function pae(E,a,y,x){return Hp([E,y],[a,x])}function nw(E,a,y,x){return ac(E,a,y,x)}function Yf(E,a,y,x,b){return{x:(1-b)*E+b*y,y:(1-b)*a+b*x}}function gR(E,a,y,x,b,z){var ee=(y-E)*(b-E)+(x-a)*(z-a);if(ee<0)return ac(E,a,b,z);var te=(y-E)*(y-E)+(x-a)*(x-a);return ee>te?ac(y,x,b,z):rw(E,a,y,x,b,z)}function rw(E,a,y,x,b,z){var ee=[y-E,x-a];if(CN(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var te=[-ee[1],ee[0]];SN(te,te);var ie=[b-E,z-a];return Math.abs(bN(ie,te))}function yae(E,a,y,x){return Math.atan2(x-a,y-E)}function e0(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function iw(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function aw(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,te=[],ie,ae,le;if(Kf(b,0))Kf(z,0)||(ie=-ee/z,ie>=0&&ie<=1&&te.push(ie));else{var ge=z*z-4*b*ee;Kf(ge,0)?te.push(-z/(2*b)):ge>0&&(le=Math.sqrt(ge),ie=(-z+le)/(2*b),ae=(-z-le)/(2*b),ie>=0&&ie<=1&&te.push(ie),ae>=0&&ae<=1&&te.push(ae))}return te}function vR(E,a,y,x,b,z,ee,te,ie){var ae=e0(E,y,b,ee,ie),le=e0(a,x,z,te,ie),ge=Yf(E,a,y,x,ie),pe=Yf(y,x,b,z,ie),xe=Yf(b,z,ee,te,ie),_e=Yf(ge.x,ge.y,pe.x,pe.y,ie),Fe=Yf(pe.x,pe.y,xe.x,xe.y,ie);return[[E,a,ge.x,ge.y,_e.x,_e.y,ae,le],[ae,le,Fe.x,Fe.y,xe.x,xe.y,ee,te]]}function Tx(E,a,y,x,b,z,ee,te,ie){if(ie===0)return hR([E,y,b,ee],[a,x,z,te]);var ae=vR(E,a,y,x,b,z,ee,te,.5),le=__spreadArray(__spreadArray([],__read(ae[0]),!1),[ie-1],!1),ge=__spreadArray(__spreadArray([],__read(ae[1]),!1),[ie-1],!1);return Tx.apply(void 0,__spreadArray([],__read(le),!1))+Tx.apply(void 0,__spreadArray([],__read(ge),!1))}function mR(E,a,y,x,b,z,ee,te){for(var ie=[E,ee],ae=[a,te],le=aw(E,y,b,ee),ge=aw(a,x,z,te),pe=0;pe<le.length;pe++)ie.push(e0(E,y,b,ee,le[pe]));for(var pe=0;pe<ge.length;pe++)ae.push(e0(a,x,z,te,ge[pe]));return Hp(ie,ae)}function Eae(E,a,y,x,b,z,ee,te){return Tx(E,a,y,x,b,z,ee,te,3)}function pR(E,a,y,x,b,z,ee,te,ie,ae,le){return tw([E,y,b,ee],[a,x,z,te],ie,ae,e0,le)}function ow(E,a,y,x,b,z,ee,te,ie,ae,le){var ge=pR(E,a,y,x,b,z,ee,te,ie,ae,le);return ac(ge.x,ge.y,ie,ae)}function Aae(E,a,y,x,b,z,ee,te,ie){return{x:e0(E,y,b,ee,ie),y:e0(a,x,z,te,ie)}}function xae(E,a,y,x,b,z,ee,te,ie){var ae=iw(E,y,b,ee,ie),le=iw(a,x,z,te,ie);return J2(Math.atan2(le,ae))}function sw(E){for(var a=0,y=[],x=0;x<E.length-1;x++){var b=E[x],z=E[x+1],ee=ac(b[0],b[1],z[0],z[1]),te={from:b,to:z,length:ee};y.push(te),a+=ee}return{segments:y,totalLength:a}}function lw(E){if(E.length<2)return 0;for(var a=0,y=0;y<E.length-1;y++){var x=E[y],b=E[y+1];a+=ac(x[0],x[1],b[0],b[1])}return a}function uw(E,a){if(a>1||a<0||E.length<2)return null;var y=sw(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,te=0;te<x.length;te++){var ie=x[te],ae=ie.from,le=ie.to,ge=ie.length/b;if(a>=z&&a<=z+ge){var pe=(a-z)/ge;ee=Yf(ae[0],ae[1],le[0],le[1],pe);break}z+=ge}return ee}function cw(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=sw(E),x=y.segments,b=y.totalLength,z=0,ee=0,te=0;te<x.length;te++){var ie=x[te],ae=ie.from,le=ie.to,ge=ie.length/b;if(a>=z&&a<=z+ge){ee=Math.atan2(le[1]-ae[1],le[0]-ae[0]);break}z+=ge}return ee}function dw(E,a,y){for(var x=1/0,b=0;b<E.length-1;b++){var z=E[b],ee=E[b+1],te=gR(z[0],z[1],ee[0],ee[1],a,y);te<x&&(x=te)}return x}function yR(E){for(var a=[],y=[],x=0;x<E.length;x++){var b=E[x];a.push(b[0]),y.push(b[1])}return Hp(a,y)}function ER(E){return lw(E)}function Sae(E,a){return uw(E,a)}function bae(E,a,y){return dw(E,a,y)}function Cae(E,a){return cw(E,a)}function Zp(E){var a=E.slice(0);return E.length&&a.push(E[0]),a}function Pae(E){return yR(E)}function wae(E){return lw(Zp(E))}function Mae(E,a){return uw(Zp(E),a)}function Dae(E,a,y){return dw(Zp(E),a,y)}function Tae(E,a){return cw(Zp(E),a)}function dm(E,a,y,x){var b=1-x;return b*b*E+2*x*b*a+x*x*y}function fw(E,a,y){var x=E+y-2*a;if(Kf(x,0))return[.5];var b=(E-a)/x;return b<=1&&b>=0?[b]:[]}function AR(E,a,y,x,b,z,ee){var te=dm(E,y,b,ee),ie=dm(a,x,z,ee),ae=Yf(E,a,y,x,ee),le=Yf(y,x,b,z,ee);return[[E,a,ae.x,ae.y,te,ie],[te,ie,le.x,le.y,b,z]]}function Ix(E,a,y,x,b,z,ee){if(ee===0)return(ac(E,a,y,x)+ac(y,x,b,z)+ac(E,a,b,z))/2;var te=AR(E,a,y,x,b,z,.5),ie=te[0],ae=te[1];return ie.push(ee-1),ae.push(ee-1),Ix.apply(void 0,__spreadArray([],__read(ie),!1))+Ix.apply(void 0,__spreadArray([],__read(ae),!1))}function xR(E,a,y,x,b,z){var ee=fw(E,y,b)[0],te=fw(a,x,z)[0],ie=[E,b],ae=[a,z];return ee!==void 0&&ie.push(dm(E,y,b,ee)),te!==void 0&&ae.push(dm(a,x,z,te)),Hp(ie,ae)}function Iae(E,a,y,x,b,z){return Ix(E,a,y,x,b,z,3)}function SR(E,a,y,x,b,z,ee,te){return tw([E,y,b],[a,x,z],ee,te,dm)}function bR(E,a,y,x,b,z,ee,te){var ie=SR(E,a,y,x,b,z,ee,te);return ac(ie.x,ie.y,ee,te)}var oc=Oe(85444),eg=Oe(21566),CR=Oe(70901);function ld(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,CR.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(ae){throw ae},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var z,ee=!0,te=!1;return{s:function(){y=y.call(E)},n:function(){var ae=y.next();return ee=ae.done,ae},e:function(ae){te=!0,z=ae},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}var Rc=Oe(5883);var PR=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Oe.g!="undefined"?Oe.g:typeof self!="undefined"?self:{},hw={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(PR,function(){function y(qe,$e,at,nt,At){x(qe,$e,at||0,nt||qe.length-1,At||z)}function x(qe,$e,at,nt,At){for(;nt>at;){if(nt-at>600){var bt=nt-at+1,Tt=$e-at+1,zt=Math.log(bt),rn=.5*Math.exp(2*zt/3),Qt=.5*Math.sqrt(zt*rn*(bt-rn)/bt)*(Tt-bt/2<0?-1:1),gn=Math.max(at,Math.floor($e-Tt*rn/bt+Qt)),_n=Math.min(nt,Math.floor($e+(bt-Tt)*rn/bt+Qt));x(qe,$e,gn,_n,At)}var tn=qe[$e],cn=at,pn=nt;for(b(qe,at,$e),At(qe[nt],tn)>0&&b(qe,at,nt);cn<pn;){for(b(qe,cn,pn),cn++,pn--;At(qe[cn],tn)<0;)cn++;for(;At(qe[pn],tn)>0;)pn--}At(qe[at],tn)===0?b(qe,at,pn):(pn++,b(qe,pn,nt)),pn<=$e&&(at=pn+1),$e<=pn&&(nt=pn-1)}}function b(qe,$e,at){var nt=qe[$e];qe[$e]=qe[at],qe[at]=nt}function z(qe,$e){return qe<$e?-1:qe>$e?1:0}var ee=function($e){$e===void 0&&($e=9),this._maxEntries=Math.max(4,$e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function($e){var at=this.data,nt=[];if(!Ze($e,at))return nt;for(var At=this.toBBox,bt=[];at;){for(var Tt=0;Tt<at.children.length;Tt++){var zt=at.children[Tt],rn=at.leaf?At(zt):zt;Ze($e,rn)&&(at.leaf?nt.push(zt):Ve($e,rn)?this._all(zt,nt):bt.push(zt))}at=bt.pop()}return nt},ee.prototype.collides=function($e){var at=this.data;if(!Ze($e,at))return!1;for(var nt=[];at;){for(var At=0;At<at.children.length;At++){var bt=at.children[At],Tt=at.leaf?this.toBBox(bt):bt;if(Ze($e,Tt)){if(at.leaf||Ve($e,Tt))return!0;nt.push(bt)}}at=nt.pop()}return!1},ee.prototype.load=function($e){if(!($e&&$e.length))return this;if($e.length<this._minEntries){for(var at=0;at<$e.length;at++)this.insert($e[at]);return this}var nt=this._build($e.slice(),0,$e.length-1,0);if(!this.data.children.length)this.data=nt;else if(this.data.height===nt.height)this._splitRoot(this.data,nt);else{if(this.data.height<nt.height){var At=this.data;this.data=nt,nt=At}this._insert(nt,this.data.height-nt.height-1,!0)}return this},ee.prototype.insert=function($e){return $e&&this._insert($e,this.data.height-1),this},ee.prototype.clear=function(){return this.data=Ye([]),this},ee.prototype.remove=function($e,at){if(!$e)return this;for(var nt=this.data,At=this.toBBox($e),bt=[],Tt=[],zt,rn,Qt;nt||bt.length;){if(nt||(nt=bt.pop(),rn=bt[bt.length-1],zt=Tt.pop(),Qt=!0),nt.leaf){var gn=te($e,nt.children,at);if(gn!==-1)return nt.children.splice(gn,1),bt.push(nt),this._condense(bt),this}!Qt&&!nt.leaf&&Ve(nt,At)?(bt.push(nt),Tt.push(zt),zt=0,rn=nt,nt=nt.children[0]):rn?(zt++,nt=rn.children[zt],Qt=!1):nt=null}return this},ee.prototype.toBBox=function($e){return $e},ee.prototype.compareMinX=function($e,at){return $e.minX-at.minX},ee.prototype.compareMinY=function($e,at){return $e.minY-at.minY},ee.prototype.toJSON=function(){return this.data},ee.prototype.fromJSON=function($e){return this.data=$e,this},ee.prototype._all=function($e,at){for(var nt=[];$e;)$e.leaf?at.push.apply(at,$e.children):nt.push.apply(nt,$e.children),$e=nt.pop();return at},ee.prototype._build=function($e,at,nt,At){var bt=nt-at+1,Tt=this._maxEntries,zt;if(bt<=Tt)return zt=Ye($e.slice(at,nt+1)),ie(zt,this.toBBox),zt;At||(At=Math.ceil(Math.log(bt)/Math.log(Tt)),Tt=Math.ceil(bt/Math.pow(Tt,At-1))),zt=Ye([]),zt.leaf=!1,zt.height=At;var rn=Math.ceil(bt/Tt),Qt=rn*Math.ceil(Math.sqrt(Tt));tt($e,at,nt,Qt,this.compareMinX);for(var gn=at;gn<=nt;gn+=Qt){var _n=Math.min(gn+Qt-1,nt);tt($e,gn,_n,rn,this.compareMinY);for(var tn=gn;tn<=_n;tn+=rn){var cn=Math.min(tn+rn-1,_n);zt.children.push(this._build($e,tn,cn,At-1))}}return ie(zt,this.toBBox),zt},ee.prototype._chooseSubtree=function($e,at,nt,At){for(;At.push(at),!(at.leaf||At.length-1===nt);){for(var bt=1/0,Tt=1/0,zt=void 0,rn=0;rn<at.children.length;rn++){var Qt=at.children[rn],gn=xe(Qt),_n=Fe($e,Qt)-gn;_n<Tt?(Tt=_n,bt=gn<bt?gn:bt,zt=Qt):_n===Tt&&gn<bt&&(bt=gn,zt=Qt)}at=zt||at.children[0]}return at},ee.prototype._insert=function($e,at,nt){var At=nt?$e:this.toBBox($e),bt=[],Tt=this._chooseSubtree(At,this.data,at,bt);for(Tt.children.push($e),le(Tt,At);at>=0&&bt[at].children.length>this._maxEntries;)this._split(bt,at),at--;this._adjustParentBBoxes(At,bt,at)},ee.prototype._split=function($e,at){var nt=$e[at],At=nt.children.length,bt=this._minEntries;this._chooseSplitAxis(nt,bt,At);var Tt=this._chooseSplitIndex(nt,bt,At),zt=Ye(nt.children.splice(Tt,nt.children.length-Tt));zt.height=nt.height,zt.leaf=nt.leaf,ie(nt,this.toBBox),ie(zt,this.toBBox),at?$e[at-1].children.push(zt):this._splitRoot(nt,zt)},ee.prototype._splitRoot=function($e,at){this.data=Ye([$e,at]),this.data.height=$e.height+1,this.data.leaf=!1,ie(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function($e,at,nt){for(var At,bt=1/0,Tt=1/0,zt=at;zt<=nt-at;zt++){var rn=ae($e,0,zt,this.toBBox),Qt=ae($e,zt,nt,this.toBBox),gn=ze(rn,Qt),_n=xe(rn)+xe(Qt);gn<bt?(bt=gn,At=zt,Tt=_n<Tt?_n:Tt):gn===bt&&_n<Tt&&(Tt=_n,At=zt)}return At||nt-at},ee.prototype._chooseSplitAxis=function($e,at,nt){var At=$e.leaf?this.compareMinX:ge,bt=$e.leaf?this.compareMinY:pe,Tt=this._allDistMargin($e,at,nt,At),zt=this._allDistMargin($e,at,nt,bt);Tt<zt&&$e.children.sort(At)},ee.prototype._allDistMargin=function($e,at,nt,At){$e.children.sort(At);for(var bt=this.toBBox,Tt=ae($e,0,at,bt),zt=ae($e,nt-at,nt,bt),rn=_e(Tt)+_e(zt),Qt=at;Qt<nt-at;Qt++){var gn=$e.children[Qt];le(Tt,$e.leaf?bt(gn):gn),rn+=_e(Tt)}for(var _n=nt-at-1;_n>=at;_n--){var tn=$e.children[_n];le(zt,$e.leaf?bt(tn):tn),rn+=_e(zt)}return rn},ee.prototype._adjustParentBBoxes=function($e,at,nt){for(var At=nt;At>=0;At--)le(at[At],$e)},ee.prototype._condense=function($e){for(var at=$e.length-1,nt=void 0;at>=0;at--)$e[at].children.length===0?at>0?(nt=$e[at-1].children,nt.splice(nt.indexOf($e[at]),1)):this.clear():ie($e[at],this.toBBox)};function te(qe,$e,at){if(!at)return $e.indexOf(qe);for(var nt=0;nt<$e.length;nt++)if(at(qe,$e[nt]))return nt;return-1}function ie(qe,$e){ae(qe,0,qe.children.length,$e,qe)}function ae(qe,$e,at,nt,At){At||(At=Ye(null)),At.minX=1/0,At.minY=1/0,At.maxX=-1/0,At.maxY=-1/0;for(var bt=$e;bt<at;bt++){var Tt=qe.children[bt];le(At,qe.leaf?nt(Tt):Tt)}return At}function le(qe,$e){return qe.minX=Math.min(qe.minX,$e.minX),qe.minY=Math.min(qe.minY,$e.minY),qe.maxX=Math.max(qe.maxX,$e.maxX),qe.maxY=Math.max(qe.maxY,$e.maxY),qe}function ge(qe,$e){return qe.minX-$e.minX}function pe(qe,$e){return qe.minY-$e.minY}function xe(qe){return(qe.maxX-qe.minX)*(qe.maxY-qe.minY)}function _e(qe){return qe.maxX-qe.minX+(qe.maxY-qe.minY)}function Fe(qe,$e){return(Math.max($e.maxX,qe.maxX)-Math.min($e.minX,qe.minX))*(Math.max($e.maxY,qe.maxY)-Math.min($e.minY,qe.minY))}function ze(qe,$e){var at=Math.max(qe.minX,$e.minX),nt=Math.max(qe.minY,$e.minY),At=Math.min(qe.maxX,$e.maxX),bt=Math.min(qe.maxY,$e.maxY);return Math.max(0,At-at)*Math.max(0,bt-nt)}function Ve(qe,$e){return qe.minX<=$e.minX&&qe.minY<=$e.minY&&$e.maxX<=qe.maxX&&$e.maxY<=qe.maxY}function Ze(qe,$e){return $e.minX<=qe.maxX&&$e.minY<=qe.maxY&&$e.maxX>=qe.minX&&$e.maxY>=qe.minY}function Ye(qe){return{children:qe,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(qe,$e,at,nt,At){for(var bt=[$e,at];bt.length;)if(at=bt.pop(),$e=bt.pop(),!(at-$e<=nt)){var Tt=$e+Math.ceil((at-$e)/nt/2)*nt;y(qe,Tt,$e,at,At),bt.push($e,Tt,Tt,at)}}return ee})})(hw);var wR=hw.exports,ci=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),Kp=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),tg=function(){function E(){(0,Vn.Z)(this,E),this.plugins=[]}return(0,Mn.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),MR=function(){function E(a){(0,Vn.Z)(this,E),this.clipSpaceNearZ=Kp.NEGATIVE_ONE,this.plugins=[],this.config=(0,pr.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,Mn.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),Lx=zo,av=Eo,DR=Qh,TR=Gf,gw=rs,Ox=Xh,pl=function(){function E(){(0,Vn.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){av(this.center,y),av(this.halfExtents,x),Ox(this.min,this.center,this.halfExtents),Lx(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Lx(this.center,x,y),gw(this.center,this.center,.5),Ox(this.halfExtents,x,y),gw(this.halfExtents,this.halfExtents,.5),av(this.min,y),av(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],te=this.halfExtents,ie=te[0],ae=te[1],le=te[2],ge=b-ie,pe=b+ie,xe=z-ae,_e=z+ae,Fe=ee-le,ze=ee+le,Ve=y.center,Ze=Ve[0],Ye=Ve[1],tt=Ve[2],qe=y.halfExtents,$e=qe[0],at=qe[1],nt=qe[2],At=Ze-$e,bt=Ze+$e,Tt=Ye-at,zt=Ye+at,rn=tt-nt,Qt=tt+nt;At<ge&&(ge=At),bt>pe&&(pe=bt),Tt<xe&&(xe=Tt),zt>_e&&(_e=zt),rn<Fe&&(Fe=rn),Qt>ze&&(ze=Qt),x[0]=(ge+pe)*.5,x[1]=(xe+_e)*.5,x[2]=(Fe+ze)*.5,te[0]=(pe-ge)*.5,te[1]=(_e-xe)*.5,te[2]=(ze-Fe)*.5,this.min[0]=ge,this.min[1]=xe,this.min[2]=Fe,this.max[0]=pe,this.max[1]=_e,this.max[2]=ze}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,te=y.halfExtents,ie=x[0],ae=x[4],le=x[8],ge=x[1],pe=x[5],xe=x[9],_e=x[2],Fe=x[6],ze=x[10],Ve=Math.abs(ie),Ze=Math.abs(ae),Ye=Math.abs(le),tt=Math.abs(ge),qe=Math.abs(pe),$e=Math.abs(xe),at=Math.abs(_e),nt=Math.abs(Fe),At=Math.abs(ze);b[0]=x[12]+ie*ee[0]+ae*ee[1]+le*ee[2],b[1]=x[13]+ge*ee[0]+pe*ee[1]+xe*ee[2],b[2]=x[14]+_e*ee[0]+Fe*ee[1]+ze*ee[2],z[0]=Ve*te[0]+Ze*te[1]+Ye*te[2],z[1]=tt*te[0]+qe*te[1]+$e*te[2],z[2]=at*te[0]+nt*te[1]+At*te[2],Ox(this.min,b,z),Lx(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=DR([0,0,0],this.getMin(),y.getMin()),z=TR([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?av([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?av([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),IR=function(){function E(a,y){(0,Vn.Z)(this,E),this.distance=a||0,this.normal=y||ma(0,1,0),this.updatePNVertexFlag()}return(0,Mn.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Yl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Eh(this.normal);rs(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),te=z/(z-ee),ie=te>=0&&te<=1;return ie&&b&&jf(b,y,x,te),ie}}])}(),ov=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),LR=function(){function E(a){if((0,Vn.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new IR)}return(0,Mn.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Tn.Z)(y,16),b=x[0],z=x[1],ee=x[2],te=x[3],ie=x[4],ae=x[5],le=x[6],ge=x[7],pe=x[8],xe=x[9],_e=x[10],Fe=x[11],ze=x[12],Ve=x[13],Ze=x[14],Ye=x[15];Ao(this.planes[0].normal,te-b,ge-ie,Fe-pe),this.planes[0].distance=Ye-ze,Ao(this.planes[1].normal,te+b,ge+ie,Fe+pe),this.planes[1].distance=Ye+ze,Ao(this.planes[2].normal,te+z,ge+ae,Fe+xe),this.planes[2].distance=Ye+Ve,Ao(this.planes[3].normal,te-z,ge-ae,Fe-xe),this.planes[3].distance=Ye-Ve,Ao(this.planes[4].normal,te-ee,ge-le,Fe-_e),this.planes[4].distance=Ye-Ze,Ao(this.planes[5].normal,te+ee,ge+le,Fe+_e),this.planes[5].distance=Ye+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),Yu=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Vn.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,Mn.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),sv=function(){function E(a,y,x,b){(0,Vn.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,Mn.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=sd(y.x,y.y,0,1),z=sd(y.x+y.width,y.y,0,1),ee=sd(y.x,y.y+y.height,0,1),te=sd(y.x+y.width,y.y+y.height,0,1),ie=Cl(),ae=Cl(),le=Cl(),ge=Cl();Eu(ie,b,x),Eu(ae,z,x),Eu(le,ee,x),Eu(ge,te,x);var pe=Math.min(ie[0],ae[0],le[0],ge[0]),xe=Math.min(ie[1],ae[1],le[1],ge[1]),_e=Math.max(ie[0],ae[0],le[0],ge[0]),Fe=Math.max(ie[1],ae[1],le[1],ge[1]);return E.fromRect({x:pe,y:xe,width:_e-pe,height:Fe-xe})}}])}(),nl="Method not implemented.",lv="Use document.documentElement instead.",OR="Cannot append a destroyed element.";function uv(E){return E===void 0?0:E>360||E<-360?E%360:E}var _x=Pi();function Sc(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?Ka(E):Eo(_x,E):Da(E)?x?ma(E,a,y):Ao(_x,E,a,y):x?ma(E[0],E[1]||a,E[2]||y):Ao(_x,E[0],E[1]||a,E[2]||y)}var _R=Math.PI/180;function rl(E){return E*_R}var BR=180/Math.PI;function Fc(E){return E*BR}var NR=.9;function Lae(E){return E%=400,E<0&&(E+=400),E*NR}function Oae(E){return E/360}function RR(E){return 360*E}var Yp=Math.PI/2;function FR(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,te=x*x,ie=b*b,ae=z*z,le=ee+te+ie+ae,ge=y*z-x*b;return ge>.499995*le?(E[0]=Yp,E[1]=2*Math.atan2(x,y),E[2]=0):ge<-.499995*le?(E[0]=-Yp,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ie+ae)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(te+ie))),E}function kR(E,a){var y,x,b=Zf(Pi(),a),z=(0,Tn.Z)(b,3),ee=z[0],te=z[1],ie=z[2],ae=Math.asin(-a[2]/ee);return ae<Yp?ae>-Yp?(y=Math.atan2(a[6]/te,a[10]/ie),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/te,a[5]/te)):(x=0,y=Math.atan2(a[4]/te,a[5]/te)),E[0]=y,E[1]=ae,E[2]=x,E}function Bx(E,a){return a.length===16?kR(E,a):FR(E,a)}function zR(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return L2(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function UR(E,a,y,x,b,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ie=2*z,ae=y-a,le=x-b,ge=ie/ae,pe=ie/le,xe=(y+a)/ae,_e=(x+b)/le,Fe,ze,Ve=ee-z,Ze=ee*z;return te?(Fe=-ee/Ve,ze=-Ze/Ve):(Fe=-(ee+z)/Ve,ze=-2*Ze/Ve),E[0]=ge,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=pe,E[6]=0,E[7]=0,E[8]=xe,E[9]=_e,E[10]=Fe,E[11]=-1,E[12]=0,E[13]=0,E[14]=ze,E[15]=0,E}function vw(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),te=a*b-y*x;if(te<0&&(a<b?z=-z:ee=-ee),z){var ie=1/z;a*=ie,y*=ie}if(ee){var ae=1/ee;x*=ae,b*=ae}var le=Math.atan2(y,a),ge=Fc(le);return[E[6],E[7],z,ee,ge]}var Qf=ea(),ff=ea(),fm=Cl(),_o=[Pi(),Pi(),Pi()],mw=Pi();function WR(E,a,y,x,b,z){if(!GR(Qf,E)||(Fs(ff,Qf),ff[3]=0,ff[7]=0,ff[11]=0,ff[15]=1,Math.abs(pc(ff))<1e-8))return!1;var ee=Qf[3],te=Qf[7],ie=Qf[11],ae=Qf[12],le=Qf[13],ge=Qf[14],pe=Qf[15];if(ee!==0||te!==0||ie!==0){fm[0]=ee,fm[1]=te,fm[2]=ie,fm[3]=pe;var xe=Ll(ff,ff);if(!xe)return!1;_d(ff,ff),Eu(b,fm,ff)}else b[0]=b[1]=b[2]=0,b[3]=1;if(a[0]=ae,a[1]=le,a[2]=ge,jR(_o,Qf),y[0]=So(_o[0]),Du(_o[0],_o[0]),x[0]=Yl(_o[0],_o[1]),Nx(_o[1],_o[1],_o[0],1,-x[0]),y[1]=So(_o[1]),Du(_o[1],_o[1]),x[0]/=y[1],x[1]=Yl(_o[0],_o[2]),Nx(_o[2],_o[2],_o[0],1,-x[1]),x[2]=Yl(_o[1],_o[2]),Nx(_o[2],_o[2],_o[1],1,-x[2]),y[2]=So(_o[2]),Du(_o[2],_o[2]),x[1]/=y[2],x[2]/=y[2],uf(mw,_o[1],_o[2]),Yl(_o[0],mw)<0)for(var _e=0;_e<3;_e++)y[_e]*=-1,_o[_e][0]*=-1,_o[_e][1]*=-1,_o[_e][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+_o[0][0]-_o[1][1]-_o[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-_o[0][0]+_o[1][1]-_o[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-_o[0][0]-_o[1][1]+_o[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+_o[0][0]+_o[1][1]+_o[2][2],0)),_o[2][1]>_o[1][2]&&(z[0]=-z[0]),_o[0][2]>_o[2][0]&&(z[1]=-z[1]),_o[1][0]>_o[0][1]&&(z[2]=-z[2]),!0}function GR(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function jR(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function Nx(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var il=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),Rx=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),Nd=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),pw={UPDATED:"updated"},yw=2e-4,Ew=function(){function E(){(0,Vn.Z)(this,E),this.clipSpaceNearZ=Kp.NEGATIVE_ONE,this.eventEmitter=new ii,this.matrix=ea(),this.right=ma(1,0,0),this.up=ma(0,1,0),this.forward=ma(0,0,1),this.position=ma(0,0,1),this.focalPoint=ma(0,0,0),this.distanceVector=ma(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=ea(),this.projectionMatrixInverse=ea(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=il.EXPLORING,this.trackingMode=Rx.DEFAULT,this.projectionMode=Nd.PERSPECTIVE,this.frustum=new LR,this.orthoMatrix=ea()}return(0,Mn.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===Nd.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===il.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===il.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==il.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Ll(ea(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=yc(ea(),[y,x,0]);this.jitteredProjectionMatrix=Ol(ea(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===Nd.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===Nd.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,te){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=te,this.projectionMode===Nd.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===Nd.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===Nd.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Nd.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,te=this.roll;this.rotate(0,0,-te),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,te);var ie=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),ae=ie.x,le=ie.y,ge=ma(ae-z,le-ee,0),pe=Yl(ge,this.right)/So(this.right),xe=Yl(ge,this.up)/So(this.up),_e=this.getPosition(),Fe=(0,Tn.Z)(_e,2),ze=Fe[0],Ve=Fe[1],Ze=this.getFocalPoint(),Ye=(0,Tn.Z)(Ze,2),tt=Ye[0],qe=Ye[1];return this.setPosition(ze-pe,Ve-xe),this.setFocalPoint(tt-pe,qe-xe),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=Nd.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var te=this.near*Math.tan(rl(.5*this.fov))/this.zoom,ie=2*te,ae=this.aspect*ie,le=-.5*ae;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var ge=this.view.fullWidth,pe=this.view.fullHeight;le+=this.view.offsetX*ae/ge,te-=this.view.offsetY*ie/pe,ae*=this.view.width/ge,ie*=this.view.height/pe}return UR(this.projectionMatrix,le,le+ae,te-ie,te,y,this.far,this.clipSpaceNearZ===Kp.ZERO),Ll(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,te){var ie;this.projectionMode=Nd.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=te;var ae=(this.rright-this.left)/(2*this.zoom),le=(this.top-this.bottom)/(2*this.zoom),ge=(this.rright+this.left)/2,pe=(this.top+this.bottom)/2,xe=ge-ae,_e=ge+ae,Fe=pe+le,ze=pe-le;if((ie=this.view)!==null&&ie!==void 0&&ie.enabled){var Ve=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;xe+=Ve*this.view.offsetX,_e=xe+Ve*this.view.width,Fe-=Ze*this.view.offsetY,ze=Fe-Ze*this.view.height}return this.clipSpaceNearZ===Kp.NEGATIVE_ONE?yx(this.projectionMatrix,xe,_e,Fe,ze,ee,te):Ex(this.projectionMatrix,xe,_e,Fe,ze,ee,te),Ll(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Sc(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=ma(0,1,0);if(this.focalPoint=Sc(y,x,b),this.trackingMode===Rx.CINEMATIC){var ee=Cs(Pi(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var te=So(ee),ie=Fc(Math.asin(x/te)),ae=90+Fc(Math.atan2(b,y)),le=ea();gx(le,le,rl(ae)),hx(le,le,rl(ie)),z=Ks(Pi(),[0,1,0],le)}return Ll(this.matrix,Ax(ea(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance<yw&&(this.distance=yw),this.dollyingStep=this.distance/100;var x=Pi();y=this.distance;var b=this.forward,z=this.focalPoint;return x[0]=y*b[0]+z[0],x[1]=y*b[1]+z[1],x[2]=y*b[2]+z[2],this._setPosition(x),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(y){return this.maxDistance=y,this}},{key:"setMinDistance",value:function(y){return this.minDistance=y,this}},{key:"setAzimuth",value:function(y){return this.azimuth=uv(y),this.computeMatrix(),this._getAxes(),this.type===il.ORBITING||this.type===il.EXPLORING?this._getPosition():this.type===il.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(y){return this.elevation=uv(y),this.computeMatrix(),this._getAxes(),this.type===il.ORBITING||this.type===il.EXPLORING?this._getPosition():this.type===il.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(y){return this.roll=uv(y),this.computeMatrix(),this._getAxes(),this.type===il.ORBITING||this.type===il.EXPLORING?this._getPosition():this.type===il.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var y=Ec(Bs(),[0,0,1],rl(this.roll));Ql(this.matrix);var x=Ec(Bs(),[1,0,0],rl((this.rotateWorld&&this.type!==il.TRACKING||this.type===il.TRACKING?1:-1)*this.elevation)),b=Ec(Bs(),[0,1,0],rl((this.rotateWorld&&this.type!==il.TRACKING||this.type===il.TRACKING?1:-1)*this.azimuth)),z=Ac(Bs(),b,x);z=Ac(Bs(),z,y);var ee=sm(ea(),z);this.type===il.ORBITING||this.type===il.EXPLORING?(df(this.matrix,this.matrix,this.focalPoint),Ol(this.matrix,this.matrix,ee),df(this.matrix,this.matrix,[0,0,this.distance])):this.type===il.TRACKING&&(df(this.matrix,this.matrix,this.position),Ol(this.matrix,this.matrix,ee))}},{key:"_setPosition",value:function(y,x,b){this.position=Sc(y,x,b);var z=this.matrix;z[12]=this.position[0],z[13]=this.position[1],z[14]=this.position[2],z[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){Eo(this.right,Sc(Eu(Cl(),[1,0,0,0],this.matrix))),Eo(this.up,Sc(Eu(Cl(),[0,1,0,0],this.matrix))),Eo(this.forward,Sc(Eu(Cl(),[0,0,1,0],this.matrix))),Du(this.right,this.right),Du(this.up,this.up),Du(this.forward,this.forward)}},{key:"_getAngles",value:function(){var y=this.distanceVector[0],x=this.distanceVector[1],b=this.distanceVector[2],z=So(this.distanceVector);if(z===0){this.elevation=0,this.azimuth=0;return}this.type===il.TRACKING?(this.elevation=Fc(Math.asin(x/z)),this.azimuth=Fc(Math.atan2(-y,-b))):this.rotateWorld?(this.elevation=Fc(Math.asin(x/z)),this.azimuth=Fc(Math.atan2(-y,-b))):(this.elevation=-Fc(Math.asin(x/z)),this.azimuth=-Fc(Math.atan2(-y,-b)))}},{key:"_getPosition",value:function(){Eo(this.position,Sc(Eu(Cl(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){Ug(this.distanceVector,[0,0,-this.distance],I2(bx(),this.matrix)),zo(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=Cs(Pi(),this.focalPoint,this.position),this.distance=So(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===Nd.ORTHOGRAPHIC){var y=this.position,x=Ec(Bs(),[0,0,1],-this.roll*Math.PI/180);bh(this.orthoMatrix,x,ma((this.rright-this.left)/2-y[0],(this.top-this.bottom)/2-y[1],0),ma(this.zoom,this.zoom,1),y)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var y=this.getViewTransform(),x=Ol(ea(),this.getPerspective(),y);this.getFrustum().extractFromVPMatrix(x),this.eventEmitter.emit(pw.UPDATED)}}},{key:"rotate",value:function(y,x,b){throw new Error(nl)}},{key:"pan",value:function(y,x){throw new Error(nl)}},{key:"dolly",value:function(y){throw new Error(nl)}},{key:"createLandmark",value:function(y,x){throw new Error(nl)}},{key:"gotoLandmark",value:function(y,x){throw new Error(nl)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(nl)}}])}(),VR=function(E){return E[E.Standard=0]="Standard",E}({}),Qp=function(E){return E[E.ADDED=0]="ADDED",E[E.REMOVED=1]="REMOVED",E[E.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",E}({}),Aw={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new sv(0,0,0,0)},Aa=function(E){return E.COORDINATE="<coordinate>",E.COLOR="<color>",E.PAINT="<paint>",E.NUMBER="<number>",E.ANGLE="<angle>",E.OPACITY_VALUE="<opacity-value>",E.SHADOW_BLUR="<shadow-blur>",E.LENGTH="<length>",E.PERCENTAGE="<percentage>",E.LENGTH_PERCENTAGE="<length> | <percentage>",E.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",E.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",E.LIST_OF_POINTS="<list-of-points>",E.PATH="<path>",E.FILTER="<filter>",E.Z_INDEX="<z-index>",E.OFFSET_DISTANCE="<offset-distance>",E.DEFINED_PATH="<defined-path>",E.MARKER="<marker>",E.TRANSFORM="<transform>",E.TRANSFORM_ORIGIN="<transform-origin>",E.TEXT="<text>",E.TEXT_TRANSFORM="<text-transform>",E}({});function Fx(E,a,y){E.prototype=a.prototype=y,y.constructor=E}function xw(E,a){var y=Object.create(E.prototype);for(var x in a)y[x]=a[x];return y}function hm(){}var gm=.7,Xp=1/gm,cv="\\s*([+-]?\\d+)\\s*",vm="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xf="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",HR=/^#([0-9a-f]{3,8})$/,ZR=new RegExp(`^rgb\\(${cv},${cv},${cv}\\)$`),KR=new RegExp(`^rgb\\(${Xf},${Xf},${Xf}\\)$`),YR=new RegExp(`^rgba\\(${cv},${cv},${cv},${vm}\\)$`),QR=new RegExp(`^rgba\\(${Xf},${Xf},${Xf},${vm}\\)$`),XR=new RegExp(`^hsl\\(${vm},${Xf},${Xf}\\)$`),JR=new RegExp(`^hsla\\(${vm},${Xf},${Xf},${vm}\\)$`),Sw={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Fx(hm,Jp,{copy(E){return Object.assign(new this.constructor,this,E)},displayable(){return this.rgb().displayable()},hex:bw,formatHex:bw,formatHex8:qR,formatHsl:$R,formatRgb:Cw,toString:Cw});function bw(){return this.rgb().formatHex()}function qR(){return this.rgb().formatHex8()}function $R(){return Tw(this).formatHsl()}function Cw(){return this.rgb().formatRgb()}function Jp(E){var a,y;return E=(E+"").trim().toLowerCase(),(a=HR.exec(E))?(y=a[1].length,a=parseInt(a[1],16),y===6?Pw(a):y===3?new kc(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?qp(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?qp(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=ZR.exec(E))?new kc(a[1],a[2],a[3],1):(a=KR.exec(E))?new kc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=YR.exec(E))?qp(a[1],a[2],a[3],a[4]):(a=QR.exec(E))?qp(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=XR.exec(E))?Dw(a[1],a[2]/100,a[3]/100,1):(a=JR.exec(E))?Dw(a[1],a[2]/100,a[3]/100,a[4]):Sw.hasOwnProperty(E)?Pw(Sw[E]):E==="transparent"?new kc(NaN,NaN,NaN,0):null}function Pw(E){return new kc(E>>16&255,E>>8&255,E&255,1)}function qp(E,a,y,x){return x<=0&&(E=a=y=NaN),new kc(E,a,y,x)}function e6(E){return E instanceof hm||(E=Jp(E)),E?(E=E.rgb(),new kc(E.r,E.g,E.b,E.opacity)):new kc}function t6(E,a,y,x){return arguments.length===1?e6(E):new kc(E,a,y,x==null?1:x)}function kc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}Fx(kc,t6,xw(hm,{brighter(E){return E=E==null?Xp:Math.pow(Xp,E),new kc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?gm:Math.pow(gm,E),new kc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new kc(t0(this.r),t0(this.g),t0(this.b),$p(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ww,formatHex:ww,formatHex8:n6,formatRgb:Mw,toString:Mw}));function ww(){return`#${n0(this.r)}${n0(this.g)}${n0(this.b)}`}function n6(){return`#${n0(this.r)}${n0(this.g)}${n0(this.b)}${n0((isNaN(this.opacity)?1:this.opacity)*255)}`}function Mw(){const E=$p(this.opacity);return`${E===1?"rgb(":"rgba("}${t0(this.r)}, ${t0(this.g)}, ${t0(this.b)}${E===1?")":`, ${E})`}`}function $p(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function t0(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function n0(E){return E=t0(E),(E<16?"0":"")+E.toString(16)}function Dw(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new hf(E,a,y,x)}function Tw(E){if(E instanceof hf)return new hf(E.h,E.s,E.l,E.opacity);if(E instanceof hm||(E=Jp(E)),!E)return new hf;if(E instanceof hf)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,te=z-b,ie=(z+b)/2;return te?(a===z?ee=(y-x)/te+(y<x)*6:y===z?ee=(x-a)/te+2:ee=(a-y)/te+4,te/=ie<.5?z+b:2-z-b,ee*=60):te=ie>0&&ie<1?0:ee,new hf(ee,te,ie,E.opacity)}function r6(E,a,y,x){return arguments.length===1?Tw(E):new hf(E,a,y,x==null?1:x)}function hf(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}Fx(hf,r6,xw(hm,{brighter(E){return E=E==null?Xp:Math.pow(Xp,E),new hf(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?gm:Math.pow(gm,E),new hf(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new kc(kx(E>=240?E-240:E+120,b,x),kx(E,b,x),kx(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new hf(Iw(this.h),ey(this.s),ey(this.l),$p(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=$p(this.opacity);return`${E===1?"hsl(":"hsla("}${Iw(this.h)}, ${ey(this.s)*100}%, ${ey(this.l)*100}%${E===1?")":`, ${E})`}`}}));function Iw(E){return E=(E||0)%360,E<0?E+360:E}function ey(E){return Math.max(0,Math.min(1,E||0))}function kx(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function Au(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];var te=a?a.apply(this,z):z[0],ie=y.cache;if(ie.has(te))return ie.get(te);var ae=E.apply(this,z);return y.cache=ie.set(te,ae)||ie,ae};return y.cache=new(Au.Cache||Map),Au.cacheList.push(y.cache),y}Au.Cache=Map,Au.cacheList=[],Au.clearCache=function(){Au.cacheList.forEach(function(E){return E.clear()})};var ba=function(E){return E[E.kUnknown=0]="kUnknown",E[E.kNumber=1]="kNumber",E[E.kPercentage=2]="kPercentage",E[E.kEms=3]="kEms",E[E.kPixels=4]="kPixels",E[E.kRems=5]="kRems",E[E.kDegrees=6]="kDegrees",E[E.kRadians=7]="kRadians",E[E.kGradians=8]="kGradians",E[E.kTurns=9]="kTurns",E[E.kMilliseconds=10]="kMilliseconds",E[E.kSeconds=11]="kSeconds",E[E.kInteger=12]="kInteger",E}({}),gf=function(E){return E[E.kUNumber=0]="kUNumber",E[E.kUPercent=1]="kUPercent",E[E.kULength=2]="kULength",E[E.kUAngle=3]="kUAngle",E[E.kUTime=4]="kUTime",E[E.kUOther=5]="kUOther",E}({}),i6=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),a6=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),o6=[{name:"em",unit_type:ba.kEms},{name:"px",unit_type:ba.kPixels},{name:"deg",unit_type:ba.kDegrees},{name:"rad",unit_type:ba.kRadians},{name:"grad",unit_type:ba.kGradians},{name:"ms",unit_type:ba.kMilliseconds},{name:"s",unit_type:ba.kSeconds},{name:"rem",unit_type:ba.kRems},{name:"turn",unit_type:ba.kTurns}],dv=function(E){return E[E.kUnknownType=0]="kUnknownType",E[E.kUnparsedType=1]="kUnparsedType",E[E.kKeywordType=2]="kKeywordType",E[E.kUnitType=3]="kUnitType",E[E.kSumType=4]="kSumType",E[E.kProductType=5]="kProductType",E[E.kNegateType=6]="kNegateType",E[E.kInvertType=7]="kInvertType",E[E.kMinType=8]="kMinType",E[E.kMaxType=9]="kMaxType",E[E.kClampType=10]="kClampType",E[E.kTransformType=11]="kTransformType",E[E.kPositionType=12]="kPositionType",E[E.kURLImageType=13]="kURLImageType",E[E.kColorType=14]="kColorType",E[E.kUnsupportedColorType=15]="kUnsupportedColorType",E}({}),s6=function(a){return o6.find(function(y){return y.name===a}).unit_type},l6=function(a){return a?a==="number"?ba.kNumber:a==="percent"||a==="%"?ba.kPercentage:s6(a):ba.kUnknown},u6=function(a){switch(a){case ba.kNumber:case ba.kInteger:return gf.kUNumber;case ba.kPercentage:return gf.kUPercent;case ba.kPixels:return gf.kULength;case ba.kMilliseconds:case ba.kSeconds:return gf.kUTime;case ba.kDegrees:case ba.kRadians:case ba.kGradians:case ba.kTurns:return gf.kUAngle;default:return gf.kUOther}},c6=function(a){switch(a){case gf.kUNumber:return ba.kNumber;case gf.kULength:return ba.kPixels;case gf.kUPercent:return ba.kPercentage;case gf.kUTime:return ba.kSeconds;case gf.kUAngle:return ba.kDegrees;default:return ba.kUnknown}},Lw=function(a){var y=1;switch(a){case ba.kPixels:case ba.kDegrees:case ba.kSeconds:break;case ba.kMilliseconds:y=.001;break;case ba.kRadians:y=180/Math.PI;break;case ba.kGradians:y=.9;break;case ba.kTurns:y=360;break}return y},zx=function(a){switch(a){case ba.kNumber:case ba.kInteger:return"";case ba.kPercentage:return"%";case ba.kEms:return"em";case ba.kRems:return"rem";case ba.kPixels:return"px";case ba.kDegrees:return"deg";case ba.kRadians:return"rad";case ba.kGradians:return"grad";case ba.kMilliseconds:return"ms";case ba.kSeconds:return"s";case ba.kTurns:return"turn"}return""},ty=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"toString",value:function(){return this.buildCSSText(i6.kNo,a6.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=dv.kUnitType&&this.getType()<=dv.kClampType}}],[{key:"isAngle",value:function(y){return y===ba.kDegrees||y===ba.kRadians||y===ba.kGradians||y===ba.kTurns}},{key:"isLength",value:function(y){return y>=ba.kEms&&y<ba.kDegrees}},{key:"isRelativeUnit",value:function(y){return y===ba.kPercentage||y===ba.kEms||y===ba.kRems}},{key:"isTime",value:function(y){return y===ba.kSeconds||y===ba.kMilliseconds}}])}(),d6=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a),x.colorSpace=y,x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getType",value:function(){return dv.kColorType}},{key:"to",value:function(x){return this}}])}(ty),ng=function(E){return E[E.Constant=0]="Constant",E[E.LinearGradient=1]="LinearGradient",E[E.RadialGradient=2]="RadialGradient",E}({}),ny=function(E){function a(y,x){var b;return(0,Vn.Z)(this,a),b=Sr(this,a),b.type=y,b.value=x,b}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.type,this.value)}},{key:"buildCSSText",value:function(x,b,z){return z}},{key:"getType",value:function(){return dv.kColorType}}])}(ty),Rd=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a),x.value=y,x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.value)}},{key:"getType",value:function(){return dv.kKeywordType}},{key:"buildCSSText",value:function(x,b,z){return z+this.value}}])}(ty),f6=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},Ux=function(a){return c6(u6(a))},al=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ba.kNumber;(0,Vn.Z)(this,a),x=Sr(this,a);var z;return typeof b=="string"?z=l6(b):z=b,x.unit=z,x.value=y,x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return dv.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=Ux(this.unit);if(b!==Ux(x)||b===ba.kUnknown)return null;var z=Lw(this.unit)/Lw(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case ba.kUnknown:break;case ba.kInteger:ee=Number(this.value).toFixed(0);break;case ba.kNumber:case ba.kPercentage:case ba.kEms:case ba.kRems:case ba.kPixels:case ba.kDegrees:case ba.kRadians:case ba.kGradians:case ba.kMilliseconds:case ba.kSeconds:case ba.kTurns:{var te=-999999,ie=999999,ae=this.value,le=zx(this.unit);if(ae<te||ae>ie){var ge=zx(this.unit);!Number.isFinite(ae)||Number.isNaN(ae)?ee=f6(ae,ge):ee=ae+(ge||"")}else ee="".concat(ae).concat(le)}}return z+=ee,z}}])}(ty),vf=new al(0,"px");new al(1,"px");var r0=new al(0,"deg"),Wx=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Vn.Z)(this,a),z=Sr(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=te,z}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(d6),Ow=new Rd("unset"),h6=new Rd("initial"),g6=new Rd("inherit"),Gx={"":Ow,unset:Ow,initial:h6,inherit:g6},v6=function(a){return Gx[a]||(Gx[a]=new Rd(a)),Gx[a]},_w=new Wx(0,0,0,0,!0),Bw=new Wx(0,0,0,0),m6=Au(function(E,a,y,x){return new Wx(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Pl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ba.kNumber;return new al(a,y)};new al(50,"%");function p6(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var y6=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(tn){throw new Error("".concat(a,": ").concat(tn))}function x(){var tn=b();return a.length>0&&y("Invalid input not EOF"),tn}function b(){return Ye(z)}function z(){return ee("linear-gradient",E.linearGradient,ie)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ie)||ee("radial-gradient",E.radialGradient,ge)||ee("repeating-radial-gradient",E.repeatingRadialGradient,ge)||ee("conic-gradient",E.conicGradient,ge)}function ee(tn,cn,pn){return te(cn,function($n){var An=pn();return An&&(gn(E.comma)||y("Missing comma before color stops")),{type:tn,orientation:An,colorStops:Ye(tt)}})}function te(tn,cn){var pn=gn(tn);if(pn){gn(E.startCall)||y("Missing (");var $n=cn(pn);return gn(E.endCall)||y("Missing )"),$n}}function ie(){return ae()||le()}function ae(){return Qt("directional",E.sideOrCorner,1)}function le(){return Qt("angular",E.angleValue,1)}function ge(){var tn,cn=pe(),pn;return cn&&(tn=[],tn.push(cn),pn=a,gn(E.comma)&&(cn=pe(),cn?tn.push(cn):a=pn)),tn}function pe(){var tn=xe()||_e();if(tn)tn.at=ze();else{var cn=Fe();if(cn){tn=cn;var pn=ze();pn&&(tn.at=pn)}else{var $n=Ve();$n&&(tn={type:"default-radial",at:$n})}}return tn}function xe(){var tn=Qt("shape",/^(circle)/i,0);return tn&&(tn.style=rn()||Fe()),tn}function _e(){var tn=Qt("shape",/^(ellipse)/i,0);return tn&&(tn.style=Tt()||Fe()),tn}function Fe(){return Qt("extent-keyword",E.extentKeywords,1)}function ze(){if(Qt("position",/^at/,0)){var tn=Ve();return tn||y("Missing positioning value"),tn}}function Ve(){var tn=Ze();if(tn.x||tn.y)return{type:"position",value:tn}}function Ze(){return{x:Tt(),y:Tt()}}function Ye(tn){var cn=tn(),pn=[];if(cn)for(pn.push(cn);gn(E.comma);)cn=tn(),cn?pn.push(cn):y("One extra comma");return pn}function tt(){var tn=qe();return tn||y("Expected color definition"),tn.length=Tt(),tn}function qe(){return at()||At()||nt()||$e()}function $e(){return Qt("literal",E.literalColor,0)}function at(){return Qt("hex",E.hexColor,1)}function nt(){return te(E.rgbColor,function(){return{type:"rgb",value:Ye(bt)}})}function At(){return te(E.rgbaColor,function(){return{type:"rgba",value:Ye(bt)}})}function bt(){return gn(E.number)[1]}function Tt(){return Qt("%",E.percentageValue,1)||zt()||rn()}function zt(){return Qt("position-keyword",E.positionKeywords,1)}function rn(){return Qt("px",E.pixelValue,1)||Qt("em",E.emValue,1)}function Qt(tn,cn,pn){var $n=gn(cn);if($n)return{type:tn,value:$n[pn]}}function gn(tn){var cn=/^[\n\r\t\s]+/.exec(a);cn&&_n(cn[0].length);var pn=tn.exec(a);return pn&&_n(pn[0].length),pn}function _n(tn){a=a.substring(tn)}return function(tn){return a=tn,x()}}();function E6(E,a,y,x){var b=rl(x.value),z=0,ee=0,te=z+a/2,ie=ee+y/2,ae=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),le=E[0]+te-Math.cos(b)*ae/2,ge=E[1]+ie-Math.sin(b)*ae/2,pe=E[0]+te+Math.cos(b)*ae/2,xe=E[1]+ie+Math.sin(b)*ae/2;return{x1:le,y1:ge,x2:pe,y2:xe}}function A6(E,a,y,x,b,z){var ee=x.value,te=b.value;x.unit===ba.kPercentage&&(ee=x.value/100*a),b.unit===ba.kPercentage&&(te=b.value/100*y);var ie=Math.max(Nc([0,0],[ee,te]),Nc([0,y],[ee,te]),Nc([a,y],[ee,te]),Nc([a,0],[ee,te]));return z&&(z instanceof al?ie=z.value:z instanceof Rd&&(z.value==="closest-side"?ie=Math.min(ee,a-ee,te,y-te):z.value==="farthest-side"?ie=Math.max(ee,a-ee,te,y-te):z.value==="closest-corner"&&(ie=Math.min(Nc([0,0],[ee,te]),Nc([0,y],[ee,te]),Nc([a,y],[ee,te]),Nc([a,0],[ee,te]))))),{x:ee+E[0],y:te+E[1],r:ie}}var x6=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,S6=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,b6=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Nw=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function C6(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee<y;ee++){var te,ie=(te=E[ee].length)===null||te===void 0?void 0:te.value;if(!Ga(ie)&&!Ga(z)){for(var ae=1;ae<ee-b;ae++)E[b+ae].length={type:"%",value:"".concat(z+(Number(ie)-z)*ae/(ee-b))};b=ee,z=Number(ie)}}}var P6={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},w6=Au(function(E){var a;return E.type==="angular"?a=Number(E.value):a=P6[E.value]||0,Pl(a,"deg")}),M6=Au(function(E){var a=50,y=50,x="%",b="%";if((E==null?void 0:E.type)==="position"){var z=E.value,ee=z.x,te=z.y;(ee==null?void 0:ee.type)==="position-keyword"&&(ee.value==="left"?a=0:ee.value==="center"?a=50:ee.value==="right"?a=100:ee.value==="top"?y=0:ee.value==="bottom"&&(y=100)),(te==null?void 0:te.type)==="position-keyword"&&(te.value==="left"?a=0:te.value==="center"?y=50:te.value==="right"?a=100:te.value==="top"?y=0:te.value==="bottom"&&(y=100)),((ee==null?void 0:ee.type)==="px"||(ee==null?void 0:ee.type)==="%"||(ee==null?void 0:ee.type)==="em")&&(x=ee==null?void 0:ee.type,a=Number(ee.value)),((te==null?void 0:te.type)==="px"||(te==null?void 0:te.type)==="%"||(te==null?void 0:te.type)==="em")&&(b=te==null?void 0:te.type,y=Number(te.value))}return{cx:Pl(a,x),cy:Pl(y,b)}}),D6=Au(function(E){if(E.indexOf("linear")>-1||E.indexOf("radial")>-1){var a=y6(E);return a.map(function(te){var ie=te.type,ae=te.orientation,le=te.colorStops;C6(le);var ge=le.map(function(Ye){return{offset:Pl(Number(Ye.length.value),"%"),color:p6(Ye)}});if(ie==="linear-gradient")return new ny(ng.LinearGradient,{angle:ae?w6(ae):r0,steps:ge});if(ie==="radial-gradient"&&(ae||(ae=[{type:"shape",value:"circle"}]),ae[0].type==="shape"&&ae[0].value==="circle")){var pe=M6(ae[0].at),xe=pe.cx,_e=pe.cy,Fe;if(ae[0].style){var ze=ae[0].style,Ve=ze.type,Ze=ze.value;Ve==="extent-keyword"?Fe=v6(Ze):Fe=Pl(Ze,Ve)}return new ny(ng.RadialGradient,{cx:xe,cy:_e,size:Fe,steps:ge})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=x6.exec(E);if(x){var b,z=((b=x[2].match(Nw))===null||b===void 0?void 0:b.map(function(te){return te.split(":")}))||[];return[new ny(ng.LinearGradient,{angle:Pl(parseFloat(x[1]),"deg"),steps:z.map(function(te){var ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1];return{offset:Pl(Number(ae)*100,"%"),color:le}})})]}}else if(y==="r"){var ee=T6(E);if(ee)if(cs(ee))E=ee;else return[new ny(ng.RadialGradient,ee)]}else if(y==="p")return I6(E)}});function T6(E){var a=S6.exec(E);if(a){var y,x=((y=a[4].match(Nw))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Pl(50,"%"),cy:Pl(50,"%"),steps:x.map(function(b){var z=(0,Tn.Z)(b,2),ee=z[0],te=z[1];return{offset:Pl(Number(ee)*100,"%"),color:te}})}}return null}function I6(E){var a=b6.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function _ae(E){return!!E.type&&!!E.value}function i0(E){return E&&!!E.image}function ry(E){return E&&!Ga(E.r)&&!Ga(E.g)&&!Ga(E.b)}var mm=Au(function(E){if(i0(E))return(0,pr.Z)({repetition:"repeat"},E);if(Ga(E)&&(E=""),E==="transparent")return Bw;if(E==="currentColor")E="black";else if(E==="none")return _w;var a=D6(E);if(a)return a;var y=Jp(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),m6.apply(void 0,x)});function L6(E,a){if(!(!ry(E)||!ry(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(ks(x[b],0,255));return x[3]=ks(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function pm(E,a){if(Ga(a))return Pl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Pl(Number(a),"px");if("deg".search(E)>=0)return Pl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return Pl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var Rw=function(a){return pm(new RegExp("px","g"),a)},O6=Au(Rw),_6=function(a){return pm(new RegExp("%","g"),a)};Au(_6);var Fw=function(a){return Da(a)||isFinite(Number(a))?Pl(Number(a)||0,"px"):pm(new RegExp("px|%|em|rem","g"),a)},jx=Au(Fw),kw=function(a){return pm(new RegExp("deg|rad|grad|turn","g"),a)},B6=Au(kw);function N6(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,te=a.value||0,ie=Ux(E.unit),ae=E.convertTo(ie),le=a.convertTo(ie);return ae&&le?(ee=ae.value,te=le.value,z=zx(E.unit)):(al.isLength(E.unit)||al.isLength(a.unit))&&(ee=ud(E,b,y),te=ud(a,b,y),z="px"),[ee,te,function(ge){return x&&(ge=Math.max(ge,0)),ge+z}]}function zc(E){var a=0;return E.unit===ba.kDegrees?a=E.value:E.unit===ba.kRadians?a=Fc(Number(E.value)):E.unit===ba.kTurns?a=RR(Number(E.value)):E.value&&(a=E.value),a}function zw(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):cs(E)?y=E.split(" ").map(function(x){return Number(x)}):Da(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,Jr.Z)(y),(0,Jr.Z)(y)):y}function ud(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===ba.kPixels)return Number(E.value);if(E.unit===ba.kPercentage&&y){var b=y.nodeName===ci.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var R6=function(a){return pm(/deg|rad|grad|turn|px|%/g,a)},F6=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function k6(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,F6.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return R6(z)||mm(z)})}),a.lastIndex===E.length)return y}return[]}function Uw(E){return E.toString()}var Ww=function(a){return typeof a=="number"?Pl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Pl(Number(a)):Pl(0)},Vx=Au(Ww);Au(function(E){return cs(E)?E.split(" ").map(Vx):E.map(Vx)});function Hx(E,a){return[E,a,Uw]}function Zx(E,a){return function(y,x){return[y,x,function(b){return Uw(ks(b,E,a))}]}}function Gw(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function Kx(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=j2(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function z6(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=ER(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function U6(E){for(var a=0;a<E.length;a++){var y=E[a-1],x=E[a],b=x[0];if(b==="M"&&y){var z=y[0],ee=[x[1],x[2]],te=void 0;z==="L"||z==="M"?te=[y[1],y[2]]:(z==="C"||z==="A"||z==="Q")&&(te=[y[y.length-2],y[y.length-1]]),te&&iy(ee,te)&&(E.splice(a,1),a--)}}}function W6(E){for(var a=!1,y=E.length,x=0;x<y;x++){var b=E[x],z=b[0];if(z==="C"||z==="A"||z==="Q"){a=!0;break}}return a}function G6(E){for(var a=[],y=[],x=[],b=0;b<E.length;b++){var z=E[b],ee=z[0];ee==="M"?(x.length&&(y.push(x),x=[]),x.push([z[1],z[2]])):ee==="Z"?x.length&&(a.push(x),x=[]):x.push([z[1],z[2]])}return x.length>0&&y.push(x),{polygons:a,polylines:y}}function iy(E,a){return E[0]===a[0]&&E[1]===a[1]}function j6(E,a){for(var y=[],x=[],b=[],z=0;z<E.length;z++){var ee=E[z],te=ee.currentPoint,ie=ee.params,ae=ee.prePoint,le=void 0;switch(ee.command){case"Q":le=xR(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4]);break;case"C":le=mR(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4],ie[5],ie[6]);break;case"A":var ge=ee.arcParams;le=dR(ge.cx,ge.cy,ge.rx,ge.ry,ge.xRotation,ge.startAngle,ge.endAngle);break;default:y.push(te[0]),x.push(te[1]);break}le&&(ee.box=le,y.push(le.x,le.x+le.width),x.push(le.y,le.y+le.height)),a&&(ee.command==="L"||ee.command==="M")&&ee.prePoint&&ee.nextPoint&&b.push(ee)}y=y.filter(function(tt){return!Number.isNaN(tt)&&tt!==1/0&&tt!==-1/0}),x=x.filter(function(tt){return!Number.isNaN(tt)&&tt!==1/0&&tt!==-1/0});var pe=rv(y),xe=rv(x),_e=iv(y),Fe=iv(x);if(b.length===0)return{x:pe,y:xe,width:_e-pe,height:Fe-xe};for(var ze=0;ze<b.length;ze++){var Ve=b[ze],Ze=Ve.currentPoint,Ye=void 0;Ze[0]===pe?(Ye=ay(Ve,a),pe-=Ye.xExtra):Ze[0]===_e&&(Ye=ay(Ve,a),_e+=Ye.xExtra),Ze[1]===xe?(Ye=ay(Ve,a),xe-=Ye.yExtra):Ze[1]===Fe&&(Ye=ay(Ve,a),Fe+=Ye.yExtra)}return{x:pe,y:xe,width:_e-pe,height:Fe-xe}}function ay(E,a){var y=E.prePoint,x=E.currentPoint,b=E.nextPoint,z=Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2),ee=Math.pow(x[0]-b[0],2)+Math.pow(x[1]-b[1],2),te=Math.pow(y[0]-b[0],2)+Math.pow(y[1]-b[1],2),ie=Math.acos((z+ee-te)/(2*Math.sqrt(z)*Math.sqrt(ee)));if(!ie||Math.sin(ie)===0||Kf(ie,0))return{xExtra:0,yExtra:0};var ae=Math.abs(Math.atan2(b[1]-x[1],b[0]-x[0])),le=Math.abs(Math.atan2(b[0]-x[0],b[1]-x[1]));ae=ae>Math.PI/2?Math.PI-ae:ae,le=le>Math.PI/2?Math.PI-le:le;var ge={xExtra:Math.cos(ie/2-ae)*(a/2*(1/Math.sin(ie/2)))-a/2||0,yExtra:Math.cos(le-ie/2)*(a/2*(1/Math.sin(ie/2)))-a/2||0};return ge}function jw(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var Vw=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},Hw=function(a,y,x,b,z,ee,te,ie){y=Math.abs(y),x=Math.abs(x),b=Wp(b,360);var ae=rl(b);if(a.x===te.x&&a.y===te.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var le=(a.x-te.x)/2,ge=(a.y-te.y)/2,pe={x:Math.cos(ae)*le+Math.sin(ae)*ge,y:-Math.sin(ae)*le+Math.cos(ae)*ge},xe=Math.pow(pe.x,2)/Math.pow(y,2)+Math.pow(pe.y,2)/Math.pow(x,2);xe>1&&(y*=Math.sqrt(xe),x*=Math.sqrt(xe));var _e=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(pe.y,2)-Math.pow(x,2)*Math.pow(pe.x,2),Fe=Math.pow(y,2)*Math.pow(pe.y,2)+Math.pow(x,2)*Math.pow(pe.x,2),ze=_e/Fe;ze=ze<0?0:ze;var Ve=(z!==ee?1:-1)*Math.sqrt(ze),Ze={x:Ve*(y*pe.y/x),y:Ve*(-(x*pe.x)/y)},Ye={x:Math.cos(ae)*Ze.x-Math.sin(ae)*Ze.y+(a.x+te.x)/2,y:Math.sin(ae)*Ze.x+Math.cos(ae)*Ze.y+(a.y+te.y)/2},tt={x:(pe.x-Ze.x)/y,y:(pe.y-Ze.y)/x},qe=Vw({x:1,y:0},tt),$e={x:(-pe.x-Ze.x)/y,y:(-pe.y-Ze.y)/x},at=Vw(tt,$e);!ee&&at>0?at-=2*Math.PI:ee&&at<0&&(at+=2*Math.PI),at%=2*Math.PI;var nt=qe+at*ie,At=y*Math.cos(nt),bt=x*Math.sin(nt),Tt={x:Math.cos(ae)*At-Math.sin(ae)*bt+Ye.x,y:Math.sin(ae)*At+Math.cos(ae)*bt+Ye.y,ellipticalArcStartAngle:qe,ellipticalArcEndAngle:qe+at,ellipticalArcAngle:nt,ellipticalArcCenter:Ye,resultantRx:y,resultantRy:x};return Tt};function V6(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,te=0;te<ee;te++){var ie=E[te];x=E[te+1];var ae=ie[0],le={command:ae,prePoint:y,params:ie,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(ae){case"M":b=[ie[1],ie[2]],z=te;break;case"A":var ge=H6(y,ie);le.arcParams=ge;break}if(ae==="Z")y=b,x=E[z+1];else{var pe=ie.length;y=[ie[pe-2],ie[pe-1]]}x&&x[0]==="Z"&&(x=E[z],a[z]&&(a[z].prePoint=y)),le.currentPoint=y,a[z]&&iy(y,a[z].currentPoint)&&(a[z].prePoint=le.prePoint);var xe=x?[x[x.length-2],x[x.length-1]]:null;le.nextPoint=xe;var _e=le.prePoint;if(["L","H","V"].includes(ae))le.startTangent=[_e[0]-y[0],_e[1]-y[1]],le.endTangent=[y[0]-_e[0],y[1]-_e[1]];else if(ae==="Q"){var Fe=[ie[1],ie[2]];le.startTangent=[_e[0]-Fe[0],_e[1]-Fe[1]],le.endTangent=[y[0]-Fe[0],y[1]-Fe[1]]}else if(ae==="T"){var ze=a[te-1],Ve=jw(ze.currentPoint,_e);ze.command==="Q"?(le.command="Q",le.startTangent=[_e[0]-Ve[0],_e[1]-Ve[1]],le.endTangent=[y[0]-Ve[0],y[1]-Ve[1]]):(le.command="TL",le.startTangent=[_e[0]-y[0],_e[1]-y[1]],le.endTangent=[y[0]-_e[0],y[1]-_e[1]])}else if(ae==="C"){var Ze=[ie[1],ie[2]],Ye=[ie[3],ie[4]];le.startTangent=[_e[0]-Ze[0],_e[1]-Ze[1]],le.endTangent=[y[0]-Ye[0],y[1]-Ye[1]],le.startTangent[0]===0&&le.startTangent[1]===0&&(le.startTangent=[Ze[0]-Ye[0],Ze[1]-Ye[1]]),le.endTangent[0]===0&&le.endTangent[1]===0&&(le.endTangent=[Ye[0]-Ze[0],Ye[1]-Ze[1]])}else if(ae==="S"){var tt=a[te-1],qe=jw(tt.currentPoint,_e),$e=[ie[1],ie[2]];tt.command==="C"?(le.command="C",le.startTangent=[_e[0]-qe[0],_e[1]-qe[1]],le.endTangent=[y[0]-$e[0],y[1]-$e[1]]):(le.command="SQ",le.startTangent=[_e[0]-$e[0],_e[1]-$e[1]],le.endTangent=[y[0]-$e[0],y[1]-$e[1]])}else if(ae==="A"){var at=Zw(le,0),nt=at.x,At=at.y,bt=Zw(le,1,!1),Tt=bt.x,zt=bt.y;le.startTangent=[nt,At],le.endTangent=[Tt,zt]}a.push(le)}return a}function Zw(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,te=ee===void 0?0:ee,ie=x.xRotation,ae=x.arcFlag,le=x.sweepFlag,ge=Hw({x:E.prePoint[0],y:E.prePoint[1]},z,te,ie,!!ae,!!le,{x:E.currentPoint[0],y:E.currentPoint[1]},a),pe=Hw({x:E.prePoint[0],y:E.prePoint[1]},z,te,ie,!!ae,!!le,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),xe=pe.x-ge.x,_e=pe.y-ge.y,Fe=Math.sqrt(xe*xe+_e*_e);return{x:-xe/Fe,y:-_e/Fe}}function oy(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function Yx(E,a){return oy(E)*oy(a)?(E[0]*a[0]+E[1]*a[1])/(oy(E)*oy(a)):1}function Kw(E,a){return(E[0]*a[1]<E[1]*a[0]?-1:1)*Math.acos(Yx(E,a))}function H6(E,a){var y=a[1],x=a[2],b=Wp(rl(a[3]),Math.PI*2),z=a[4],ee=a[5],te=E[0],ie=E[1],ae=a[6],le=a[7],ge=Math.cos(b)*(te-ae)/2+Math.sin(b)*(ie-le)/2,pe=-1*Math.sin(b)*(te-ae)/2+Math.cos(b)*(ie-le)/2,xe=ge*ge/(y*y)+pe*pe/(x*x);xe>1&&(y*=Math.sqrt(xe),x*=Math.sqrt(xe));var _e=y*y*(pe*pe)+x*x*(ge*ge),Fe=_e?Math.sqrt((y*y*(x*x)-_e)/_e):1;z===ee&&(Fe*=-1),isNaN(Fe)&&(Fe=0);var ze=x?Fe*y*pe/x:0,Ve=y?Fe*-x*ge/y:0,Ze=(te+ae)/2+Math.cos(b)*ze-Math.sin(b)*Ve,Ye=(ie+le)/2+Math.sin(b)*ze+Math.cos(b)*Ve,tt=[(ge-ze)/y,(pe-Ve)/x],qe=[(-1*ge-ze)/y,(-1*pe-Ve)/x],$e=Kw([1,0],tt),at=Kw(tt,qe);return Yx(tt,qe)<=-1&&(at=Math.PI),Yx(tt,qe)>=1&&(at=0),ee===0&&at>0&&(at-=2*Math.PI),ee===1&&at<0&&(at+=2*Math.PI),{cx:Ze,cy:Ye,rx:iy(E,[ae,le])?0:y,ry:iy(E,[ae,le])?0:x,startAngle:$e,endAngle:$e+at,xRotation:b,arcFlag:z,sweepFlag:ee}}function Z6(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var te=vec3.fromValues(b[1],b[2],0),ie=vec3.fromValues(b[3],b[4],0),ae=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(te,te,y),vec3.transformMat4(ie,ie,y),vec3.transformMat4(ae,ae,y)),z="".concat(b[0]).concat(te[0],",").concat(te[1],",").concat(ie[0],",").concat(ie[1],",").concat(ae[0],",").concat(ae[1])}else if(b[0]==="A"){var le=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(le,le,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(le[0],",").concat(le[1])}else if(b[0]==="Q"){var ge=vec3.fromValues(b[1],b[2],0),pe=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(ge,ge,y),vec3.transformMat4(pe,pe,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function K6(E,a,y,x){return[["M",E,a],["L",y,x]]}function Yw(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,te=y-E,ie=y+E,ae=x-a,le=x+a;return[["M",te,x],["C",te,x-ee,y-z,ae,y,ae],["C",y+z,ae,ie,x-ee,ie,x],["C",ie,x+ee,y+z,le,y,le],["C",y-z,le,te,x+ee,te,x],["Z"]]}function Y6(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function Q6(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=E>0?1:-1,ge=a>0?1:-1,pe=le+ge!==0?1:0;return[["M",le*ee+y,x],["L",E-le*te+y,x],te?["A",te,te,0,0,pe,E+y,ge*te+x]:null,["L",E+y,a-ge*ie+x],ie?["A",ie,ie,0,0,pe,E+y-le*ie,a+x]:null,["L",y+le*ae,a+x],ae?["A",ae,ae,0,0,pe,y,a+x-ge*ae]:null,["L",y,ge*ee+x],ee?["A",ee,ee,0,0,pe,le*ee+y,x]:null,["Z"]].filter(function(xe){return xe})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function Bae(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ci.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,te=ee===void 0?0:ee,ie=x.x2,ae=ie===void 0?0:ie,le=x.y2,ge=le===void 0?0:le;y=K6(z,te,ae,ge);break;case ci.CIRCLE:{var pe=E.parsedStyle,xe=pe.r,_e=xe===void 0?0:xe,Fe=pe.cx,ze=Fe===void 0?0:Fe,Ve=pe.cy,Ze=Ve===void 0?0:Ve;y=Yw(_e,_e,ze,Ze);break}case ci.ELLIPSE:{var Ye=E.parsedStyle,tt=Ye.rx,qe=tt===void 0?0:tt,$e=Ye.ry,at=$e===void 0?0:$e,nt=Ye.cx,At=nt===void 0?0:nt,bt=Ye.cy,Tt=bt===void 0?0:bt;y=Yw(qe,at,At,Tt);break}case ci.POLYLINE:case ci.POLYGON:var zt=E.parsedStyle.points;y=Y6(zt.points,E.nodeName===ci.POLYGON);break;case ci.RECT:var rn=E.parsedStyle,Qt=rn.width,gn=Qt===void 0?0:Qt,_n=rn.height,tn=_n===void 0?0:_n,cn=rn.x,pn=cn===void 0?0:cn,$n=rn.y,An=$n===void 0?0:$n,hr=rn.radius,ri=hr&&hr.some(function(kr){return kr!==0});y=Q6(gn,tn,pn,An,ri&&hr.map(function(kr){return clamp(kr,0,Math.min(Math.abs(gn)/2,Math.abs(tn)/2))}));break;case ci.PATH:var ni=E.parsedStyle.d.absolutePath;y=_toConsumableArray(ni);break}if(y.length)return Z6(y,E,a)}function Nae(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,te){var ie=ee[0],ae=E[te+1],le=te===0&&(a!==0||y!==0),ge=(te===E.length-1||ae&&(ae[0]==="M"||ae[0]==="Z"))&&x!==0&&b!==0,pe=le?[a,y]:[0,0],xe=_slicedToArray(pe,2),_e=xe[0],Fe=xe[1],ze=ge?[x,b]:[0,0],Ve=_slicedToArray(ze,2),Ze=Ve[0],Ye=Ve[1];switch(ie){case"M":return"M ".concat(ee[1]+_e,",").concat(ee[2]+Fe);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Ye);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Ye);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Ye);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(ge?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var Qw=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=nv(a)}catch(xe){y=nv(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}U6(y);var x=W6(y),b=G6(y),z=b.polygons,ee=b.polylines,te=V6(y),ie=j6(te,0),ae=ie.x,le=ie.y,ge=ie.width,pe=ie.height;return{absolutePath:y,hasArc:x,segments:te,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(ae)?ae:0,y:Number.isFinite(le)?le:0,width:Number.isFinite(ge)?ge:0,height:Number.isFinite(pe)?pe:0}}},X6=Au(Qw);function Xw(E){return cs(E)?X6(E):Qw(E)}function J6(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=cm(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=cm(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=Mx(x,b));var ee=jp(z[0])!==jp(z[1])?Z2(z[0]):K2(z[0]);return[ee,Y2(z[1],ee),function(te){return te}]}function q6(E,a){var y;return cs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,Tn.Z)(b,2),ee=z[0],te=z[1];return[Number(ee),Number(te)]}):y=E,{points:y,totalLength:0,segments:[]}}function $6(E,a){return[E.points,a.points,function(y){return y}]}var Ul=null,fv=/\s*(\w+)\(([^)]*)\)/g;function Uc(E){return function(a){var y=0;return E.map(function(x){return x===Ul?a[y++]:x})}}function a0(E){return E}var ym={matrix:["NNNNNN",[Ul,Ul,0,0,Ul,Ul,0,0,0,0,1,0,Ul,Ul,0,1],a0],matrix3d:["NNNNNNNNNNNNNNNN",a0],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Uc([Ul,Ul,new al(1)]),a0],scaleX:["N",Uc([Ul,new al(1),new al(1)]),Uc([Ul,new al(1)])],scaleY:["N",Uc([new al(1),Ul,new al(1)]),Uc([new al(1),Ul])],scaleZ:["N",Uc([new al(1),new al(1),Ul])],scale3d:["NNN",a0],skew:["Aa",null,a0],skewX:["A",null,Uc([Ul,r0])],skewY:["A",null,Uc([r0,Ul])],translate:["Tt",Uc([Ul,Ul,vf]),a0],translateX:["T",Uc([Ul,vf,vf]),Uc([Ul,vf])],translateY:["T",Uc([vf,Ul,vf]),Uc([vf,Ul])],translateZ:["L",Uc([vf,vf,Ul])],translate3d:["TTL",a0]};function Jw(E){for(var a=[],y=E.length,x=0;x<y;x++){var b=E[x],z=b[0],ee=b.slice(1);z==="translate"||z==="skew"?ee.length===1&&ee.push(0):z==="scale"&&ee.length===1&&ee.push(ee[0]);var te=ym[z];if(!te)return[];var ie=ee.map(function(ae){return Pl(ae)});a.push({t:z,d:ie})}return a}function qw(E){if(Array.isArray(E))return Jw(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(fv.lastIndex=0;y=fv.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=ym[b];if(!z)return[];var ee=y[2].split(","),te=z[0];if(te.length<ee.length)return[];for(var ie=[],ae=0;ae<te.length;ae++){var le=ee[ae],ge=te[ae],pe=void 0;if(le?pe={A:function(_e){return _e.trim()==="0"?r0:B6(_e)},N:Vx,T:jx,L:O6}[ge.toUpperCase()](le):pe={a:r0,n:ie[0],t:vf}[ge],pe===void 0)return[];ie.push(pe)}if(a.push({t:b,d:ie}),fv.lastIndex===E.length)return a}return[]}function e4(E){if(Array.isArray(E))return Jw(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(fv.lastIndex=0;y=fv.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=ym[b];if(!z)return[];var ee=y[2].split(","),te=z[0];if(te.length<ee.length)return[];for(var ie=[],ae=0;ae<te.length;ae++){var le=ee[ae],ge=te[ae],pe=void 0;if(le?pe={A:function(_e){return _e.trim()==="0"?r0:kw(_e)},N:Ww,T:Fw,L:Rw}[ge.toUpperCase()](le):pe={a:r0,n:ie[0],t:vf}[ge],pe===void 0)return[];ie.push(pe)}if(a.push({t:b,d:ie}),fv.lastIndex===E.length)return a}return[]}function t4(E){var a,y,x,b;switch(E.t){case"rotateX":return b=rl(zc(E.d[0])),[1,0,0,0,0,Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1];case"rotateY":return b=rl(zc(E.d[0])),[Math.cos(b),0,-Math.sin(b),0,0,1,0,0,Math.sin(b),0,Math.cos(b),0,0,0,0,1];case"rotate":case"rotateZ":return b=rl(zc(E.d[0])),[Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1,0,0,0,0,1];case"rotate3d":a=E.d[0].value,y=E.d[1].value,x=E.d[2].value,b=rl(zc(E.d[3]));var z=a*a+y*y+x*x;if(z===0)a=1,y=0,x=0;else if(z!==1){var ee=Math.sqrt(z);a/=ee,y/=ee,x/=ee}var te=Math.sin(b/2),ie=te*Math.cos(b/2),ae=te*te;return[1-2*(y*y+x*x)*ae,2*(a*y*ae+x*ie),2*(a*x*ae-y*ie),0,2*(a*y*ae-x*ie),1-2*(a*a+x*x)*ae,2*(y*x*ae+a*ie),0,2*(a*x*ae+y*ie),2*(y*x*ae-a*ie),1-2*(a*a+y*y)*ae,0,0,0,0,1];case"scale":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[E.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,E.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,E.d[0].value,0,0,0,0,1];case"scale3d":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,E.d[2].value,0,0,0,0,1];case"skew":var le=rl(zc(E.d[0])),ge=rl(zc(E.d[1]));return[1,Math.tan(ge),0,0,Math.tan(le),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return b=rl(zc(E.d[0])),[1,0,0,0,Math.tan(b),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return b=rl(zc(E.d[0])),[1,Math.tan(b),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return a=ud(E.d[0],0,null)||0,y=ud(E.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,0,1];case"translateX":return a=ud(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,0,0,1];case"translateY":return y=ud(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,y,0,1];case"translateZ":return x=ud(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,x,1];case"translate3d":return a=ud(E.d[0],0,null)||0,y=ud(E.d[1],0,null)||0,x=ud(E.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,x,1];case"perspective":var pe=ud(E.d[0],0,null)||0,xe=pe?-1/pe:0;return[1,0,0,0,0,1,0,0,0,0,1,xe,0,0,0,1];case"matrix":return[E.d[0].value,E.d[1].value,0,0,E.d[2].value,E.d[3].value,0,0,0,0,1,0,E.d[4].value,E.d[5].value,0,1];case"matrix3d":return E.d.map(function(_e){return _e.value})}}function n4(E,a){return[E[0]*a[0]+E[4]*a[1]+E[8]*a[2]+E[12]*a[3],E[1]*a[0]+E[5]*a[1]+E[9]*a[2]+E[13]*a[3],E[2]*a[0]+E[6]*a[1]+E[10]*a[2]+E[14]*a[3],E[3]*a[0]+E[7]*a[1]+E[11]*a[2]+E[15]*a[3],E[0]*a[4]+E[4]*a[5]+E[8]*a[6]+E[12]*a[7],E[1]*a[4]+E[5]*a[5]+E[9]*a[6]+E[13]*a[7],E[2]*a[4]+E[6]*a[5]+E[10]*a[6]+E[14]*a[7],E[3]*a[4]+E[7]*a[5]+E[11]*a[6]+E[15]*a[7],E[0]*a[8]+E[4]*a[9]+E[8]*a[10]+E[12]*a[11],E[1]*a[8]+E[5]*a[9]+E[9]*a[10]+E[13]*a[11],E[2]*a[8]+E[6]*a[9]+E[10]*a[10]+E[14]*a[11],E[3]*a[8]+E[7]*a[9]+E[11]*a[10]+E[15]*a[11],E[0]*a[12]+E[4]*a[13]+E[8]*a[14]+E[12]*a[15],E[1]*a[12]+E[5]*a[13]+E[9]*a[14]+E[13]*a[15],E[2]*a[12]+E[6]*a[13]+E[10]*a[14]+E[14]*a[15],E[3]*a[12]+E[7]*a[13]+E[11]*a[14]+E[15]*a[15]]}function r4(E){return E.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:E.map(t4).reduce(n4)}function $w(E){var a=[0,0,0],y=[1,1,1],x=[0,0,0],b=[0,0,0,1],z=[0,0,0,1];return WR(r4(E),a,y,x,b,z),[[a,y,x,z,b]]}var i4=function(){function E(x,b){for(var z=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ee=0;ee<4;ee++)for(var te=0;te<4;te++)for(var ie=0;ie<4;ie++)z[ee][te]+=b[ee][ie]*x[ie][te];return z}function a(x){return x[0][2]===0&&x[0][3]===0&&x[1][2]===0&&x[1][3]===0&&x[2][0]===0&&x[2][1]===0&&x[2][2]===1&&x[2][3]===0&&x[3][2]===0&&x[3][3]===1}function y(x,b,z,ee,te){for(var ie=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],ae=0;ae<4;ae++)ie[ae][3]=te[ae];for(var le=0;le<3;le++)for(var ge=0;ge<3;ge++)ie[3][le]+=x[ge]*ie[ge][le];var pe=ee[0],xe=ee[1],_e=ee[2],Fe=ee[3],ze=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];ze[0][0]=1-2*(xe*xe+_e*_e),ze[0][1]=2*(pe*xe-_e*Fe),ze[0][2]=2*(pe*_e+xe*Fe),ze[1][0]=2*(pe*xe+_e*Fe),ze[1][1]=1-2*(pe*pe+_e*_e),ze[1][2]=2*(xe*_e-pe*Fe),ze[2][0]=2*(pe*_e-xe*Fe),ze[2][1]=2*(xe*_e+pe*Fe),ze[2][2]=1-2*(pe*pe+xe*xe),ie=E(ie,ze);var Ve=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];z[2]&&(Ve[2][1]=z[2],ie=E(ie,Ve)),z[1]&&(Ve[2][1]=0,Ve[2][0]=z[0],ie=E(ie,Ve)),z[0]&&(Ve[2][0]=0,Ve[1][0]=z[0],ie=E(ie,Ve));for(var Ze=0;Ze<3;Ze++)for(var Ye=0;Ye<3;Ye++)ie[Ze][Ye]*=b[Ze];return a(ie)?[ie[0][0],ie[0][1],ie[1][0],ie[1][1],ie[3][0],ie[3][1]]:ie[0].concat(ie[1],ie[2],ie[3])}return y}();function a4(E){return E.toFixed(6).replace(".000000","")}function Qx(E,a){var y,x;return E.decompositionPair!==a&&(E.decompositionPair=a,y=$w(E)),a.decompositionPair!==E&&(a.decompositionPair=E,x=$w(a)),y[0]===null||x[0]===null?[[!1],[!0],function(b){return b?a[0].d:E[0].d}]:(y[0].push(0),x[0].push(1),[y,x,function(b){var z=s4(y[0][3],x[0][3],b[5]),ee=i4(b[0],b[1],b[2],z,b[4]),te=ee.map(a4).join(",");return te}])}function o4(E,a){for(var y=0,x=0;x<E.length;x++)y+=E[x]*a[x];return y}function s4(E,a,y){var x=o4(E,a);x=ks(x,-1,1);var b=[];if(x===1)b=E;else for(var z=Math.acos(x),ee=Math.sin(y*z)*1/Math.sqrt(1-x*x),te=0;te<4;te++)b.push(E[te]*(Math.cos(y*z)-x*ee)+a[te]*ee);return b}function Xx(E){return E.replace(/[XY]/,"")}function Jx(E){return E.replace(/(X|Y|Z|3d)?$/,"3d")}var l4=function(a,y){return a==="perspective"&&y==="perspective"||(a==="matrix"||a==="matrix3d")&&(y==="matrix"||y==="matrix3d")};function u4(E,a,y){var x=!1;if(!E.length||!a.length){E.length||(x=!0,E=a,a=[]);for(var b=function(){var Tt=E[z],zt=Tt.t,rn=Tt.d,Qt=zt.substring(0,5)==="scale"?1:0;a.push({t:zt,d:rn.map(function(gn){return typeof gn=="number"?Pl(Qt):Pl(Qt,gn.unit)})})},z=0;z<E.length;z++)b()}var ee=[],te=[],ie=[];if(E.length!==a.length){var ae=Qx(E,a);ee=[ae[0]],te=[ae[1]],ie=[["matrix",[ae[2]]]]}else for(var le=0;le<E.length;le++){var ge=E[le].t,pe=a[le].t,xe=E[le].d,_e=a[le].d,Fe=ym[ge],ze=ym[pe],Ve=void 0;if(l4(ge,pe)){var Ze=Qx([E[le]],[a[le]]);ee.push(Ze[0]),te.push(Ze[1]),ie.push(["matrix",[Ze[2]]]);continue}else if(ge===pe)Ve=ge;else if(Fe[2]&&ze[2]&&Xx(ge)===Xx(pe))Ve=Xx(ge),xe=Fe[2](xe),_e=ze[2](_e);else if(Fe[1]&&ze[1]&&Jx(ge)===Jx(pe))Ve=Jx(ge),xe=Fe[1](xe),_e=ze[1](_e);else{var Ye=Qx(E,a);ee=[Ye[0]],te=[Ye[1]],ie=[["matrix",[Ye[2]]]];break}for(var tt=[],qe=[],$e=[],at=0;at<xe.length;at++){var nt=N6(xe[at],_e[at],y,!1,at);tt[at]=nt[0],qe[at]=nt[1],$e.push(nt[2])}ee.push(tt),te.push(qe),ie.push([Ve,$e])}if(x){var At=ee;ee=te,te=At}return[ee,te,function(bt){return bt.map(function(Tt,zt){var rn=Tt.map(function(Qt,gn){return ie[zt][1][gn](Qt)}).join(",");return ie[zt][0]==="matrix"&&rn.split(",").length===16&&(ie[zt][0]="matrix3d"),ie[zt][0]==="matrix3d"&&rn.split(",").length===6&&(ie[zt][0]="matrix"),"".concat(ie[zt][0],"(").concat(rn,")")}).join(" ")}]}var c4=Au(function(E){if(cs(E)){if(E==="text-anchor")return[Pl(0,"px"),Pl(0,"px")];var a=E.split(" ");return a.length===1&&(a[0]==="top"||a[0]==="bottom"?(a[1]=a[0],a[0]="center"):a[1]="center"),a.length!==2?null:[jx(eM(a[0])),jx(eM(a[1]))]}return[Pl(E[0]||0,"px"),Pl(E[1]||0,"px")]});function eM(E){return E==="center"?"50%":E==="left"||E==="top"?"0%":E==="right"||E==="bottom"?"100%":E}var qx=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Aa.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Aa.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Aa.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Aa.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Aa.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Aa.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Aa.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Aa.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Aa.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:Aa.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Aa.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Aa.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Aa.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Aa.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:Aa.FILTER},{n:"clipPath",syntax:Aa.DEFINED_PATH},{n:"textPath",syntax:Aa.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Aa.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Aa.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Aa.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Aa.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Aa.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Aa.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Aa.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Aa.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Aa.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Aa.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Aa.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Aa.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Aa.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Aa.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Aa.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Aa.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Aa.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Aa.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Aa.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Aa.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Aa.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:Aa.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Aa.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Aa.NUMBER,d:function(a){return a===ci.PATH||a===ci.POLYGON||a===ci.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:Aa.MARKER},{n:"markerEnd",syntax:Aa.MARKER},{n:"markerMid",syntax:Aa.MARKER},{n:"markerStartOffset",syntax:Aa.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Aa.LENGTH,l:!0,int:!0,d:"0"}],d4=new Set(qx.filter(function(E){return!!E.l}).map(function(E){return E.n})),tM={},f4=function(){function E(a){var y=this;(0,Vn.Z)(this,E),this.runtime=a,qx.forEach(function(x){y.registerMetadata(x)})}return(0,Mn.Z)(E,[{key:"registerMetadata",value:function(y){[y.n].concat((0,Jr.Z)(y.a||[])).forEach(function(x){tM[x]=y})}},{key:"getPropertySyntax",value:function(y){return this.runtime.CSSPropertySyntaxFactory[y]}},{key:"processProperties",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;h4(y,x);var te=!!b.forceUpdateGeometry;if(!te){for(var ie in x)if(d4.has(ie)){te=!0;break}}var ae=nM(y);ae.has("fill")&&x.fill&&(y.parsedStyle.fill=mm(x.fill)),ae.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=mm(x.stroke)),ae.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=mm(x.shadowColor)),ae.has("filter")&&x.filter&&(y.parsedStyle.filter=k6(x.filter)),ae.has("radius")&&!Ga(x.radius)&&(y.parsedStyle.radius=zw(x.radius,4)),ae.has("lineDash")&&!Ga(x.lineDash)&&(y.parsedStyle.lineDash=zw(x.lineDash,"even")),ae.has("points")&&x.points&&(y.parsedStyle.points=q6(x.points)),ae.has("d")&&x.d===""&&(y.parsedStyle.d=(0,pr.Z)({},Aw)),ae.has("d")&&x.d&&(y.parsedStyle.d=Xw(x.d)),ae.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Aa.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),ae.has("clipPath")&&!Qa(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Aa.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),ae.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Aa.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),ae.has("transform")&&x.transform&&(y.parsedStyle.transform=qw(x.transform)),ae.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=c4(x.transformOrigin)),ae.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Aa.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),ae.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Aa.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),ae.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Aa.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),ae.has("zIndex")&&!Ga(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Aa.Z_INDEX].postProcessor(y),ae.has("offsetDistance")&&!Ga(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Aa.OFFSET_DISTANCE].postProcessor(y),ae.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Aa.TRANSFORM].postProcessor(y),ae.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Aa.TRANSFORM_ORIGIN].postProcessor(y),te&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new pl),z.renderBounds||(z.renderBounds=new pl);var ee=y.parsedStyle,te=b.update(ee,y),ie=te.cx,ae=ie===void 0?0:ie,le=te.cy,ge=le===void 0?0:le,pe=te.cz,xe=pe===void 0?0:pe,_e=te.hwidth,Fe=_e===void 0?0:_e,ze=te.hheight,Ve=ze===void 0?0:ze,Ze=te.hdepth,Ye=Ze===void 0?0:Ze,tt=[Math.abs(Fe),Math.abs(Ve),Ye],qe=ee.stroke,$e=ee.lineWidth,at=$e===void 0?1:$e,nt=ee.increasedLineWidthForHitTesting,At=nt===void 0?0:nt,bt=ee.shadowType,Tt=bt===void 0?"outer":bt,zt=ee.shadowColor,rn=ee.filter,Qt=rn===void 0?[]:rn,gn=ee.transformOrigin,_n=[ae,ge,xe];z.contentBounds.update(_n,tt);var tn=x===ci.POLYLINE||x===ci.POLYGON||x===ci.PATH?Math.SQRT2:.5,cn=qe&&!qe.isNone;if(cn){var pn=((at||0)+(At||0))*tn;tt[0]+=pn,tt[1]+=pn}if(z.renderBounds.update(_n,tt),zt&&Tt&&Tt!=="inner"){var $n=z.renderBounds,An=$n.min,hr=$n.max,ri=ee.shadowBlur,ni=ee.shadowOffsetX,kr=ee.shadowOffsetY,Tr=ri||0,Yr=ni||0,hi=kr||0,Ti=An[0]-Tr+Yr,oa=hr[0]+Tr+Yr,bo=An[1]-Tr+hi,ao=hr[1]+Tr+hi;An[0]=Math.min(An[0],Ti),hr[0]=Math.max(hr[0],oa),An[1]=Math.min(An[1],bo),hr[1]=Math.max(hr[1],ao),z.renderBounds.setMinMax(An,hr)}Qt.forEach(function(vo){var Uo=vo.name,Do=vo.params;if(Uo==="blur"){var sa=Do[0].value;z.renderBounds.update(z.renderBounds.center,zo(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[sa,sa,0]))}else if(Uo==="drop-shadow"){var Ta=Do[0].value,pi=Do[1].value,Mi=Do[2].value,Zi=z.renderBounds,Na=Zi.min,mi=Zi.max,fo=Na[0]-Mi+Ta,Ha=mi[0]+Mi+Ta,gs=Na[1]-Mi+pi,Wo=mi[1]+Mi+pi;Na[0]=Math.min(Na[0],fo),mi[0]=Math.max(mi[0],Ha),Na[1]=Math.min(Na[1],gs),mi[1]=Math.max(mi[1],Wo),z.renderBounds.setMinMax(Na,mi)}}),y.geometry.dirty=!1;var aa=Fe<0,$a=Ve<0,Fa=(aa?-1:1)*(gn?ud(gn[0],0,y,!0):0),eo=($a?-1:1)*(gn?ud(gn[1],1,y,!0):0);(Fa||eo)&&y.setOrigin(Fa,eo)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===ci.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===ci.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function h4(E,a){var y=nM(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function nM(E){return E.constructor.PARSED_STYLE_LIST}var g4=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Hx}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return zc(b)}}])}(),v4=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Rd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(te){te.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(te)}),b}}])}(),m4=function(){function E(){(0,Vn.Z)(this,E),this.parser=mm,this.mixer=L6}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Rd?b.value==="none"?_w:Bw:b}}])}(),p4=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Rd?[]:b}}])}();function rM(E){var a=E.parsedStyle,y=a.fontSize;return Ga(y)?null:y}var $x=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Hx}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(Da(b))return b;if(al.isRelativeUnit(b.unit)){if(b.unit===ba.kPercentage)return 0;if(b.unit===ba.kEms){if(z.parentNode){var te=rM(z.parentNode);if(te)return te*=b.value,te}return 0}if(b.unit===ba.kRems){var ie;if(z!=null&&(ie=z.ownerDocument)!==null&&ie!==void 0&&ie.documentElement){var ae=rM(z.ownerDocument.documentElement);if(ae)return ae*=b.value,ae}return 0}}else return b.value}}])}(),y4=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Gw}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),E4=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Gw}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),A4=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Rd&&(b=null);var te=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return te&&(te.style.isMarker=!0),te}}])}(),x4=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Hx}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),S4=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Zx(0,1)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===ci.LINE||ee===ci.PATH||ee===ci.POLYLINE){var te=b.getPoint(z);te&&y.setLocalPosition(te.x,te.y)}}}}])}(),b4=function(){function E(){(0,Vn.Z)(this,E),this.mixer=Zx(0,1)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),C4=function(){function E(){(0,Vn.Z)(this,E),this.parser=Xw,this.mixer=J6}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Rd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new sv(0,0,0,0)}:b}}])}(),P4=(0,Mn.Z)(function E(){(0,Vn.Z)(this,E),this.mixer=$6}),w4=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.mixer=Zx(0,1/0),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}($x),M4=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Rd?b.value==="unset"?"":b.value:"".concat(b)}},{key:"postProcessor",value:function(y){y.nodeValue="".concat(y.parsedStyle.text)||""}}])}(),D4=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee=z.getAttribute("text");if(ee){var te=ee;b.value==="capitalize"?te=ee.charAt(0).toUpperCase()+ee.slice(1):b.value==="lowercase"?te=ee.toLowerCase():b.value==="uppercase"&&(te=ee.toUpperCase()),z.parsedStyle.text=te}return b.value}}])}(),Rae=function(a){return Object.fromEntries(Object.entries(a).filter(function(y){var x=_slicedToArray(y,2),b=x[1];return b!==void 0}))},eS=new WeakMap;function T4(E,a,y){if(E){var x=typeof E=="string"?document.getElementById(E):E;eS.has(x)&&eS.get(x).destroy(y),eS.set(x,a)}}var tS=typeof window!="undefined"&&typeof window.document!="undefined";function I4(E){return!!E.getAttribute}function L4(E,a){for(var y=0,x=E.length;y<x;){var b=y+x>>>1;iM(E[b],a)<0?y=b+1:x=b}return y}function iM(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function aM(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var oM="px";function O4(E,a,y){tS&&E.style&&(E.style.width=a+oM,E.style.height=y+oM)}function sM(E,a){if(tS)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function _4(E){var a=sM(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function B4(E){var a=sM(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var N4=1,R4={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},nS=typeof performance=="object"&&performance.now?performance:Date;function sy(E){return E.nodeName===ci.FRAGMENT?!0:E.getRootNode().nodeName===ci.FRAGMENT}function o0(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var F4=1,k4=function(){return F4++},Jf=typeof self=="object"&&self.self===self?self:typeof Oe.g=="object"&&Oe.g.global===Oe.g?Oe.g:{},z4=Date.now(),U4=function(){return Jf.performance&&typeof Jf.performance.now=="function"?Jf.performance.now():Date.now()-z4},Em={},lM=Date.now(),W4=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-lM,b=x>16?0:16-x,z=k4();return Em[z]=a,Object.keys(Em).length>1||setTimeout(function(){lM=y;var ee=Em;Em={},Object.keys(ee).forEach(function(te){return ee[te](U4())})},b),z},G4=function(a){delete Em[a]},j4=["","webkit","moz","ms","o"],uM=function(a){return typeof a!="string"?W4:a===""?Jf.requestAnimationFrame:Jf["".concat(a,"RequestAnimationFrame")]},V4=function(a){return typeof a!="string"?G4:a===""?Jf.cancelAnimationFrame:Jf["".concat(a,"CancelAnimationFrame")]||Jf["".concat(a,"CancelRequestAnimationFrame")]},H4=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},cM=H4(j4,function(E){return!!uM(E)}),rS=uM(cM),dM=V4(cM);Jf.requestAnimationFrame=rS,Jf.cancelAnimationFrame=dM;var Z4=function(){function E(){(0,Vn.Z)(this,E),this.callbacks=[]}return(0,Mn.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b<y;b++)x[b]=arguments[b];return Promise.all(this.callbacks.map(function(z){return z.apply(void 0,x)}))}}])}(),K4=function(){function E(){(0,Vn.Z)(this,E),this.callbacks=[]}return(0,Mn.Z)(E,[{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){var a=(0,eg.Z)((0,oc.Z)().mark(function x(){var b,z,ee,te,ie=arguments;return(0,oc.Z)().wrap(function(le){for(;;)switch(le.prev=le.next){case 0:if(!this.callbacks.length){le.next=14;break}return le.next=3,(b=this.callbacks)[0].apply(b,ie);case 3:z=le.sent,ee=0;case 5:if(!(ee<this.callbacks.length-1)){le.next=13;break}return te=this.callbacks[ee],le.next=9,te(z);case 9:z=le.sent;case 10:ee++,le.next=5;break;case 13:return le.abrupt("return",z);case 14:return le.abrupt("return",null);case 15:case"end":return le.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),bc=function(){function E(){(0,Vn.Z)(this,E),this.callbacks=[]}return(0,Mn.Z)(E,[{key:"tap",value:function(y,x){this.callbacks.push(x)}},{key:"call",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b<y;b++)x[b]=arguments[b];var z=arguments;this.callbacks.forEach(function(ee){ee.apply(void 0,z)})}}])}(),iS=function(){function E(){(0,Vn.Z)(this,E),this.callbacks=[]}return(0,Mn.Z)(E,[{key:"tap",value:function(y,x){this.callbacks.push(x)}},{key:"call",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b<y;b++)x[b]=arguments[b];if(this.callbacks.length){for(var z=arguments,ee=this.callbacks[0].apply(void 0,z),te=0;te<this.callbacks.length-1;te++){var ie=this.callbacks[te];ee=ie(ee)}return ee}return null}}])}(),Y4=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Q4=/([\"\'])[^\'\"]+\1/;function X4(E){for(var a=E.fontSize,y=a===void 0?16:a,x=E.fontFamily,b=x===void 0?"sans-serif":x,z=E.fontStyle,ee=z===void 0?"normal":z,te=E.fontVariant,ie=te===void 0?"normal":te,ae=E.fontWeight,le=ae===void 0?"normal":ae,ge=Da(y)&&"".concat(y,"px")||"16px",pe=b.split(","),xe=pe.length-1;xe>=0;xe--){var _e=pe[xe].trim();!Q4.test(_e)&&Y4.indexOf(_e)<0&&(_e='"'.concat(_e,'"')),pe[xe]=_e}return"".concat(ee," ").concat(ie," ").concat(le," ").concat(ge," ").concat(pe.join(","))}function aS(E,a,y){return Ql(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var uu=ea(),J4=ea(),q4={scale:function(a){Bd(uu,[a[0].value,a[1].value,1])},scaleX:function(a){Bd(uu,[a[0].value,1,1])},scaleY:function(a){Bd(uu,[1,a[0].value,1])},scaleZ:function(a){Bd(uu,[1,1,a[0].value])},scale3d:function(a){Bd(uu,[a[0].value,a[1].value,a[2].value])},translate:function(a){yc(uu,[a[0].value,a[1].value,0])},translateX:function(a){yc(uu,[a[0].value,0,0])},translateY:function(a){yc(uu,[0,a[0].value,0])},translateZ:function(a){yc(uu,[0,0,a[0].value])},translate3d:function(a){yc(uu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){om(uu,rl(zc(a[0])))},rotateX:function(a){mx(uu,rl(zc(a[0])))},rotateY:function(a){px(uu,rl(zc(a[0])))},rotateZ:function(a){om(uu,rl(zc(a[0])))},rotate3d:function(a){vx(uu,rl(zc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){aS(uu,rl(a[0].value),rl(a[1].value))},skewX:function(a){aS(uu,rl(a[0].value),0)},skewY:function(a){aS(uu,0,rl(a[0].value))},matrix:function(a){Ku(uu,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Ku.apply(ke,[uu].concat((0,Jr.Z)(a.map(function(y){return y.value}))))}},$4=ma(1,1,1),eF=Pi(),fM={translate:function(a,y){Hi.sceneGraphService.setLocalScale(a,$4,!1),Hi.sceneGraphService.setLocalEulerAngles(a,eF,void 0,void 0,!1),Hi.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Hi.sceneGraphService.dirtifyLocal(a,a.transformable)}};function hM(E,a){if(E.length){if(E.length===1&&fM[E[0].t]){fM[E[0].t](a,E[0].d);return}for(var y=Ql(J4),x=0;x<E.length;x++){var b=E[x],z=b.t,ee=b.d,te=q4[z];te&&(te(ee),Sx(y,y,uu))}a.setLocalTransform(y)}else a.resetLocalTransform();return a.getLocalTransform()}var tF=function(){function E(){(0,Vn.Z)(this,E),this.parser=e4,this.mixer=u4}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Rd?[]:b}},{key:"postProcessor",value:function(y){hM(y.parsedStyle.transform,y)}}])}(),nF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"postProcessor",value:function(y){var x=y.parsedStyle.transformOrigin;x[0].unit===ba.kPixels&&x[1].unit===ba.kPixels?y.setOrigin(x[0].value,x[1].value):y.getGeometryBounds()}}])}(),rF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b.value}},{key:"postProcessor",value:function(y){if(y.parentNode){var x=y.parentNode,b=x.renderable,z=x.sortable;b&&(b.dirty=!0),z&&(z.dirty=!0,z.dirtyReason=Qp.Z_INDEX_CHANGED)}}}])}(),iF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,te=ee===void 0?0:ee,ie=y.r,ae=ie===void 0?0:ie;return{cx:z,cy:te,hwidth:ae,hheight:ae}}}])}(),aF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,te=ee===void 0?0:ee,ie=y.rx,ae=ie===void 0?0:ie,le=y.ry,ge=le===void 0?0:le;return{cx:z,cy:te,hwidth:ae,hheight:ge}}}])}(),oF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y){var x=y.x1,b=y.y1,z=y.x2,ee=y.y2,te=Math.min(x,z),ie=Math.max(x,z),ae=Math.min(b,ee),le=Math.max(b,ee),ge=ie-te,pe=le-ae,xe=ge/2,_e=pe/2;return{cx:te+xe,cy:ae+_e,hwidth:xe,hheight:_e}}}])}(),sF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y){var x=y.d,b=x.rect,z=b.x,ee=b.y,te=b.width,ie=b.height,ae=te/2,le=ie/2;return{cx:z+ae,cy:ee+le,hwidth:ae,hheight:le}}}])}(),lF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y){if(y.points&&xc(y.points.points)){var x=y.points.points,b=Math.min.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[0]}))),z=Math.max.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[0]}))),ee=Math.min.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[1]}))),te=Math.max.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[1]}))),ie=z-b,ae=te-ee,le=ie/2,ge=ae/2;return{cx:b+le,cy:ee+ge,hwidth:le,hheight:ge}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),uF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,te=ee===void 0?0:ee,ie=y.src,ae=y.width,le=ae===void 0?0:ae,ge=y.height,pe=ge===void 0?0:ge,xe=le,_e=pe;return ie&&!cs(ie)&&(xe||(xe=ie.width,y.width=xe),_e||(_e=ie.height,y.height=_e)),{cx:z+xe/2,cy:te+_e/2,hwidth:xe/2,hheight:_e/2}}}])}(),cF=function(){function E(a){(0,Vn.Z)(this,E),this.globalRuntime=a}return(0,Mn.Z)(E,[{key:"isReadyToMeasure",value:function(y,x){var b=y.text;return b}},{key:"update",value:function(y,x){var b,z=y.text,ee=y.textAlign,te=ee===void 0?"start":ee,ie=y.lineWidth,ae=ie===void 0?1:ie,le=y.textBaseline,ge=le===void 0?"alphabetic":le,pe=y.dx,xe=pe===void 0?0:pe,_e=y.dy,Fe=_e===void 0?0:_e,ze=y.x,Ve=ze===void 0?0:ze,Ze=y.y,Ye=Ze===void 0?0:Ze;if(!this.isReadyToMeasure(y,x))return y.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var tt=(x==null||(b=x.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0?void 0:b.getConfig())||{},qe=tt.offscreenCanvas,$e=this.globalRuntime.textService.measureText(z,y,qe);y.metrics=$e;var at=$e.width,nt=$e.height,At=at/2,bt=nt/2,Tt=Ve+At;te==="center"||te==="middle"?Tt+=ae/2-At:(te==="right"||te==="end")&&(Tt+=ae-At*2);var zt=Ye-bt;return ge==="middle"?zt+=bt:ge==="top"||ge==="hanging"?zt+=bt*2:ge==="alphabetic"||(ge==="bottom"||ge==="ideographic")&&(zt+=0),xe&&(Tt+=xe),Fe&&(zt+=Fe),{cx:Tt,cy:zt,hwidth:At,hheight:bt}}}])}(),dF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),fF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,te=ee===void 0?0:ee,ie=y.width,ae=ie===void 0?0:ie,le=y.height,ge=le===void 0?0:le;return{cx:z+ae/2,cy:te+ge/2,hwidth:ae/2,hheight:ge/2}}}])}();function Fae(E){return!!E.type}var ly=function(){function E(a){(0,Vn.Z)(this,E),this.eventPhase=E.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Yu,this.page=new Yu,this.canvas=new Yu,this.viewport=new Yu,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=a}return(0,Mn.Z)(E,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(nl)}}])}(),gM=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.client=new Yu,y.movement=new Yu,y.offset=new Yu,y.global=new Yu,y.screen=new Yu,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(x){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(x)}},{key:"initMouseEvent",value:function(){throw new Error(nl)}}])}(ly),uy=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.width=0,y.height=0,y.isPrimary=!1,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(gM),oS=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,arguments)}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(gM),sc=function(E){function a(y,x){var b;return(0,Vn.Z)(this,a),b=Sr(this,a,[null]),b.type=y,b.detail=x,Object.assign(b,x),b}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(ly),vM=new WeakMap,mM=function(){function E(){(0,Vn.Z)(this,E),this.emitter=new ii}return(0,Mn.Z)(E,[{key:"on",value:function(y,x,b){return this.addEventListener(y,x,b),this}},{key:"addEventListener",value:function(y,x,b){var z=!1,ee=!1;if($g(b))z=b;else if(b){var te=b.capture;z=te===void 0?!1:te;var ie=b.once;ee=ie===void 0?!1:ie}z&&(y+="capture"),x=Va(x)?x:x.handleEvent;var ae=Va(x)?void 0:x;return ee?this.emitter.once(y,x,ae):this.emitter.on(y,x,ae),this}},{key:"off",value:function(y,x,b){return y?this.removeEventListener(y,x,b):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var y;(y=this.emitter)===null||y===void 0||y.removeAllListeners()}},{key:"removeEventListener",value:function(y,x,b){var z;if(!this.emitter)return this;var ee=$g(b)?b:b==null?void 0:b.capture;ee&&(y+="capture"),x=Va(x)?x:(z=x)===null||z===void 0?void 0:z.handleEvent;var te=Va(x)?void 0:x;return this.emitter.off(y,x,te),this}},{key:"emit",value:function(y,x){this.dispatchEvent(new sc(y,x))}},{key:"dispatchEvent",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=vM.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&vM.set(this,b)}if(b){if(y.manager=b.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),_l=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.shadow=!1,y.ownerDocument=null,y.isConnected=!1,y.baseURI="",y.childNodes=[],y.nodeType=0,y.nodeName="",y.nodeValue=null,y.parentNode=null,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"textContent",get:function(){var x="";this.nodeName===ci.TEXT&&(x+=this.style.text);var b=ld(this.childNodes),z;try{for(b.s();!(z=b.n()).done;){var ee=z.value;ee.nodeName===ci.TEXT?x+=ee.nodeValue:x+=ee.textContent}}catch(te){b.e(te)}finally{b.f()}return x},set:function(x){var b=this;this.childNodes.slice().forEach(function(z){b.removeChild(z)}),this.nodeName===ci.TEXT&&(this.style.text="".concat(x))}},{key:"getRootNode",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(nl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(nl)}},{key:"lookupPrefix",value:function(x){throw new Error(nl)}},{key:"normalize",value:function(){throw new Error(nl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],te=[z];(ie=b.parentNode)!==null&&ie!==void 0?ie:z.parentNode;){var ie;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(te.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var ae=ee.length>te.length?ee:te,le=ae===ee?te:ee;if(ae[ae.length-le.length]===le[0])return ae===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var ge=ae.length-le.length,pe=le.length-1;pe>=0;pe--){var xe=le[pe],_e=ae[ge+pe];if(_e!==xe){var Fe=xe.parentNode.childNodes;return Fe.indexOf(xe)<Fe.indexOf(_e)?le===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING:ae===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING}}return a.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(x){return this.contains(x)}},{key:"contains",value:function(x){for(var b=x;b&&this!==b;)b=b.parentNode;return!!b}},{key:"getAncestor",value:function(x){for(var b=this;x>0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var te=z.childNodes.length-1;te>=0;te--)b.push(z.childNodes[te])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(mM);_l.DOCUMENT_POSITION_DISCONNECTED=1,_l.DOCUMENT_POSITION_PRECEDING=2,_l.DOCUMENT_POSITION_FOLLOWING=4,_l.DOCUMENT_POSITION_CONTAINS=8,_l.DOCUMENT_POSITION_CONTAINED_BY=16,_l.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var hF=2048,gF=function(){function E(a,y){var x=this;(0,Vn.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=ea(),this.tmpVec3=Pi(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var te=x.trackingData(b.pointerId);te.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=nS.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var te=ee.button===2;x.dispatchEvent(ee,te?"rightup":"mouseup")}var ie=x.trackingData(b.pointerId),ae=x.findMountedTarget(ie.pressTargetsByButton[b.button]),le=ae;if(ae&&!ee.composedPath().includes(ae)){for(var ge=ae;ge&&!ee.composedPath().includes(ge);){if(ee.currentTarget=ge,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var pe=ee.button===2;x.notifyTarget(ee,pe?"rightupoutside":"mouseupoutside")}_l.isNode(ge)&&(ge=ge.parentNode)}delete ie.pressTargetsByButton[b.button],le=ge}if(le){var xe,_e=x.clonePointerEvent(ee,"click");_e.target=le,_e.path=[],ie.clicksByButton[b.button]||(ie.clicksByButton[b.button]={clickCount:0,target:_e.target,timeStamp:z});var Fe=x.context.renderingContext.root.ownerDocument.defaultView,ze=ie.clicksByButton[b.button];ze.target===_e.target&&z-ze.timeStamp<Fe.getConfig().dblClickSpeed?++ze.clickCount:ze.clickCount=1,ze.target=_e.target,ze.timeStamp=z,_e.detail=ze.clickCount,(xe=ee.detail)!==null&&xe!==void 0&&xe.preventClick||(!x.context.config.useNativeClickEvent&&(_e.pointerType==="mouse"||_e.pointerType==="touch")&&x.dispatchEvent(_e,"click"),x.dispatchEvent(_e,"pointertap")),x.freeEvent(_e)}x.freeEvent(ee)},this.onPointerMove=function(b){var z=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0),ee=z.pointerType==="mouse"||z.pointerType==="pen",te=x.trackingData(b.pointerId),ie=x.findMountedTarget(te.overTargets);if(te.overTargets&&ie!==z.target){var ae=b.type==="mousemove"?"mouseout":"pointerout",le=x.createPointerEvent(b,ae,ie||void 0);if(x.dispatchEvent(le,"pointerout"),ee&&x.dispatchEvent(le,"mouseout"),!z.composedPath().includes(ie)){var ge=x.createPointerEvent(b,"pointerleave",ie||void 0);for(ge.eventPhase=ge.AT_TARGET;ge.target&&!z.composedPath().includes(ge.target);)ge.currentTarget=ge.target,x.notifyTarget(ge),ee&&x.notifyTarget(ge,"mouseleave"),_l.isNode(ge.target)&&(ge.target=ge.target.parentNode);x.freeEvent(ge)}x.freeEvent(le)}if(ie!==z.target){var pe=b.type==="mousemove"?"mouseover":"pointerover",xe=x.clonePointerEvent(z,pe);x.dispatchEvent(xe,"pointerover"),ee&&x.dispatchEvent(xe,"mouseover");for(var _e=ie&&_l.isNode(ie)&&ie.parentNode;_e&&_e!==(_l.isNode(x.rootTarget)&&x.rootTarget.parentNode)&&_e!==z.target;)_e=_e.parentNode;var Fe=!_e||_e===(_l.isNode(x.rootTarget)&&x.rootTarget.parentNode);if(Fe){var ze=x.clonePointerEvent(z,"pointerenter");for(ze.eventPhase=ze.AT_TARGET;ze.target&&ze.target!==ie&&ze.target!==(_l.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ze.currentTarget=ze.target,x.notifyTarget(ze),ee&&x.notifyTarget(ze,"mouseenter"),_l.isNode(ze.target)&&(ze.target=ze.target.parentNode);x.freeEvent(ze)}x.freeEvent(xe)}x.dispatchEvent(z,"pointermove"),z.pointerType==="touch"&&x.dispatchEvent(z,"touchmove"),ee&&(x.dispatchEvent(z,"mousemove"),x.cursor=x.getCursor(z.target)),te.overTargets=z.composedPath(),x.freeEvent(z)},this.onPointerOut=function(b){var z=x.trackingData(b.pointerId);if(z.overTargets){var ee=b.pointerType==="mouse"||b.pointerType==="pen",te=x.findMountedTarget(z.overTargets),ie=x.createPointerEvent(b,"pointerout",te||void 0);x.dispatchEvent(ie),ee&&x.dispatchEvent(ie,"mouseout");var ae=x.createPointerEvent(b,"pointerleave",te||void 0);for(ae.eventPhase=ae.AT_TARGET;ae.target&&ae.target!==(_l.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ae.currentTarget=ae.target,x.notifyTarget(ae),ee&&x.notifyTarget(ae,"mouseleave"),_l.isNode(ae.target)&&(ae.target=ae.target.parentNode);z.overTargets=null,x.freeEvent(ie),x.freeEvent(ae)}x.cursor=null},this.onPointerOver=function(b){var z=x.trackingData(b.pointerId),ee=x.createPointerEvent(b),te=ee.pointerType==="mouse"||ee.pointerType==="pen";x.dispatchEvent(ee,"pointerover"),te&&x.dispatchEvent(ee,"mouseover"),ee.pointerType==="mouse"&&(x.cursor=x.getCursor(ee.target));var ie=x.clonePointerEvent(ee,"pointerenter");for(ie.eventPhase=ie.AT_TARGET;ie.target&&ie.target!==(_l.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ie.currentTarget=ie.target,x.notifyTarget(ie),te&&x.notifyTarget(ie,"mouseenter"),_l.isNode(ie.target)&&(ie.target=ie.target.parentNode);z.overTargets=ee.composedPath(),x.freeEvent(ee),x.freeEvent(ie)},this.onPointerUpOutside=function(b){var z=x.trackingData(b.pointerId),ee=x.findMountedTarget(z.pressTargetsByButton[b.button]),te=x.createPointerEvent(b);if(ee){for(var ie=ee;ie;)te.currentTarget=ie,x.notifyTarget(te,"pointerupoutside"),te.pointerType==="touch"||(te.pointerType==="mouse"||te.pointerType==="pen")&&x.notifyTarget(te,te.button===2?"rightupoutside":"mouseupoutside"),_l.isNode(ie)&&(ie=ie.parentNode);delete z.pressTargetsByButton[b.button]}x.freeEvent(te)},this.onWheel=function(b){var z=x.createWheelEvent(b);x.dispatchEvent(z),x.freeEvent(z)},this.onClick=function(b){if(x.context.config.useNativeClickEvent){var z=x.createPointerEvent(b);x.dispatchEvent(z),x.freeEvent(z)}},this.onPointerCancel=function(b){var z=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);x.dispatchEvent(z),x.freeEvent(z)},this.globalRuntime=a,this.context=y}return(0,Mn.Z)(E,[{key:"init",value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointercancel",this.onPointerCancel),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("click",this.onClick)}},{key:"destroy",value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var y=this.context.contextService.getBoundingClientRect(),x=1,b=1,z=this.context.contextService.getDomElement();if(z&&y){var ee=z.offsetWidth,te=z.offsetHeight;ee&&te&&(x=y.width/ee,b=y.height/te)}return{scaleX:x,scaleY:b,bbox:y}}},{key:"client2Viewport",value:function(y){var x=this.getScale(),b=x.scaleX,z=x.scaleY,ee=x.bbox;return new Yu((y.x-((ee==null?void 0:ee.left)||0))/b,(y.y-((ee==null?void 0:ee.top)||0))/z)}},{key:"viewport2Client",value:function(y){var x=this.getScale(),b=x.scaleX,z=x.scaleY,ee=x.bbox;return new Yu((y.x+((ee==null?void 0:ee.left)||0))*b,(y.y+((ee==null?void 0:ee.top)||0))*z)}},{key:"viewport2Canvas",value:function(y){var x=y.x,b=y.y,z=this.rootTarget.defaultView,ee=z.getCamera(),te=this.context.config,ie=te.width,ae=te.height,le=ee.getPerspectiveInverse(),ge=ee.getWorldTransform(),pe=Ol(this.tmpMatrix,ge,le),xe=Ao(this.tmpVec3,x/ie*2-1,(1-b/ae)*2-1,0);return Ks(xe,xe,pe),new Yu(xe[0],xe[1])}},{key:"canvas2Viewport",value:function(y){var x=this.rootTarget.defaultView,b=x.getCamera(),z=b.getPerspective(),ee=b.getViewTransform(),te=Ol(this.tmpMatrix,z,ee),ie=Ao(this.tmpVec3,y.x,y.y,0);Ks(this.tmpVec3,this.tmpVec3,te);var ae=this.context.config,le=ae.width,ge=ae.height;return new Yu((ie[0]+1)/2*le,(1-(ie[1]+1)/2)*ge)}},{key:"setPickHandler",value:function(y){this.pickHandler=y}},{key:"addEventMapping",value:function(y,x){this.mappingTable[y]||(this.mappingTable[y]=[]),this.mappingTable[y].push({fn:x,priority:0}),this.mappingTable[y].sort(function(b,z){return b.priority-z.priority})}},{key:"mapEvent",value:function(y){if(this.rootTarget){var x=this.mappingTable[y.type];if(x)for(var b=0,z=x.length;b<z;b++)x[b].fn(y);else console.warn("[EventService]: Event mapping not defined for ".concat(y.type))}}},{key:"dispatchEvent",value:function(y,x,b){if(!b)y.propagationStopped=!1,y.propagationImmediatelyStopped=!1,this.propagate(y,x);else{y.eventPhase=y.AT_TARGET;var z=this.rootTarget.defaultView||null;y.currentTarget=z,this.notifyListeners(y,x)}}},{key:"propagate",value:function(y,x){if(y.target){var b=y.composedPath();y.eventPhase=y.CAPTURING_PHASE;for(var z=b.length-1;z>=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var te=ee+1;te<b.length;te++)if(y.currentTarget=b[te],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(y){var x=[y],b=this.rootTarget.defaultView||null;if(b&&b===y)return x.unshift(b.document),x;for(var z=0;z<hF&&y!==this.rootTarget;z++)_l.isNode(y)&&y.parentNode&&(x.push(y.parentNode),y=y.parentNode);return b&&x.push(b),x}},{key:"hitTest",value:function(y){var x=y.viewportX,b=y.viewportY,z=this.context.config,ee=z.width,te=z.height,ie=z.disableHitTesting;return x<0||b<0||x>ee||b>te?null:!ie&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x<b.length;x++){var z=b[x],ee=this.nativeHTMLMap.get(z);if(ee)return ee}return null}},{key:"pickTarget",value:function(y){return this.hitTest({clientX:y.clientX,clientY:y.clientY,viewportX:y.viewportX,viewportY:y.viewportY,x:y.canvasX,y:y.canvasY})}},{key:"createPointerEvent",value:function(y,x,b,z){var ee=this.allocateEvent(uy);this.copyPointerData(y,ee),this.copyMouseData(y,ee),this.copyData(y,ee),ee.nativeEvent=y.nativeEvent,ee.originalEvent=y;var te=this.getExistedHTML(ee),ie=this.context.contextService.getDomElement();return ee.target=b!=null?b:te||this.isNativeEventFromCanvas(ie,ee.nativeEvent)&&this.pickTarget(ee)||z,typeof x=="string"&&(ee.type=x),ee}},{key:"createWheelEvent",value:function(y){var x=this.allocateEvent(oS);this.copyWheelData(y,x),this.copyMouseData(y,x),this.copyData(y,x),x.nativeEvent=y.nativeEvent,x.originalEvent=y;var b=this.getExistedHTML(x),z=this.context.contextService.getDomElement();return x.target=b||this.isNativeEventFromCanvas(z,x.nativeEvent)&&this.pickTarget(x),x}},{key:"trackingData",value:function(y){return this.mappingState.trackingData[y]||(this.mappingState.trackingData[y]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[y]}},{key:"cloneWheelEvent",value:function(y){var x=this.allocateEvent(oS);return x.nativeEvent=y.nativeEvent,x.originalEvent=y.originalEvent,this.copyWheelData(y,x),this.copyMouseData(y,x),this.copyData(y,x),x.target=y.target,x.path=y.composedPath().slice(),x.type=y.type,x}},{key:"clonePointerEvent",value:function(y,x){var b=this.allocateEvent(uy);return b.nativeEvent=y.nativeEvent,b.originalEvent=y.originalEvent,this.copyPointerData(y,b),this.copyMouseData(y,b),this.copyData(y,b),b.target=y.target,b.path=y.composedPath().slice(),b.type=x!=null?x:b.type,b}},{key:"copyPointerData",value:function(y,x){x.pointerId=y.pointerId,x.width=y.width,x.height=y.height,x.isPrimary=y.isPrimary,x.pointerType=y.pointerType,x.pressure=y.pressure,x.tangentialPressure=y.tangentialPressure,x.tiltX=y.tiltX,x.tiltY=y.tiltY,x.twist=y.twist}},{key:"copyMouseData",value:function(y,x){x.altKey=y.altKey,x.button=y.button,x.buttons=y.buttons,x.ctrlKey=y.ctrlKey,x.metaKey=y.metaKey,x.shiftKey=y.shiftKey,x.client.copyFrom(y.client),x.movement.copyFrom(y.movement),x.canvas.copyFrom(y.canvas),x.screen.copyFrom(y.screen),x.global.copyFrom(y.global),x.offset.copyFrom(y.offset)}},{key:"copyWheelData",value:function(y,x){x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ}},{key:"copyData",value:function(y,x){x.isTrusted=y.isTrusted,x.timeStamp=nS.now(),x.type=y.type,x.detail=y.detail,x.view=y.view,x.page.copyFrom(y.page),x.viewport.copyFrom(y.viewport)}},{key:"allocateEvent",value:function(y){this.eventPool.has(y)||this.eventPool.set(y,[]);var x=this.eventPool.get(y).pop()||new y(this);return x.eventPhase=x.NONE,x.currentTarget=null,x.path=[],x.target=null,x}},{key:"freeEvent",value:function(y){if(y.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var x=y.constructor;this.eventPool.has(x)||this.eventPool.set(x,[]),this.eventPool.get(x).push(y)}},{key:"notifyTarget",value:function(y,x){x=x!=null?x:y.type;var b=y.eventPhase===y.CAPTURING_PHASE||y.eventPhase===y.AT_TARGET?"".concat(x,"capture"):x;this.notifyListeners(y,b),y.eventPhase===y.AT_TARGET&&this.notifyListeners(y,x)}},{key:"notifyListeners",value:function(y,x){var b=y.currentTarget.emitter,z=b._events[x];if(z)if("fn"in z)z.once&&b.removeListener(x,z.fn,void 0,!0),z.fn.call(y.currentTarget||z.context,y);else for(var ee=0;ee<z.length&&!y.propagationImmediatelyStopped;ee++)z[ee].once&&b.removeListener(x,z[ee].fn,void 0,!0),z[ee].fn.call(y.currentTarget||z[ee].context,y)}},{key:"findMountedTarget",value:function(y){if(!y)return null;for(var x=y[y.length-1],b=y.length-2;b>=0;b--){var z=y[b];if(z===this.rootTarget||_l.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=I4(x)&&x.getAttribute("cursor");if(b)return b;x=_l.isNode(x)&&x.parentNode}}}])}(),sS=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Hi.offscreenCanvas)this.canvas=y||Hi.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,pr.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,pr.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,pr.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),hv=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),vF=function(){function E(a,y){(0,Vn.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new bc,initAsync:new Z4,dirtycheck:new iS,cull:new iS,beginFrame:new bc,beforeRender:new bc,render:new bc,afterRender:new bc,endFrame:new bc,destroy:new bc,pick:new K4,pickSync:new iS,pointerDown:new bc,pointerUp:new bc,pointerMove:new bc,pointerOut:new bc,pointerOver:new bc,pointerWheel:new bc,pointerCancel:new bc,click:new bc},this.globalRuntime=a,this.context=y}return(0,Mn.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,pr.Z)((0,pr.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(hv.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var te=ee.renderReasons.size===1&&ee.renderReasons.has(hv.CAMERA_CHANGED),ie=!y.disableRenderHooks||!(y.disableRenderHooks&&te);ie&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ie&&ee.renderListCurrentFrame.forEach(function(ae){z.hooks.beforeRender.call(ae),z.hooks.render.call(ae),z.hooks.afterRender.call(ae)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),te=ee.enableDirtyCheck,ie=ee.enableCulling;function ae(_e){var Fe=_e.renderable,ze=_e.sortable,Ve=te?Fe.dirty||b.dirtyRectangleRenderingDisabled?_e:null:_e;if(Ve){var Ze=ie?z.hooks.cull.call(Ve,z.context.camera):Ve;Ze&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Ze))}Fe.dirty=!1,ze.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,ze.dirty&&(z.sort(_e,ze),ze.dirty=!1,ze.dirtyChildren=[],ze.dirtyReason=void 0)}for(var le=[y];le.length>0;){var ge=le.pop();ae(ge);for(var pe=ge.sortable.sorted||ge.childNodes,xe=pe.length-1;xe>=0;xe--)le.push(pe[xe])}}},{key:"sort",value:function(y,x){x.sorted&&x.dirtyReason!==Qp.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(b){var z=y.childNodes.indexOf(b);if(z===-1){var ee=x.sorted.indexOf(b);ee>=0&&x.sorted.splice(ee,1)}else if(x.sorted.length===0)x.sorted.push(b);else{var te=L4(x.sorted,b);x.sorted.splice(te,0,b)}}):x.sorted=y.childNodes.slice().sort(iM)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(hv.DISPLAY_OBJECT_CHANGED)}}])}(),mF=/\[\s*(.*)=(.*)\s*\]/,pF=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ie){return((ie==null?void 0:ie.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ie){return ie.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.find(function(ie){return x!==ie&&(ee==="name"?ie.name===te:b.attributeToString(ie,ee)===te)}):null}return x.find(function(ie){return x!==ie&&ie.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ie){return x!==ie&&((ie==null?void 0:ie.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ie){return x!==ie&&ie.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.findAll(function(ie){return x!==ie&&(ee==="name"?ie.name===te:b.attributeToString(ie,ee)===te)}):[]}return x.findAll(function(ie){return x!==ie&&ie.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(mF),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return Ga(b)?"":b.toString?b.toString():""}}])}(),Ds=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),qf=function(E){function a(y,x,b,z,ee,te,ie,ae){var le;return(0,Vn.Z)(this,a),le=Sr(this,a,[null]),le.relatedNode=x,le.prevValue=b,le.newValue=z,le.attrName=ee,le.attrChange=te,le.prevParsedValue=ie,le.newParsedValue=ae,le.type=y,le}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(ly);qf.ADDITION=2,qf.MODIFICATION=1,qf.REMOVAL=3;function pM(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var yF=new qf(Ds.REPARENT,null,"","","",0,"",""),EF=lm(),cy=Pi(),AF=ma(1,1,1),xF=ea(),SF=lm(),rg=Pi(),gv=ea(),ig=Bs(),bF=Pi(),CF=Bs(),PF=Pi(),Am=Pi(),s0=Pi(),dy=ea(),yM=Bs(),EM=Bs(),fy=Bs(),lS={affectChildren:!0},wF=function(){function E(a){(0,Vn.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new sc(Ds.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,Mn.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var te=y.nodeName===ci.FRAGMENT,ie=sy(x);y.parentNode=x;var ae=te?y.childNodes:[y];Da(b)?ae.forEach(function(xe){x.childNodes.splice(b,0,xe),xe.parentNode=x}):ae.forEach(function(xe){x.childNodes.push(xe),xe.parentNode=x});var le=x,ge=le.sortable;if((ge!=null&&(z=ge.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(ge.dirtyChildren.indexOf(y)===-1&&ge.dirtyChildren.push(y),ge.dirty=!0,ge.dirtyReason=Qp.ADDED),!ie){if(te)this.dirtifyFragment(y);else{var pe=y.transformable;pe&&this.dirtifyWorld(y,pe)}ee&&y.dispatchEvent(yF)}}},{key:"detach",value:function(y){if(y.parentNode){var x,b,z=y.transformable,ee=y.parentNode,te=ee.sortable;(te!=null&&(x=te.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(te.dirtyChildren.indexOf(y)===-1&&te.dirtyChildren.push(y),te.dirty=!0,te.dirtyReason=Qp.REMOVED);var ie=y.parentNode.childNodes.indexOf(y);ie>-1&&y.parentNode.childNodes.splice(ie,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var te=ee.origin;te[0]=x[0],te[1]=x[1],te[2]=x[2]||0,this.dirtifyLocal(y,ee)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var te=ig;Jh(te,x[0],x[1],x[2]);var ie=this.getRotation(y),ae=this.getRotation(y.parentNode);qh(fy,ae),$0(fy,fy),Ac(te,fy,te),Ac(ee.localRotation,te,ie),ev(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;Jh(EM,x[0],x[1],x[2]),zp(ee.localRotation,ee.localRotation,EM),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{Jh(ee.localRotation,x[0],x[1],x[2]);var te=this.getRotation(y.parentNode);qh(yM,$0(ig,te)),zp(ee.localRotation,ee.localRotation,yM),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=ma(x,b,z));var te=y.transformable;Jh(te.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,te)}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;Bc(x,cy)||(Wg(x,x,ee.localRotation),zo(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(s0[0]=x[0],s0[1]=x[1],s0[2]=(b=x[2])!==null&&b!==void 0?b:0,!Bc(this.getPosition(y),s0)){if(Eo(z.position,s0),y.parentNode===null||!y.parentNode.transformable)Eo(z.localPosition,s0);else{var ee=y.parentNode.transformable;Fs(dy,ee.worldTransform),Ll(dy,dy),Ks(z.localPosition,s0,dy)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;Am[0]=x[0],Am[1]=x[1],Am[2]=(b=x[2])!==null&&b!==void 0?b:0,!Bc(ee.localPosition,Am)&&(Eo(ee.localPosition,Am),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;mc(z.localScale,z.localScale,Ao(rg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;Ao(rg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Bc(rg,ee.localScale)&&(Eo(ee.localScale,rg),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=Ao(rg,x,b,z)),!Bc(x,cy)&&(zo(rg,this.getPosition(y),x),this.setPosition(y,rg))}},{key:"setRotation",value:function(y,x,b,z,ee){var te=y.transformable;if(typeof x=="number"&&(x=O2(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ie=this.getRotation(y.parentNode);qh(ig,ie),$0(ig,ig),Ac(te.localRotation,ig,x),ev(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=kp(ig,x,b,z,ee));var ie=y.transformable;qh(ie.localRotation,x),te&&this.dirtifyLocal(y,ie)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=B2(SF,x,b));var ee=y.transformable;_2(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){sy(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,ee=0;ee<z;ee++)this.dirtifyFragment(y.childNodes[ee]);y.nodeName===ci.FRAGMENT&&this.pendingEvents.set(y,!1)}},{key:"triggerPendingEvents",value:function(){var y=this,x=new Set,b=function(ee,te){!ee.isConnected||x.has(ee)||ee.nodeName===ci.FRAGMENT||(y.boundsChangedEvent.detail=te,y.boundsChangedEvent.target=ee,ee.isMutationObserved?ee.dispatchEvent(y.boundsChangedEvent):ee.ownerDocument.defaultView.dispatchEvent(y.boundsChangedEvent,!0),x.add(ee))};this.pendingEvents.forEach(function(z,ee){ee.nodeName!==ci.FRAGMENT&&(lS.affectChildren=z,z?ee.forEach(function(te){b(te,lS)}):b(ee,lS))}),x.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)pM(b),b=b.parentNode;x&&y.forEach(function(z){pM(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,b,z){if(x&&x!==b){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var te=ee[y].indexOf(z);ee[y].splice(te,1)}}if(b){var ie=this.displayObjectDependencyMap.get(b);ie||(this.displayObjectDependencyMap.set(b,{}),ie=this.displayObjectDependencyMap.get(b)),ie[y]||(ie[y]=[]),ie[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new qf(Ds.ATTR_MODIFIED,ee,x,x,z,qf.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return Jg(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return qg(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Zf(x.scaling,this.getWorldTransform(y,x))}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.sync(y,x)),x.worldTransform}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){bh(y.localTransform,y.localRotation,y.localPosition,ma(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(Ql(gv),gv[4]=Math.tan(y.localSkew[0]),gv[1]=Math.tan(y.localSkew[1]),Ol(y.localTransform,y.localTransform,gv));var b=bh(gv,kp(ig,0,0,0,1),Ao(rg,1,1,1),y.localScale,y.origin);Ol(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,ee=y.localPosition,te=y.localRotation,ie=y.localScale,ae=y.origin,le=ee[0]!==0||ee[1]!==0||ee[2]!==0,ge=te[3]!==1||te[0]!==0||te[1]!==0||te[2]!==0,pe=ie[0]!==1||ie[1]!==1||ie[2]!==1,xe=ae[0]!==0||ae[1]!==0||ae[2]!==0;!ge&&!pe&&!xe?le?yc(z,ee):Ql(z):bh(z,te,ee,ie,ae)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=Jg(bF,x),z=qg(CF,x),ee=Zf(PF,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,AF,!1),this.setLocalPosition(y,cy,!1),this.setLocalEulerAngles(y,cy,void 0,void 0,!1),this.setLocalSkew(y,EF,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!pl.isEmpty(z)){var ee=b||new pl;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Hi.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new pl}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var te=b?ee.renderBounds:ee.bounds,ie=this.getTransformedGeometryBounds(y,b,te),ae=y.childNodes;if(ae.forEach(function(pe){var xe=x.getBounds(pe,b);xe&&(ie?ie.add(xe):(ie=te||new pl,ie.update(xe.center,xe.halfExtents)))}),ie||(ie=new pl),b){var le=aM(y);if(le){var ge=le.parsedStyle.clipPath.getBounds(b);ie?ge&&(ie=ge.intersection(ie)):ie.update(ge.center,ge.halfExtents)}}return b?(ee.renderBounds=ie,ee.renderBoundsDirty=!1):(ee.bounds=ie,ee.boundsDirty=!1),ie}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=xF;y.parentNode.transformable&&(x=Ll(gv,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!pl.isEmpty(b)){var z=new pl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);pl.isEmpty(z)||(b=new pl,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var te=b.getMin(),ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1],ge=b.getMax(),pe=(0,Tn.Z)(ge,2),xe=pe[0],_e=pe[1];return new sv(ae+((ee==null?void 0:ee.left)||0),le+((ee==null?void 0:ee.top)||0),xe-ae,_e-le)}return new sv((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(te){var ie=te.transformable;ie.dirtyFlag||b.dirtifyWorldInternal(te,ie)});var z=y,ee=z.renderable;ee&&(ee.renderBoundsDirty=!0,ee.boundsDirty=!0,ee.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;z<b.length;z++)this.syncHierarchy(b[z])}}},{key:"sync",value:function(y,x){if(x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.dirtyFlag){var b=y.parentNode,z=b&&b.transformable;b===null||!z?Fs(x.worldTransform,x.localTransform):Ol(x.worldTransform,z.worldTransform,x.localTransform),x.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(y){for(var x=y.parentNode;x;){var b=x.transformable;b&&(b.frozen=!1),x=x.parentNode}}}])}(),l0={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},AM=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,MF=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,DF=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,TF=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,IF=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,LF=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,OF=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,_F=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,BF=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,NF=new RegExp("".concat(MF.source,"|").concat(TF.source,"|").concat(LF.source,"|").concat(_F.source)),RF=new RegExp("".concat(DF.source,"|").concat(IF.source,"|").concat(OF.source,"|").concat(BF.source)),FF=function(){function E(a){var y=this;(0,Vn.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(RF.exec(b)||NF.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,Jr.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a}return(0,Mn.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var te=l0.MetricsString+l0.BaselineSymbol,ie=Math.ceil(ee.measureText(te).width),ae=Math.ceil(ee.measureText(l0.BaselineSymbol).width),le=l0.HeightMultiplier*ae;ae=ae*l0.BaselineMultiplier|0,z.width=ie,z.height=le,ee.fillStyle="#f00",ee.fillRect(0,0,ie,le),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(te,0,ae);var ge=ee.getImageData(0,0,ie||1,le||1).data,pe=ge.length,xe=ie*4,_e=0,Fe=0,ze=!1;for(_e=0;_e<ae;++_e){for(var Ve=0;Ve<xe;Ve+=4)if(ge[Fe+Ve]!==255){ze=!0;break}if(!ze)Fe+=xe;else break}for(b.ascent=ae-_e,Fe=pe-xe,ze=!1,_e=le;_e>ae;--_e){for(var Ze=0;Ze<xe;Ze+=4)if(ge[Fe+Ze]!==255){ze=!0;break}if(!ze)Fe-=xe;else break}return b.descent=_e-ae,b.fontSize=b.ascent+b.descent,this.fontMetricsCache[y]=b,b}},{key:"measureText",value:function(y,x,b){var z=x.fontSize,ee=z===void 0?16:z,te=x.wordWrap,ie=te===void 0?!1:te,ae=x.lineHeight,le=x.lineWidth,ge=le===void 0?1:le,pe=x.textBaseline,xe=pe===void 0?"alphabetic":pe,_e=x.textAlign,Fe=_e===void 0?"start":_e,ze=x.letterSpacing,Ve=ze===void 0?0:ze,Ze=x.textPath;x.textPathSide,x.textPathStartOffset;var Ye=x.leading,tt=Ye===void 0?0:Ye,qe=X4(x),$e=this.measureFont(qe,b);$e.fontSize===0&&($e.fontSize=ee,$e.ascent=ee);var at=this.runtime.offscreenCanvasCreator.getOrCreateContext(b);at.font=qe,x.isOverflowing=!1;var nt=ie?this.wordWrap(y,x,b):y,At=nt.split(/(?:\r\n|\r|\n)/),bt=new Array(At.length),Tt=0;if(Ze){Ze.getTotalLength();for(var zt=0;zt<At.length;zt++)at.measureText(At[zt]).width+(At[zt].length-1)*Ve}else{for(var rn=0;rn<At.length;rn++){var Qt=at.measureText(At[rn]).width+(At[rn].length-1)*Ve;bt[rn]=Qt,Tt=Math.max(Tt,Qt)}var gn=Tt+ge,_n=ae||$e.fontSize+ge,tn=Math.max(_n,$e.fontSize+ge)+(At.length-1)*(_n+tt);_n+=tt;var cn=0;return xe==="middle"?cn=-tn/2:xe==="bottom"||xe==="alphabetic"||xe==="ideographic"?cn=-tn:(xe==="top"||xe==="hanging")&&(cn=0),{font:qe,width:gn,height:tn,lines:At,lineWidths:bt,lineHeight:_n,maxLineWidth:Tt,fontProperties:$e,lineMetrics:bt.map(function(pn,$n){var An=0;return Fe==="center"||Fe==="middle"?An-=pn/2:(Fe==="right"||Fe==="end")&&(An-=pn),new sv(An-ge/2,cn+$n*_n,pn+ge,_n)})}}}},{key:"wordWrap",value:function(y,x,b){var z=this,ee=this,te=x.wordWrapWidth,ie=te===void 0?0:te,ae=x.letterSpacing,le=ae===void 0?0:ae,ge=x.maxLines,pe=ge===void 0?1/0:ge,xe=x.textOverflow,_e=this.runtime.offscreenCanvasCreator.getOrCreateContext(b),Fe=ie+le,ze="";xe==="ellipsis"?ze="...":xe&&xe!=="clip"&&(ze=xe);var Ve=Array.from(y),Ze=[],Ye=0,tt=0,qe=0,$e={},at=function(cn){return z.getFromCache(cn,le,$e,_e)},nt=at(ze);function At(tn,cn,pn,$n){for(;at(tn)<$n&&cn<Ve.length-1&&!ee.isNewline(Ve[cn+1]);)cn+=1,tn+=Ve[cn];for(;at(tn)>$n&&cn>pn;)cn-=1,tn=tn.slice(0,-1);return{lineTxt:tn,txtLastCharIndex:cn}}function bt(tn,cn){if(!(nt<=0||nt>Fe)){if(!Ze[tn]){Ze[tn]=ze;return}var pn=At(Ze[tn],cn,qe+1,Fe-nt);Ze[tn]=pn.lineTxt+ze}}for(var Tt=0;Tt<Ve.length;Tt++){var zt=Ve[Tt],rn=Ve[Tt-1],Qt=Ve[Tt+1],gn=at(zt);if(this.isNewline(zt)){if(Ye+1>=pe){x.isOverflowing=!0,Tt<Ve.length-1&&bt(Ye,Tt-1);break}qe=Tt-1,Ye+=1,tt=0,Ze[Ye]="";continue}if(tt>0&&tt+gn>Fe){var _n=At(Ze[Ye],Tt-1,qe+1,Fe);if(_n.txtLastCharIndex!==Tt-1){if(Ze[Ye]=_n.lineTxt,_n.txtLastCharIndex===Ve.length-1)break;Tt=_n.txtLastCharIndex+1,zt=Ve[Tt],rn=Ve[Tt-1],Qt=Ve[Tt+1],gn=at(zt)}if(Ye+1>=pe){x.isOverflowing=!0,bt(Ye,Tt-1);break}if(qe=Tt-1,Ye+=1,tt=0,Ze[Ye]="",this.isBreakingSpace(zt))continue;this.canBreakInLastChar(zt)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Ye]||"",at)),this.shouldBreakByKinsokuShorui(zt,Qt)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=at(rn||""))}tt+=gn,Ze[Ye]=(Ze[Ye]||"")+zt}return Ze.join(`
`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:l0.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:l0.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Jr.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),te=this.isBreakingSpace(ee),ie=z+1,ae=z+(te?0:1);return x[x.length-1]+=b.slice(ie,b.length),x[x.length-2]=b.slice(0,ae),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&AM.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!AM.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b[y];if(typeof ee!="number"){var te=y.length*x,ie=z.measureText(y);ee=ie.width+te,b[y]=ee}return ee}}])}(),Hi={},kF=function(E){var a=new uF,y=new lF;return E={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,ci.FRAGMENT,null),ci.CIRCLE,new iF),ci.ELLIPSE,new aF),ci.RECT,a),ci.IMAGE,a),ci.GROUP,new dF),ci.LINE,new oF),ci.TEXT,new cF(Hi)),ci.POLYLINE,y),ci.POLYGON,y),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,ci.PATH,new sF),ci.HTML,new fF),ci.MESH,null)}(),zF=function(E){var a=new m4,y=new $x;return E={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,Aa.PERCENTAGE,null),Aa.NUMBER,new x4),Aa.ANGLE,new g4),Aa.DEFINED_PATH,new v4),Aa.PAINT,a),Aa.COLOR,a),Aa.FILTER,new p4),Aa.LENGTH,y),Aa.LENGTH_PERCENTAGE,y),Aa.LENGTH_PERCENTAGE_12,new y4),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,Aa.LENGTH_PERCENTAGE_14,new E4),Aa.COORDINATE,new $x),Aa.OFFSET_DISTANCE,new S4),Aa.OPACITY_VALUE,new b4),Aa.PATH,new C4),Aa.LIST_OF_POINTS,new P4),Aa.SHADOW_BLUR,new w4),Aa.TEXT,new M4),Aa.TEXT_TRANSFORM,new D4),Aa.TRANSFORM,new tF),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,Aa.TRANSFORM_ORIGIN,new nF),Aa.Z_INDEX,new rF),Aa.MARKER,new A4)}(),UF=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Oe.g!="undefined"?Oe.g:{}};Hi.CameraContribution=Ew,Hi.AnimationTimeline=null,Hi.EasingFunction=null,Hi.offscreenCanvasCreator=new sS,Hi.sceneGraphSelector=new pF,Hi.sceneGraphService=new wF(Hi),Hi.textService=new FF(Hi),Hi.geometryUpdaterFactory=kF,Hi.CSSPropertySyntaxFactory=zF,Hi.styleValueRegistry=new f4(Hi),Hi.layoutRegistry=null,Hi.globalThis=UF(),Hi.enableStyleSyntax=!0,Hi.enableSizeAttenuation=!1;var xM=0;function kae(){xM=0}var uS=new qf(Ds.INSERTED,null,"","","",0,"",""),cS=new qf(Ds.REMOVED,null,"","","",0,"",""),SM=new sc(Ds.DESTROY),WF=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.entity=xM++,y.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},y.cullable={strategy:VR.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},y.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},y.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},y.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},y.rBushNode={aabb:void 0},y.namespaceURI="g",y.scrollLeft=0,y.scrollTop=0,y.clientTop=0,y.clientLeft=0,y.destroyed=!1,y.style={},y.computedStyle={},y.parsedStyle={},y.attributes={},y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(nl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(OR);return Hi.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!sy(this)&&x.nodeName===ci.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(uS.relatedNode=this,x.dispatchEvent(uS)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b;return cS.relatedNode=this,x.dispatchEvent(cS),(b=x.ownerDocument)!==null&&b!==void 0&&b.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Hi.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Hi.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Hi.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Hi.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Hi.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Hi.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Hi.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Hi.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Hi.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te<z;te++)ee[te]=arguments[te];ee.forEach(function(ie,ae){var le;return(le=x.parentNode)===null||le===void 0?void 0:le.appendChild(ie,b+ae+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var x,b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te<z;te++)ee[te]=arguments[te];var ie=ee[0],ae=ee.slice(1);this.parentNode.appendChild(ie,b),(x=ie).after.apply(x,(0,Jr.Z)(ae))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(te){return x.appendChild(te)})}},{key:"prepend",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(te,ie){return x.appendChild(te,ie)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){this.destroyChildren(),this.dispatchEvent(SM),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return Hi.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return Hi.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return Hi.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return Hi.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Hi.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(x){if(typeof x!="symbol"){var b=this.attributes[x];return b}}},{key:"hasAttribute",value:function(x){return this.getAttributeNames().includes(x)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(x){this.setAttribute(x,null),delete this.attributes[x]}},{key:"setAttribute",value:function(x,b,z,ee){this.attributes[x]=b}},{key:"getAttributeNS",value:function(x,b){throw new Error(nl)}},{key:"getAttributeNode",value:function(x){throw new Error(nl)}},{key:"getAttributeNodeNS",value:function(x,b){throw new Error(nl)}},{key:"hasAttributeNS",value:function(x,b){throw new Error(nl)}},{key:"removeAttributeNS",value:function(x,b){throw new Error(nl)}},{key:"removeAttributeNode",value:function(x){throw new Error(nl)}},{key:"setAttributeNS",value:function(x,b,z){throw new Error(nl)}},{key:"setAttributeNode",value:function(x){throw new Error(nl)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(nl)}},{key:"toggleAttribute",value:function(x,b){throw new Error(nl)}}])}(_l);function zs(E){return!!(E!=null&&E.nodeName)}var GF=Hi.globalThis.Proxy?Hi.globalThis.Proxy:function(){},$f=new qf(Ds.ATTR_MODIFIED,null,null,null,null,qf.MODIFICATION,null,null),xm=Pi(),jF=Bs(),Bl=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a),x.isCustomElement=!1,x.isMutationObserved=!1,x.activeAnimations=[],x.config=y,x.id=y.id||"",x.name=y.name||"",(y.className||y.class)&&(x.className=y.className||y.class),x.nodeName=y.type||ci.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),Hi.enableStyleSyntax&&(x.style=new GF({setProperty:function(z,ee){x.setAttribute(z,ee)},getPropertyValue:function(z){return x.getAttribute(z)},removeProperty:function(z){x.removeAttribute(z)},item:function(){return""}},{get:function(z,ee){return z[ee]!==void 0?z[ee]:x.getAttribute(ee)},set:function(z,ee,te){return x.setAttribute(ee,te),!0}})),x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"destroy",value:function(){Vp(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,b){var z=(0,pr.Z)({},this.attributes);for(var ee in z){var te=z[ee];zs(te)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=te.cloneNode(x)),b&&(z[ee]=b(ee,te))}var ie=new this.constructor((0,pr.Z)((0,pr.Z)({},this.config),{},{style:z}));return ie.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(ae){if(!ae.style.isMarker){var le=ae.cloneNode(x);ie.appendChild(le)}}),ie}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Hi.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Qa(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),Vp(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,te=this.attributes[x],ie=this.parsedStyle[x];Hi.styleValueRegistry.processProperties(this,(0,Ui.Z)({},x,b),z),ee.dirty=!0;var ae=this.parsedStyle[x];if(this.isConnected&&($f.relatedNode=this,$f.prevValue=te,$f.newValue=b,$f.attrName=x,$f.prevParsedValue=ie,$f.newParsedValue=ae,this.isMutationObserved?this.dispatchEvent($f):($f.target=this,this.ownerDocument.defaultView.dispatchEvent($f,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var le,ge;(le=(ge=this).attributeChangedCallback)===null||le===void 0||le.call(ge,x,te,b,ie,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,Tn.Z)(b,2),ee=z[0],te=z[1],ie=x.getMax(),ae=(0,Tn.Z)(ie,2),le=ae[0],ge=ae[1];return new sv(ee,te,le-ee,ge-te)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Hi.sceneGraphService.setOrigin(this,Sc(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Hi.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Hi.sceneGraphService.setPosition(this,Sc(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Hi.sceneGraphService.setLocalPosition(this,Sc(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Hi.sceneGraphService.translate(this,Sc(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Hi.sceneGraphService.translateLocal(this,Sc(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Hi.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Hi.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Sc(x,b,z,!1)),Hi.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Sc(x,b,z,!1)),Hi.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Hi.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Hi.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Bx(xm,Hi.sceneGraphService.getWorldTransform(this)),b=(0,Tn.Z)(x,3),z=b[2];return Fc(z)}},{key:"getLocalEulerAngles",value:function(){var x=Bx(xm,Hi.sceneGraphService.getLocalRotation(this)),b=(0,Tn.Z)(x,3),z=b[2];return Fc(z)}},{key:"setEulerAngles",value:function(x){return Hi.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Hi.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return Ga(b)&&Ga(z)?Hi.sceneGraphService.rotateLocal(this,0,0,x):Hi.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Ga(b)&&Ga(z)?Hi.sceneGraphService.rotate(this,0,0,x):Hi.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Hi.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Hi.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Hi.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Hi.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Hi.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Hi.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Hi.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Hi.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Hi.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Hi.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Jr.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Jr.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];var te=z[0],ie=z[1];return te?Xl(te)?(Object.keys(te).forEach(function(ae){x.setAttribute(ae,te[ae])}),this):z.length===2?(this.setAttribute(te,ie),this):this.attributes[te]:this.attributes}},{key:"getMatrix",value:function(x){var b=x||this.getWorldTransform(),z=Jg(xm,b),ee=(0,Tn.Z)(z,2),te=ee[0],ie=ee[1],ae=Zf(xm,b),le=(0,Tn.Z)(ae,2),ge=le[0],pe=le[1],xe=qg(jF,b),_e=Bx(xm,xe),Fe=(0,Tn.Z)(_e,3),ze=Fe[0],Ve=Fe[2];return zR(ze||Ve,te,ie,ge,pe)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(x){var b=vw(x),z=(0,Tn.Z)(b,5),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=z[4];this.setEulerAngles(le).setPosition(ee,te).setLocalScale(ie,ae)}},{key:"setLocalMatrix",value:function(x){var b=vw(x),z=(0,Tn.Z)(b,5),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=z[4];this.setLocalEulerAngles(le).setLocalPosition(ee,te).setLocalScale(ie,ae)}},{key:"show",value:function(){this.forEach(function(x){x.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(x){x.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(x){return this.children[x]||null}},{key:"add",value:function(x,b){return this.appendChild(x,b)}},{key:"set",value:function(x,b){this.config[x]=b}},{key:"get",value:function(x){return this.config[x]}},{key:"moveTo",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(WF);Bl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var vv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.CIRCLE},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);vv.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var VF=["style"],bM=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,VF);return(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);bM.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var hy=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.ELLIPSE},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);hy.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var HF=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,[{type:ci.FRAGMENT}])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);HF.PARSED_STYLE_LIST=new Set(["class","className"]);var mv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.GROUP},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);mv.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ZF=["style"],gy=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,ZF);return(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:ci.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=Ll(ea(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!pl.isEmpty(b)){var z=new pl;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Bl);gy.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var vy=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.IMAGE},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);vy.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var KF=["style"],Sm=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,KF);(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:ci.LINE,style:(0,pr.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,te=ee.markerStart,ie=ee.markerEnd;return te&&zs(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ie&&zs(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,te){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&zs(ee)&&(this.markerStartAngle=0,ee.remove()),te&&zs(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"&&(ee&&zs(ee)&&(this.markerEndAngle=0,ee.remove()),te&&zs(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,te=b.markerStartOffset,ie=b.markerEndOffset,ae=b.x1,le=b.x2,ge=b.y1,pe=b.y2,xe=x?z:ee;if(!(!xe||!zs(xe))){var _e=0,Fe,ze,Ve,Ze,Ye,tt;x?(Ve=ae,Ze=ge,Fe=le-ae,ze=pe-ge,Ye=te||0,tt=this.markerStartAngle):(Ve=le,Ze=pe,Fe=ae-le,ze=ge-pe,Ye=ie||0,tt=this.markerEndAngle),_e=Math.atan2(ze,Fe),xe.setLocalEulerAngles(_e*180/Math.PI+tt),xe.setLocalPosition(Ve+Math.cos(_e)*Ye,Ze+Math.sin(_e)*Ye)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,te=z.y1,ie=z.x2,ae=z.y2,le=Yf(ee,te,ie,ae,x),ge=le.x,pe=le.y,xe=Ks(Pi(),ma(ge,pe,0),b?this.getWorldTransform():this.getLocalTransform());return new Yu(xe[0],xe[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,te=x.y2;return nw(b,z,ee,te)}}])}(Bl);Sm.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var YF=["style"],eh=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,YF);(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:ci.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,pr.Z)({},Aw)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return te&&zs(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ae&&zs(ae)&&y.placeMarkerMid(ae),ie&&zs(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,te){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&zs(ee)&&(this.markerStartAngle=0,ee.remove()),te&&zs(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&zs(ee)&&(this.markerEndAngle=0,ee.remove()),te&&zs(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,te=b.markerStartOffset,ie=b.markerEndOffset,ae=x?z:ee;if(!(!ae||!zs(ae))){var le=0,ge,pe,xe,_e,Fe,ze;if(x){var Ve=this.getStartTangent(),Ze=(0,Tn.Z)(Ve,2),Ye=Ze[0],tt=Ze[1];xe=tt[0],_e=tt[1],ge=Ye[0]-tt[0],pe=Ye[1]-tt[1],Fe=te||0,ze=this.markerStartAngle}else{var qe=this.getEndTangent(),$e=(0,Tn.Z)(qe,2),at=$e[0],nt=$e[1];xe=nt[0],_e=nt[1],ge=at[0]-nt[0],pe=at[1]-nt[1],Fe=ie||0,ze=this.markerEndAngle}le=Math.atan2(pe,ge),ae.setLocalEulerAngles(le*180/Math.PI+ze),ae.setLocalPosition(xe+Math.cos(le)*Fe,_e+Math.sin(le)*Fe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(le){le.remove()}),x&&zs(x))for(var z=1;z<b.length-1;z++){var ee=(0,Tn.Z)(b[z].currentPoint,2),te=ee[0],ie=ee[1],ae=z===1?x:x.cloneNode(!0);this.markerMidList.push(ae),this.appendChild(ae),ae.setLocalPosition(te,ie)}}},{key:"getTotalLength",value:function(){return Kx(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=X2(z,x),te=ee.x,ie=ee.y,ae=Ks(Pi(),ma(te,ie,0),b?this.getWorldTransform():this.getLocalTransform());return new Yu(ae[0],ae[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*Kx(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,te=x[1].startTangent;b=[],te?(b.push([z[0]-te[0],z[1]-te[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,te=x[b-1].currentPoint,ie=x[b-1].endTangent;z=[],ie?(z.push([te[0]-ie[0],te[1]-ie[1]]),z.push([te[0],te[1]])):(z.push([ee[0],ee[1]]),z.push([te[0],te[1]]))}return z}}])}(Bl);eh.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var QF=["style"],pv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,QF);(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:ci.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return te&&zs(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ae&&zs(ae)&&y.placeMarkerMid(ae),ie&&zs(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,te){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&zs(ee)&&(this.markerStartAngle=0,ee.remove()),te&&zs(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&zs(ee)&&(this.markerEndAngle=0,ee.remove()),te&&zs(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,te=b.markerStartOffset,ie=b.markerEndOffset,ae=b.points,le=ae||{},ge=le.points,pe=x?z:ee;if(!(!pe||!zs(pe)||!ge)){var xe=0,_e,Fe,ze,Ve,Ze,Ye;if(ze=ge[0][0],Ve=ge[0][1],x)_e=ge[1][0]-ge[0][0],Fe=ge[1][1]-ge[0][1],Ze=te||0,Ye=this.markerStartAngle;else{var tt=ge.length;this.parsedStyle.isClosed?(_e=ge[tt-1][0]-ge[0][0],Fe=ge[tt-1][1]-ge[0][1]):(ze=ge[tt-1][0],Ve=ge[tt-1][1],_e=ge[tt-2][0]-ge[tt-1][0],Fe=ge[tt-2][1]-ge[tt-1][1]),Ze=ie||0,Ye=this.markerEndAngle}xe=Math.atan2(Fe,_e),pe.setLocalEulerAngles(xe*180/Math.PI+Ye),pe.setLocalPosition(ze+Math.cos(xe)*Ze,Ve+Math.sin(xe)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(ge){ge.remove()}),this.markerMidList=[],x&&zs(x)&&ee)for(var te=1;te<(this.parsedStyle.isClosed?ee.length:ee.length-1);te++){var ie=ee[te][0],ae=ee[te][1],le=te===1?x:x.cloneNode(!0);this.markerMidList.push(le),this.appendChild(le),le.setLocalPosition(ie,ae)}}}])}(Bl);pv.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var XF=["style"],dS=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rc.Z)(y,XF);return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getTotalLength",value:function(){return z6(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],te=0,ie,ae,le=this.getTotalLength();z.forEach(function(Ve,Ze){z[Ze+1]&&(ie=[0,0],ie[0]=te/le,ae=nw(Ve[0],Ve[1],z[Ze+1][0],z[Ze+1][1]),te+=ae,ie[1]=te/le,ee.push(ie))}),this.parsedStyle.points.segments=ee}var ge=0,pe=0;this.parsedStyle.points.segments.forEach(function(Ve,Ze){x>=Ve[0]&&x<=Ve[1]&&(ge=(x-Ve[0])/(Ve[1]-Ve[0]),pe=Ze)});var xe=Yf(z[pe][0],z[pe][1],z[pe+1][0],z[pe+1][1],ge),_e=xe.x,Fe=xe.y,ze=Ks(Pi(),ma(_e,Fe,0),b?this.getWorldTransform():this.getLocalTransform());return new Yu(ze[0],ze[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(pv);dS.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(pv.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var mf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.RECT},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Bl);mf.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var JF=["style"],yv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rc.Z)(y,JF);return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:ci.TEXT,style:(0,pr.Z)({fill:"black"},x)},b)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Bl);yv.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Bl.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var qF=function(){function E(){(0,Vn.Z)(this,E),this.registry={},this.define(ci.CIRCLE,vv),this.define(ci.ELLIPSE,hy),this.define(ci.RECT,mf),this.define(ci.IMAGE,vy),this.define(ci.LINE,Sm),this.define(ci.GROUP,mv),this.define(ci.PATH,eh),this.define(ci.POLYGON,pv),this.define(ci.POLYLINE,dS),this.define(ci.TEXT,yv),this.define(ci.HTML,gy)}return(0,Mn.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),zae={number:function(a){return new al(a)},percent:function(a){return new al(a,"%")},px:function(a){return new al(a,"px")},em:function(a){return new al(a,"em")},rem:function(a){return new al(a,"rem")},deg:function(a){return new al(a,"deg")},grad:function(a){return new al(a,"grad")},rad:function(a){return new al(a,"rad")},turn:function(a){return new al(a,"turn")},s:function(a){return new al(a,"s")},ms:function(a){return new al(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Hi.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Hi.layoutRegistry.registerLayout(a,y)}},CM=function(E){function a(){var y;(0,Vn.Z)(this,a),y=Sr(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Hi.AnimationTimeline(y)}catch(b){}var x={};return qx.forEach(function(b){var z=b.n,ee=b.inh,te=b.d;ee&&te&&(x[z]=Va(te)?te(ci.GROUP):te)}),y.documentElement=new mv({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?yv:mv);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(nl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var te=this.defaultView.context.rBushRoot,ie=te.search({minX:x,minY:b,maxX:z,maxY:ee}),ae=[];return ie.forEach(function(le){var ge=le.displayObject,pe=ge.parsedStyle.pointerEvents,xe=pe===void 0?"auto":pe,_e=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(xe);(!_e||_e&&ge.isVisible())&&!ge.isCulled()&&ge.isInteractive()&&ae.push(ge)}),ae.sort(function(le,ge){return ge.sortable.renderOrder-le.sortable.renderOrder}),ae}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,te=z.y,ie=this.defaultView.getConfig(),ae=ie.width,le=ie.height;if(ee<0||te<0||ee>ae||te>le)return null;var ge=this.defaultView.viewport2Client({x:ee,y:te}),pe=ge.x,xe=ge.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:te,clientX:pe,clientY:xe},picked:[]}),Fe=_e.picked;return Fe&&Fe[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,eg.Z)((0,oc.Z)().mark(function b(z,ee){var te,ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve;return(0,oc.Z)().wrap(function(Ye){for(;;)switch(Ye.prev=Ye.next){case 0:if(te=this.defaultView.canvas2Viewport({x:z,y:ee}),ie=te.x,ae=te.y,le=this.defaultView.getConfig(),ge=le.width,pe=le.height,!(ie<0||ae<0||ie>ge||ae>pe)){Ye.next=4;break}return Ye.abrupt("return",null);case 4:return xe=this.defaultView.viewport2Client({x:ie,y:ae}),_e=xe.x,Fe=xe.y,Ye.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ie,viewportY:ae,clientX:_e,clientY:Fe},picked:[]});case 7:return ze=Ye.sent,Ve=ze.picked,Ye.abrupt("return",Ve&&Ve[0]||this.documentElement);case 10:case"end":return Ye.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,te=z.y,ie=this.defaultView.getConfig(),ae=ie.width,le=ie.height;if(ee<0||te<0||ee>ae||te>le)return[];var ge=this.defaultView.viewport2Client({x:ee,y:te}),pe=ge.x,xe=ge.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:te,clientX:pe,clientY:xe},picked:[]}),Fe=_e.picked;return Fe[Fe.length-1]!==this.documentElement&&Fe.push(this.documentElement),Fe}},{key:"elementsFromPoint",value:function(){var y=(0,eg.Z)((0,oc.Z)().mark(function b(z,ee){var te,ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve;return(0,oc.Z)().wrap(function(Ye){for(;;)switch(Ye.prev=Ye.next){case 0:if(te=this.defaultView.canvas2Viewport({x:z,y:ee}),ie=te.x,ae=te.y,le=this.defaultView.getConfig(),ge=le.width,pe=le.height,!(ie<0||ae<0||ie>ge||ae>pe)){Ye.next=4;break}return Ye.abrupt("return",[]);case 4:return xe=this.defaultView.viewport2Client({x:ie,y:ae}),_e=xe.x,Fe=xe.y,Ye.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ie,viewportY:ae,clientX:_e,clientY:Fe},picked:[]});case 7:return ze=Ye.sent,Ve=ze.picked,Ve[Ve.length-1]!==this.documentElement&&Ve.push(this.documentElement),Ye.abrupt("return",Ve);case 11:case"end":return Ye.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(lv)}},{key:"insertBefore",value:function(x,b){throw new Error(lv)}},{key:"removeChild",value:function(x,b){throw new Error(lv)}},{key:"replaceChild",value:function(x,b,z){throw new Error(lv)}},{key:"append",value:function(){throw new Error(lv)}},{key:"prepend",value:function(){throw new Error(lv)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(_l),PM=function(){function E(a){(0,Vn.Z)(this,E),this.strategies=a}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,ee=this.strategies;b.hooks.cull.tap(E.tag,function(te){if(te){var ie=te.cullable;return ee.length===0?ie.visible=z.unculledEntities.indexOf(te.entity)>-1:ie.visible=ee.every(function(ae){return ae.isVisible(x,te)}),!te.isCulled()&&te.isVisible()?te:(te.dispatchEvent(new sc(Ds.CULLED)),null)}return te}),b.hooks.afterRender.tap(E.tag,function(te){te.cullable.visibilityPlaneMask=-1})}}])}();PM.tag="Culling";var wM=function(){function E(){var a=this;(0,Vn.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new uy(null),this.rootWheelEvent=new oS(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=ld(z),te;try{for(ee.s();!(te=ee.n()).done;){var ie=te.value,ae=a.bootstrapEvent(a.rootPointerEvent,ie,b,y);a.context.eventService.mapEvent(ae)}}catch(le){ee.e(le)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=ld(z),te;try{for(ee.s();!(te=ee.n()).done;){var ie=te.value,ae=a.bootstrapEvent(a.rootPointerEvent,ie,b,y);a.context.eventService.mapEvent(ae)}}catch(le){ee.e(le)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var te=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ie=te.picked;return ie[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var te=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(te)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&te[0].isNormalized){var ie=ee.cancelable||!("cancelable"in ee);ie&&ee.preventDefault()}var ae=ld(te),le;try{for(ae.s();!(le=ae.n()).done;){var ge=le.value,pe=x.bootstrapEvent(x.rootPointerEvent,ge,z,ee);x.context.eventService.mapEvent(pe)}}catch(xe){ae.e(xe)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.context.contextService.getDomElement(),ie=x.context.eventService.isNativeEventFromCanvas(te,ee),ae=ie?"":"outside",le=x.normalizeToPointerEvent(ee,z),ge=ld(le),pe;try{for(ge.s();!(pe=ge.n()).done;){var xe=pe.value,_e=x.bootstrapEvent(x.rootPointerEvent,xe,z,ee);_e.type+=ae,x.context.eventService.mapEvent(_e)}}catch(Fe){ge.e(Fe)}finally{ge.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var te=x.normalizeToPointerEvent(ee,z),ie=ld(te),ae;try{for(ie.s();!(ae=ie.n()).done;){var le=ae.value,ge=x.bootstrapEvent(x.rootPointerEvent,le,z,ee);x.context.eventService.mapEvent(ge)}}catch(pe){ie.e(pe)}finally{ie.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),te=ee.x,ie=ee.y;y.viewport.x=te,y.viewport.y=ie;var ae=this.context.eventService.viewport2Canvas(y.viewport),le=ae.x,ge=ae.y;return y.canvas.x=le,y.canvas.y=ge,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=R4[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var te=this.context.eventService.viewport2Canvas(x.viewport),ie=te.x,ae=te.y;return x.canvas.x=ie,x.canvas.y=ae,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=nS.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z<y.changedTouches.length;z++){var ee=y.changedTouches[z];Qa(ee.button)&&(ee.button=0),Qa(ee.buttons)&&(ee.buttons=1),Qa(ee.isPrimary)&&(ee.isPrimary=y.touches.length===1&&y.type==="touchstart"),Qa(ee.width)&&(ee.width=ee.radiusX||1),Qa(ee.height)&&(ee.height=ee.radiusY||1),Qa(ee.tiltX)&&(ee.tiltX=0),Qa(ee.tiltY)&&(ee.tiltY=0),Qa(ee.pointerType)&&(ee.pointerType="touch"),Qa(ee.pointerId)&&(ee.pointerId=ee.identifier||0),Qa(ee.pressure)&&(ee.pressure=ee.force||.5),Qa(ee.twist)&&(ee.twist=0),Qa(ee.tangentialPressure)&&(ee.tangentialPressure=0),ee.isNormalized=!0,ee.type=y.type,b.push(ee)}else if(x.isMouseEvent(y)){var te=y;Qa(te.isPrimary)&&(te.isPrimary=!0),Qa(te.width)&&(te.width=1),Qa(te.height)&&(te.height=1),Qa(te.tiltX)&&(te.tiltX=0),Qa(te.tiltY)&&(te.tiltY=0),Qa(te.pointerType)&&(te.pointerType="mouse"),Qa(te.pointerId)&&(te.pointerId=N4),Qa(te.pressure)&&(te.pressure=.5),Qa(te.twist)&&(te.twist=0),Qa(te.tangentialPressure)&&(te.tangentialPressure=0),te.isNormalized=!0,b.push(te)}else b.push(y);return b}}])}();wM.tag="Event";var $F=[ci.CIRCLE,ci.ELLIPSE,ci.IMAGE,ci.RECT,ci.LINE,ci.POLYLINE,ci.POLYGON,ci.TEXT,ci.PATH,ci.HTML],ek=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"isVisible",value:function(y,x){var b,z=x.cullable;if(!z.enable)return!0;var ee=x.getRenderBounds();if(pl.isEmpty(ee))return!1;var te=y.getFrustum(),ie=(b=x.parentNode)===null||b===void 0||(b=b.cullable)===null||b===void 0?void 0:b.visibilityPlaneMask;return z.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(x,ee,ie||ov.INDETERMINATE,te.planes),z.visible=z.visibilityPlaneMask!==ov.OUTSIDE,z.visible}},{key:"computeVisibilityWithPlaneMask",value:function(y,x,b,z){if(b===ov.OUTSIDE||b===ov.INSIDE)return b;for(var ee=ov.INSIDE,te=$F.indexOf(y.nodeName)>-1,ie=0,ae=z.length;ie<ae;++ie){var le=1<<ie;if(b&le&&!(te&&(ie===4||ie===5))){var ge=z[ie],pe=ge.normal,xe=ge.distance;if(Yl(pe,x.getPositiveFarPoint(z[ie]))+xe<0)return ov.OUTSIDE;Yl(pe,x.getNegativeFarPoint(z[ie]))+xe<0&&(ee|=le)}}return ee}}])}(),MM=function(){function E(){(0,Vn.Z)(this,E),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=this,b,z=y.renderingService,ee=y.renderingContext,te=y.rBushRoot,ie=ee.root.ownerDocument.defaultView;this.rBush=te;var ae=function(Fe){var ze=Fe.target;ze.renderable.dirty=!0,z.dirtify()},le=function(Fe){x.syncTasks.set(Fe.target,Fe.detail.affectChildren),z.dirtify()},ge=function(Fe){var ze=Fe.target;Hi.enableSizeAttenuation&&Hi.styleValueRegistry.updateSizeAttenuation(ze,ie.getCamera().getZoom())},pe=function(Fe){var ze=Fe.target,Ve=ze.rBushNode;Ve.aabb&&x.rBush.remove(Ve.aabb),x.syncTasks.delete(ze),Hi.sceneGraphService.dirtifyToRoot(ze),z.dirtify()};z.hooks.init.tap(E.tag,function(){ie.addEventListener(Ds.MOUNTED,ge),ie.addEventListener(Ds.UNMOUNTED,pe),ie.addEventListener(Ds.ATTR_MODIFIED,ae),ie.addEventListener(Ds.BOUNDS_CHANGED,le)}),z.hooks.destroy.tap(E.tag,function(){ie.removeEventListener(Ds.MOUNTED,ge),ie.removeEventListener(Ds.UNMOUNTED,pe),ie.removeEventListener(Ds.ATTR_MODIFIED,ae),ie.removeEventListener(Ds.BOUNDS_CHANGED,le),x.syncTasks.clear()});var xe=(b=Hi.globalThis.requestIdleCallback)!==null&&b!==void 0?b:rS.bind(Hi.globalThis);z.hooks.endFrame.tap(E.tag,function(){x.isFirstTimeRendering?(x.isFirstTimeRendering=!1,x.syncing=!0,xe(function(){x.syncRTree(!0),x.isFirstTimeRenderingFinished=!0})):x.syncRTree()})}},{key:"syncNode",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new pl),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var te=z.getMin(),ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1],ge=z.getMax(),pe=(0,Tn.Z)(ge,2),xe=pe[0],_e=pe[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=ae,b.aabb.minY=le,b.aabb.maxX=xe,b.aabb.maxY=_e}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ie){if(!z.has(ie)&&ie.renderable){var ae=y.syncNode(ie,x);ae&&(b.push(ae),z.add(ie))}};this.syncTasks.forEach(function(te,ie){te&&ie.forEach(ee);for(var ae=ie;ae;)ee(ae),ae=ae.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();MM.tag="Prepare";function Uae(E){return!!E.document}var cd=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),DM=500,tk=.1,nk=1e3,my=new sc(Ds.MOUNTED),py=new sc(Ds.UNMOUNTED),fS=new sc(cd.BEFORE_RENDER),TM=new sc(cd.RERENDER),hS=new sc(cd.AFTER_RENDER),gS=function(E){function a(y){var x;(0,Vn.Z)(this,a),x=Sr(this,a),x.Element=Bl,x.inited=!1,x.context={};var b=y.container,z=y.canvas,ee=y.renderer,te=y.width,ie=y.height,ae=y.background,le=y.cursor,ge=y.supportsMutipleCanvasesInOneContainer,pe=y.cleanUpOnDestroy,xe=pe===void 0?!0:pe,_e=y.offscreenCanvas,Fe=y.devicePixelRatio,ze=y.requestAnimationFrame,Ve=y.cancelAnimationFrame,Ze=y.createImage,Ye=y.supportsTouchEvents,tt=y.supportsPointerEvents,qe=y.isTouchEvent,$e=y.isMouseEvent,at=y.dblClickSpeed,nt=te,At=ie,bt=Fe||tS&&window.devicePixelRatio||1;return bt=bt>=1?Math.ceil(bt):1,z&&(nt=te||_4(z)||z.width/bt,At=ie||B4(z)||z.height/bt),x.customElements=new qF,x.devicePixelRatio=bt,x.requestAnimationFrame=ze!=null?ze:rS.bind(Hi.globalThis),x.cancelAnimationFrame=Ve!=null?Ve:dM.bind(Hi.globalThis),x.supportsTouchEvents=Ye!=null?Ye:"ontouchstart"in Hi.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Hi.globalThis.PointerEvent,x.isTouchEvent=qe!=null?qe:function(Tt){return x.supportsTouchEvents&&Tt instanceof Hi.globalThis.TouchEvent},x.isMouseEvent=$e!=null?$e:function(Tt){return!Hi.globalThis.MouseEvent||Tt instanceof Hi.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Tt instanceof Hi.globalThis.PointerEvent))},_e&&(Hi.offscreenCanvas=_e),x.document=new CM,x.document.defaultView=x,ge||T4(b,x,xe),x.initRenderingContext((0,pr.Z)((0,pr.Z)({},y),{},{width:nt,height:At,background:ae!=null?ae:"transparent",cursor:le!=null?le:"default",cleanUpOnDestroy:xe,devicePixelRatio:bt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:at!=null?at:200,createImage:Ze!=null?Ze:function(){return new window.Image}})),x.initDefaultCamera(nt,At,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,te=new Hi.CameraContribution;te.clipSpaceNearZ=z,te.setType(il.EXPLORING,Rx.DEFAULT).setPosition(x/2,b/2,DM).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,tk,nk),te.canvas=this,te.eventEmitter.on(pw.UPDATED,function(){ee.context.renderingContext.renderReasons.add(hv.CAMERA_CHANGED),Hi.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=te}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Hi.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;Au.clearCache(),b||this.dispatchEvent(new sc(cd.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();x&&(this.unmountChildren(z),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),b||this.dispatchEvent(new sc(cd.AFTER_DESTROY));var ee=function(ie){ie.currentTarget=null,ie.manager=null,ie.target=null,ie.relatedNode=null};ee(my),ee(py),ee(fS),ee(TM),ee(hS),ee($f),ee(uS),ee(cS),ee(SM)}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z=this.context.config;z.width=x,z.height=b,this.getContextService().resize(x,b);var ee=this.context.camera,te=ee.getProjectionMode();ee.setPosition(x/2,b/2,DM).setFocalPoint(x/2,b/2,0),te===Nd.ORTHOGRAPHIC?ee.setOrthographic(x/-2,x/2,b/2,b/-2,ee.getNear(),ee.getFar()):ee.setAspect(x/b),this.dispatchEvent(new sc(cd.RESIZE,{width:x,height:b}))}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b=this;x&&(fS.detail=x,hS.detail=x),this.dispatchEvent(fS);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){b.dispatchEvent(TM)}),this.dispatchEvent(hS)}},{key:"run",value:function(){var x=this,b=function(ee,te){x.render(te),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new wR,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new wM,new MM,new PM([new ek])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,pr.Z)((0,pr.Z)({},Hi),this.context)),this.context.renderingService=new vF(Hi,this.context),this.context.eventService=new gF(Hi,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){b.inited=!0,z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new sc(cd.READY))}):b.dispatchEvent(new sc(cd.READY)):b.dispatchEvent(new sc(cd.RENDERER_CHANGED)),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(te){var ie=te,ae=ie.renderable;ae&&(ae.renderBoundsDirty=!0,ae.boundsDirty=!0,ae.dirty=!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Hi)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,Jr.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Hi)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;x.childNodes.forEach(function(z){b.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(py):(py.target=x,this.dispatchEvent(py,!0)),x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1),x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sy(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(my):(my.target=x,this.dispatchEvent(my,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName),x.childNodes.forEach(function(ee){b.mountChildren(ee,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(mM);var rk=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.landmarks=[],y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"rotate",value:function(x,b,z){if(this.relElevation=uv(b),this.relAzimuth=uv(x),this.relRoll=uv(z),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===il.EXPLORING){var ee=Ec(Bs(),[1,0,0],rl((this.rotateWorld?1:-1)*this.relElevation)),te=Ec(Bs(),[0,1,0],rl((this.rotateWorld?1:-1)*this.relAzimuth)),ie=Ec(Bs(),[0,0,1],rl(this.relRoll)),ae=Ac(Bs(),te,ee);ae=Ac(Bs(),ae,ie);var le=sm(ea(),ae);df(this.matrix,this.matrix,[0,0,-this.distance]),Ol(this.matrix,this.matrix,le),df(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===il.ORBITING||this.type===il.EXPLORING?this._getPosition():this.type===il.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Sc(x,b,0),ee=Ka(this.position);return zo(ee,ee,rs(Pi(),this.right,z[0])),zo(ee,ee,rs(Pi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Ka(this.position),ee=x*this.dollyingStep,te=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(te,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===il.ORBITING||this.type===il.EXPLORING?this._getDistance():this.type===il.TRACKING&&zo(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,te,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=ie.position,le=ae===void 0?this.position:ae,ge=ie.focalPoint,pe=ge===void 0?this.focalPoint:ge,xe=ie.roll,_e=ie.zoom,Fe=new Hi.CameraContribution;Fe.setType(this.type,void 0),Fe.setPosition(le[0],(b=le[1])!==null&&b!==void 0?b:this.position[1],(z=le[2])!==null&&z!==void 0?z:this.position[2]),Fe.setFocalPoint(pe[0],(ee=pe[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(te=pe[2])!==null&&te!==void 0?te:this.focalPoint[2]),Fe.setRoll(xe!=null?xe:this.roll),Fe.setZoom(_e!=null?_e:this.zoom);var ze={name:x,matrix:As(Fe.getWorldTransform()),right:Ka(Fe.right),up:Ka(Fe.up),forward:Ka(Fe.forward),position:Ka(Fe.getPosition()),focalPoint:Ka(Fe.getFocalPoint()),distanceVector:Ka(Fe.getDistanceVector()),distance:Fe.getDistance(),dollyingStep:Fe.getDollyingStep(),azimuth:Fe.getAzimuth(),elevation:Fe.getElevation(),roll:Fe.getRoll(),relAzimuth:Fe.relAzimuth,relElevation:Fe.relElevation,relRoll:Fe.relRoll,zoom:Fe.getZoom()};return this.landmarks.push(ze),ze}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=cs(x)?this.landmarks.find(function(Tt){return Tt.name===x}):x;if(ee){var te=Da(z)?{duration:z}:z,ie=te.easing,ae=ie===void 0?"linear":ie,le=te.duration,ge=le===void 0?100:le,pe=te.easingFunction,xe=pe===void 0?void 0:pe,_e=te.onfinish,Fe=_e===void 0?void 0:_e,ze=te.onframe,Ve=ze===void 0?void 0:ze,Ze=.01;this.cancelLandmarkAnimation();var Ye=ee.position,tt=ee.focalPoint,qe=ee.zoom,$e=ee.roll,at=xe||Hi.EasingFunction(ae),nt,At=function(){b.setFocalPoint(tt),b.setPosition(Ye),b.setRoll($e),b.setZoom(qe),b.computeMatrix(),b.triggerUpdate(),Fe==null||Fe()};if(ge===0)return At();var bt=function(zt){nt===void 0&&(nt=zt);var rn=zt-nt;if(rn>=ge){At();return}var Qt=at(rn/ge),gn=Pi(),_n=Pi(),tn=1,cn=0;jf(gn,b.focalPoint,tt,Qt),jf(_n,b.position,Ye,Qt),cn=b.roll*(1-Qt)+$e*Qt,tn=b.zoom*(1-Qt)+qe*Qt,b.setFocalPoint(gn),b.setPosition(_n),b.setRoll(cn),b.setZoom(tn);var pn=cf(gn,tt)+cf(_n,Ye);if(pn<=Ze&&qe===void 0&&$e===void 0)return At();b.computeMatrix(),b.triggerUpdate(),rn<ge&&(Ve==null||Ve(Qt),b.landmarkAnimationID=b.canvas.requestAnimationFrame(bt))};this.canvas.requestAnimationFrame(bt)}}}])}(Ew);Hi.CameraContribution=rk;var IM=null,Wae=0,LM=new WeakMap,Gae=null,jae=null,yy,Ch;function Vae(E,a){return yy=new IM(E,a)}function Hae(E){return Ch||(Ch=IM.copy(yy),Ch.oldValue=E,Ch)}function Zae(){yy=Ch=void 0}function ik(E){return E===Ch||E===yy}function Kae(E,a){return E===a?E:Ch&&ik(E)?Ch:null}function ak(E){E.nodes.forEach(function(a){var y=LM.get(a);y&&y.forEach(function(x){x.observer===E&&x.removeTransientObservers()})})}function Yae(E,a){for(var y=E;y;y=y.parentNode){var x=LM.get(y);if(x)for(var b=0;b<x.length;b++){var z=x[b],ee=z.options;if(!(y!==E&&!ee.subtree)){var te=a(ee);te&&z.enqueue(te)}}}}var vS=!1,mS=null;function Qae(E){mS.push(E),vS||(vS=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(pS):pS())}function pS(){vS=!1;var E=mS;mS=[],E.sort(function(y,x){return y.uid-x.uid});var a=!1;E.forEach(function(y){var x=y.takeRecords();ak(y),x.length&&(y.callback(x,y),a=!0)}),a&&pS()}var yS=function(E){function a(y,x,b,z){var ee;return(0,Vn.Z)(this,a),ee=Sr(this,a,[y]),ee.currentTime=b,ee.timelineTime=z,ee.target=x,ee.type="finish",ee.bubbles=!1,ee.currentTarget=x,ee.defaultPrevented=!1,ee.eventPhase=ee.AT_TARGET,ee.timeStamp=Date.now(),ee.currentTime=b,ee.timelineTime=z,ee}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(ly),ok=0,sk=function(){function E(a,y){var x;(0,Vn.Z)(this,E),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=a,a.animation=this,this.timeline=y,this.id="".concat(ok++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((x=this.effect)===null||x===void 0?void 0:x.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return(0,Mn.Z)(E,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var y=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(x,b){y.resolveReadyPromise=function(){x(y)},y.rejectReadyPromise=function(){b(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var y=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(x,b){y.resolveFinishedPromise=function(){x(y)},y.rejectFinishedPromise=function(){b(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(y){if(y=Number(y),!isNaN(y)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var x;this._startTime=Number((x=this.timeline)===null||x===void 0?void 0:x.currentTime)-y/this.playbackRate}this.currentTimePending=!1,this._currentTime!==y&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(y,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(y){if(y!==null){if(this.updatePromises(),y=Number(y),isNaN(y)||this._paused||this._idle)return;this._startTime=y,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(y){if(y!==this._playbackRate){this.updatePromises();var x=this.currentTime;this._playbackRate=y,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),x!==null&&(this.currentTime=x),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y=this.oldPlayState,x=this.pending?"pending":this.playState;return this.readyPromise&&x!==y&&(x==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):y==="pending"?this.resolveReadyPromise():x==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&x!==y&&(x==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):x==="finished"?this.resolveFinishedPromise():y==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=x,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new yS(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(nl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(nl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(nl)}},{key:"dispatchEvent",value:function(y){throw new Error(nl)}},{key:"commitStyles",value:function(){throw new Error(nl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new yS(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new yS(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),lk=4,uk=.001,ck=1e-7,dk=10,bm=11,Ey=1/(bm-1),fk=typeof Float32Array=="function",OM=function(a,y){return 1-3*y+3*a},_M=function(a,y){return 3*y-6*a},BM=function(a){return 3*a},Ay=function(a,y,x){return((OM(y,x)*a+_M(y,x))*a+BM(y))*a},NM=function(a,y,x){return 3*OM(y,x)*a*a+2*_M(y,x)*a+BM(y)},hk=function(a,y,x,b,z){var ee,te,ie=0;do te=y+(x-y)/2,ee=Ay(te,b,z)-a,ee>0?x=te:y=te;while(Math.abs(ee)>ck&&++ie<dk);return te},gk=function(a,y,x,b){for(var z=0;z<lk;++z){var ee=NM(y,x,b);if(ee===0)return y;var te=Ay(y,x,b)-a;y-=te/ee}return y},ES=function(a,y,x,b){if(!(a>=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ie){return ie};for(var z=fk?new Float32Array(bm):new Array(bm),ee=0;ee<bm;++ee)z[ee]=Ay(ee*Ey,a,x);var te=function(ae){for(var le=0,ge=1,pe=bm-1;ge!==pe&&z[ge]<=ae;++ge)le+=Ey;--ge;var xe=(ae-z[ge])/(z[ge+1]-z[ge]),_e=le+xe*Ey,Fe=NM(_e,a,x);return Fe>=uk?gk(ae,_e,a,x):Fe===0?_e:hk(ae,le,le+Ey,a,x)};return function(ie){return ie===0||ie===1?ie:Ay(te(ie),y,b)}},vk=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},xy=function(a){return Math.pow(a,2)},Sy=function(a){return Math.pow(a,3)},by=function(a){return Math.pow(a,4)},Cy=function(a){return Math.pow(a,5)},Py=function(a){return Math.pow(a,6)},wy=function(a){return 1-Math.cos(a*Math.PI/2)},My=function(a){return 1-Math.sqrt(1-a*a)},Dy=function(a){return a*a*(3*a-2)},Ty=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},Iy=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Tn.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],te=ee===void 0?.5:ee,ie=ks(Number(z),1,10),ae=ks(Number(te),.1,2);return a===0||a===1?a:-ie*Math.pow(2,10*(a-1))*Math.sin((a-1-ae/(Math.PI*2)*Math.asin(1/ie))*(Math.PI*2)/ae)},Cm=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,Tn.Z)(y,4),z=b[0],ee=z===void 0?1:z,te=b[1],ie=te===void 0?100:te,ae=b[2],le=ae===void 0?10:ae,ge=b[3],pe=ge===void 0?0:ge;ee=ks(ee,.1,1e3),ie=ks(ie,.1,1e3),le=ks(le,.1,1e3),pe=ks(pe,.1,1e3);var xe=Math.sqrt(ie/ee),_e=le/(2*Math.sqrt(ie*ee)),Fe=_e<1?xe*Math.sqrt(1-_e*_e):0,ze=1,Ve=_e<1?(_e*xe+-pe)/Fe:-pe+xe,Ze=x?x*a/1e3:a;return _e<1?Ze=Math.exp(-Ze*_e*xe)*(ze*Math.cos(Fe*Ze)+Ve*Math.sin(Fe*Ze)):Ze=(ze+Ve*Ze)*Math.exp(-Ze*xe),a===0||a===1?a:1-Ze},AS=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,Tn.Z)(x,2),z=b[0],ee=z===void 0?10:z,te=b[1],ie=te==="start"?Math.ceil:Math.floor;return ie(ks(a,0,1)*ee)/ee},RM=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Tn.Z)(y,4),b=x[0],z=x[1],ee=x[2],te=x[3];return ES(b,z,ee,te)(a)},Ly=ES(.42,0,1,1),Fd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},kd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},zd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},FM={steps:AS,"step-start":function(a){return AS(a,[1,"start"])},"step-end":function(a){return AS(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":RM,ease:function(a){return RM(a,[.25,.1,.25,1])},in:Ly,out:Fd(Ly),"in-out":kd(Ly),"out-in":zd(Ly),"in-quad":xy,"out-quad":Fd(xy),"in-out-quad":kd(xy),"out-in-quad":zd(xy),"in-cubic":Sy,"out-cubic":Fd(Sy),"in-out-cubic":kd(Sy),"out-in-cubic":zd(Sy),"in-quart":by,"out-quart":Fd(by),"in-out-quart":kd(by),"out-in-quart":zd(by),"in-quint":Cy,"out-quint":Fd(Cy),"in-out-quint":kd(Cy),"out-in-quint":zd(Cy),"in-expo":Py,"out-expo":Fd(Py),"in-out-expo":kd(Py),"out-in-expo":zd(Py),"in-sine":wy,"out-sine":Fd(wy),"in-out-sine":kd(wy),"out-in-sine":zd(wy),"in-circ":My,"out-circ":Fd(My),"in-out-circ":kd(My),"out-in-circ":zd(My),"in-back":Dy,"out-back":Fd(Dy),"in-out-back":kd(Dy),"out-in-back":zd(Dy),"in-bounce":Ty,"out-bounce":Fd(Ty),"in-out-bounce":kd(Ty),"out-in-bounce":zd(Ty),"in-elastic":Iy,"out-elastic":Fd(Iy),"in-out-elastic":kd(Iy),"out-in-elastic":zd(Iy),spring:Cm,"spring-in":Cm,"spring-out":Fd(Cm),"spring-in-out":kd(Cm),"spring-out-in":zd(Cm)},mk=function(a){return vk(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},pk=function(a){return FM[mk(a)]||FM.linear},yk=function(a){return a},Ek=1,Ak=.5,kM=0;function zM(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var Oy="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",xk=new RegExp("cubic-bezier\\(".concat(Oy,",").concat(Oy,",").concat(Oy,",").concat(Oy,"\\)")),Sk=/steps\(\s*(\d+)\s*\)/,bk=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function xS(E){var a=xk.exec(E);if(a)return ES.apply(void 0,(0,Jr.Z)(a.slice(1).map(Number)));var y=Sk.exec(E);if(y)return zM(Number(y[1]),kM);var x=bk.exec(E);return x?zM(Number(x[1]),{start:Ek,middle:Ak,end:kM}[x[2]]):pk(E)}function Ck(E){return Math.abs(Pk(E)/(E.playbackRate||1))}function Pk(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var UM=0,SS=1,_y=2,WM=3;function wk(E,a,y){if(a===null)return UM;var x=y.endTime;return a<Math.min(y.delay,x)?SS:a>=Math.min(y.delay+E+y.endDelay,x)?_y:WM}function Mk(E,a,y,x,b){switch(x){case SS:return a==="backwards"||a==="both"?0:null;case WM:return y-b;case _y:return a==="forwards"||a==="both"?E:null;case UM:return null}}function Dk(E,a,y,x,b){var z=b;return E===0?a!==SS&&(z+=y):z+=x/E,z}function Tk(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===_y&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function Ik(E,a,y,x){return E===_y&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function Lk(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function Ok(E,a,y){var x=wk(E,a,y),b=Mk(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=Dk(z,x,y.iterations,b,y.iterationStart),te=Tk(ee,y.iterationStart,x,y.iterations,b,z),ie=Ik(x,y.iterations,te,ee),ae=Lk(y.direction,ie,te);return y.currentIteration=ie,y.progress=ae,y.easingFunction(ae)}function _k(E,a,y){var x=Bk(E,a),b=Nk(x,y);return function(z,ee){if(ee!==null)b.filter(function(ie){return ee>=ie.applyFrom&&ee<ie.applyTo}).forEach(function(ie){var ae=ee-ie.startOffset,le=ie.endOffset-ie.startOffset,ge=le===0?0:ae/le;z.setAttribute(ie.property,ie.interpolation(ge),!1,!1)});else for(var te in x)GM(te)&&z.setAttribute(te,null)}}function GM(E){return E!=="offset"&&E!=="easing"&&E!=="composite"&&E!=="computedOffset"}function Bk(E,a){for(var y={},x=0;x<E.length;x++)for(var b in E[x])if(GM(b)){var z={offset:E[x].offset,computedOffset:E[x].computedOffset,easing:E[x].easing,easingFunction:xS(E[x].easing)||a.easingFunction,value:E[x][b]};y[b]=y[b]||[],y[b].push(z)}return y}function Nk(E,a){var y=[];for(var x in E)for(var b=E[x],z=0;z<b.length-1;z++){var ee=z,te=z+1,ie=b[ee].computedOffset,ae=b[te].computedOffset,le=ie,ge=ae;z===0&&(le=-1/0,ae===0&&(te=ee)),z===b.length-2&&(ge=1/0,ie===1&&(ee=te)),y.push({applyFrom:le,applyTo:ge,startOffset:b[ee].computedOffset,endOffset:b[te].computedOffset,easingFunction:b[ee].easingFunction,property:x,interpolation:Rk(x,b[ee].value,b[te].value,a)})}return y.sort(function(pe,xe){return pe.startOffset-xe.startOffset}),y}var jM=function(a,y,x){return function(b){var z=VM(a,y,b);return Da(z)?z:x(z)}};function Rk(E,a,y,x){var b=tM[E];if(b&&b.syntax&&b.int){var z=Hi.styleValueRegistry.getPropertySyntax(b.syntax);if(z){var ee=z.parser,te=ee?ee(a,x):a,ie=ee?ee(y,x):y,ae=z.mixer(te,ie,x);if(ae){var le=jM.apply(void 0,(0,Jr.Z)(ae));return function(ge){return ge===0?a:ge===1?y:le(ge)}}}}return jM(!1,!0,function(ge){return ge?y:a})}function VM(E,a,y){if(typeof E=="number"&&typeof a=="number")return E*(1-y)+a*y;if(typeof E=="boolean"&&typeof a=="boolean"||typeof E=="string"&&typeof a=="string")return y<.5?E:a;if(Array.isArray(E)&&Array.isArray(a)){for(var x=E.length,b=a.length,z=Math.max(x,b),ee=[],te=0;te<z;te++)ee.push(VM(E[te<x?te:x-1],a[te<b?te:b-1],y));return ee}throw new Error("Mismatched interpolation arguments ".concat(E,":").concat(a))}var Fk=function(){function E(){(0,Vn.Z)(this,E),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=yk,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return(0,Mn.Z)(E,[{key:"easing",get:function(){return this._easing},set:function(y){this.easingFunction=xS(y),this._easing=y}}])}();function kk(E){var a=[];for(var y in E)if(!(y in["easing","offset","composite"])){var x=E[y];Array.isArray(x)||(x=[x]);for(var b=x.length,z=0;z<b;z++){if(!a[z]){var ee={};"offset"in E&&(ee.offset=Number(E.offset)),"easing"in E&&(ee.easing=E.easing),"composite"in E&&(ee.composite=E.composite),a[z]=ee}x[z]!==void 0&&x[z]!==null&&(a[z][y]=x[z])}}return a.sort(function(te,ie){return(te.computedOffset||0)-(ie.computedOffset||0)}),a}function HM(E,a){if(E===null)return[];Array.isArray(E)||(E=kk(E));for(var y=E.map(function(ie){var ae={};a!=null&&a.composite&&(ae.composite="auto");for(var le in ie){var ge=ie[le];if(le==="offset"){if(ge!==null){if(ge=Number(ge),!isFinite(ge))throw new Error("Keyframe offsets must be numbers.");if(ge<0||ge>1)throw new Error("Keyframe offsets must be between 0 and 1.");ae.computedOffset=ge}}else if(le==="composite"&&["replace","add","accumulate","auto"].indexOf(ge)===-1)throw new Error("".concat(ge," compositing is not supported"));ae[le]=ge}return ae.offset===void 0&&(ae.offset=null),ae.easing===void 0&&(ae.easing=(a==null?void 0:a.easing)||"linear"),ae.composite===void 0&&(ae.composite="auto"),ae}),x=!0,b=-1/0,z=0;z<y.length;z++){var ee=y[z].offset;if(Ga(ee))x=!1;else{if(ee<b)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");b=ee}}y=y.filter(function(ie){return Number(ie.offset)>=0&&Number(ie.offset)<=1});function te(){var ie,ae=y,le=ae.length;if(y[le-1].computedOffset=Number((ie=y[le-1].offset)!==null&&ie!==void 0?ie:1),le>1){var ge;y[0].computedOffset=Number((ge=y[0].offset)!==null&&ge!==void 0?ge:0)}for(var pe=0,xe=Number(y[0].computedOffset),_e=1;_e<le;_e++){var Fe=y[_e].computedOffset;if(!Ga(Fe)&&!Ga(xe)){for(var ze=1;ze<_e-pe;ze++)y[pe+ze].computedOffset=xe+(Number(Fe)-xe)*ze/(_e-pe);pe=_e,xe=Number(Fe)}}}return x||te(),y}var zk="backwards|forwards|both|none".split("|"),Uk="reverse|alternate|alternate-reverse".split("|");function Wk(E,a){var y=new Fk;return a&&(y.fill="both",y.duration="auto"),typeof E=="number"&&!isNaN(E)?y.duration=E:E!==void 0&&Object.keys(E).forEach(function(x){if(E[x]!==void 0&&E[x]!==null&&E[x]!=="auto"){if((typeof y[x]=="number"||x==="duration")&&(typeof E[x]!="number"||isNaN(E[x]))||x==="fill"&&zk.indexOf(E[x])===-1||x==="direction"&&Uk.indexOf(E[x])===-1)return;y[x]=E[x]}}),y}function Gk(E,a){return E=jk(E!=null?E:{duration:"auto"}),Wk(E,a)}function jk(E){return typeof E=="number"&&(isNaN(E)?E={duration:"auto"}:E={duration:E}),E}var Vk=function(){function E(a,y,x){var b=this;(0,Vn.Z)(this,E),this.composite="replace",this.iterationComposite="replace",this.target=a,this.timing=Gk(x,!1),this.timing.effect=this,this.timing.activeDuration=Ck(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=HM(y,this.timing),this.interpolations=_k(this.normalizedKeyframes,this.timing,this.target);var z=Hi.globalThis.Proxy;this.computedTiming=z?new z(this.timing,{get:function(te,ie){return ie==="duration"?te.duration==="auto"?0:te.duration:ie==="fill"?te.fill==="auto"?"none":te.fill:ie==="localTime"?b.animation&&b.animation.currentTime||null:ie==="currentIteration"?!b.animation||b.animation.playState!=="running"?null:te.currentIteration||0:ie==="progress"?!b.animation||b.animation.playState!=="running"?null:te.progress||0:te[ie]},set:function(){return!0}}):this.timing}return(0,Mn.Z)(E,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(y){return y===null?!1:(this.timeFraction=Ok(this.timing.activeDuration,y,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(y){this.normalizedKeyframes=HM(y)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(y){var x=this;Object.keys(y||{}).forEach(function(b){x.timing[b]=y[b]})}}])}();function ZM(E,a){return Number(E.id)-Number(a.id)}var Hk=function(){function E(a){var y=this;(0,Vn.Z)(this,E),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(x){y.currentTime=x,y.discardAnimations(),y.animations.length===0?y.timelineTicking=!1:y.requestAnimationFrame(y.webAnimationsNextTick)},this.processRafCallbacks=function(x){var b=y.rafCallbacks;y.rafCallbacks=[],x<Number(y.currentTime)&&(x=Number(y.currentTime)),y.animations.sort(ZM),y.animations=y.tick(x,!0,y.animations)[0],b.forEach(function(z){z[1](x)}),y.applyPendingEffects()},this.document=a}return(0,Mn.Z)(E,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(y,x,b){var z=new Vk(y,x,b),ee=new sk(z,this);return this.animations.push(ee),this.restartWebAnimationsNextTick(),ee.updatePromises(),ee.play(),ee.updatePromises(),ee}},{key:"applyDirtiedAnimation",value:function(y){var x=this;if(!this.inTick){y.markTarget();var b=y.targetAnimations();b.sort(ZM);var z=this.tick(Number(this.currentTime),!1,b.slice())[1];z.forEach(function(ee){var te=x.animations.indexOf(ee);te!==-1&&x.animations.splice(te,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(y){y==null||y.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(y){return y.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(y){return y.playState!=="finished"&&y.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(y){var x=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([x,y]),x}},{key:"requestAnimationFrame",value:function(y){var x=this;return this.rAF(function(b){x.updateAnimationsPromises(),y(b),x.updateAnimationsPromises()})}},{key:"tick",value:function(y,x,b){var z=this,ee,te;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=y,this.ticking=!1;var ie=[],ae=[],le=[],ge=[];return b.forEach(function(pe){pe.tick(y,x),pe._inEffect?(ae.push(pe.effect),pe.markTarget()):(ie.push(pe.effect),pe.unmarkTarget()),pe._needsTick&&(z.ticking=!0);var xe=pe._inEffect||pe._needsTick;pe._inTimeline=xe,xe?le.push(pe):ge.push(pe)}),(ee=this.pendingEffects).push.apply(ee,ie),(te=this.pendingEffects).push.apply(te,ae),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[le,ge]}}])}();Hi.EasingFunction=xS,Hi.AnimationTimeline=Hk;var KM=function(E){return Ga(E)?"":E.toString()},Zk=function(E){var a=KM(E);return a.charAt(0).toUpperCase()+a.substring(1)},By=Zk,Kk=function(E){return typeof E=="object"&&E!==null},bS=Kk,Yk=function(E){return E!==null&&typeof E!="function"&&isFinite(E.length)},Pm=Yk,CS=function(E,a){if(E===a)return!0;if(!E||!a||cs(E)||cs(a))return!1;if(Pm(E)||Pm(a)){if(E.length!==a.length)return!1;for(var y=!0,x=0;x<E.length&&(y=CS(E[x],a[x]),!!y);x++);return y}if(bS(E)||bS(a)){var b=Object.keys(E),z=Object.keys(a);if(b.length!==z.length)return!1;for(var y=!0,x=0;x<b.length&&(y=CS(E[b[x]],a[b[x]]),!!y);x++);return y}return!1},cu=CS;const Qk={duration:500},Xk={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},Xae={CHANGE:"change"};var wl;(function(E){E.NodeAdded="NodeAdded",E.NodeUpdated="NodeUpdated",E.NodeRemoved="NodeRemoved",E.EdgeAdded="EdgeAdded",E.EdgeUpdated="EdgeUpdated",E.EdgeRemoved="EdgeRemoved",E.ComboAdded="ComboAdded",E.ComboUpdated="ComboUpdated",E.ComboRemoved="ComboRemoved"})(wl||(wl={}));var Wc;(function(E){E.DRAW="draw",E.COLLAPSE="collapse",E.EXPAND="expand",E.TRANSFORM="transform"})(Wc||(Wc={}));var Ph;(function(E){E.CLICK="canvas:click",E.DBLCLICK="canvas:dblclick",E.POINTER_OVER="canvas:pointerover",E.POINTER_LEAVE="canvas:pointerleave",E.POINTER_ENTER="canvas:pointerenter",E.POINTER_MOVE="canvas:pointermove",E.POINTER_OUT="canvas:pointerout",E.POINTER_DOWN="canvas:pointerdown",E.POINTER_UP="canvas:pointerup",E.CONTEXT_MENU="canvas:contextmenu",E.DRAG_START="canvas:dragstart",E.DRAG="canvas:drag",E.DRAG_END="canvas:dragend",E.DRAG_ENTER="canvas:dragenter",E.DRAG_OVER="canvas:dragover",E.DRAG_LEAVE="canvas:dragleave",E.DROP="canvas:drop",E.WHEEL="canvas:wheel"})(Ph||(Ph={}));var u0;(function(E){E.CLICK="combo:click",E.DBLCLICK="combo:dblclick",E.POINTER_OVER="combo:pointerover",E.POINTER_LEAVE="combo:pointerleave",E.POINTER_ENTER="combo:pointerenter",E.POINTER_MOVE="combo:pointermove",E.POINTER_OUT="combo:pointerout",E.POINTER_DOWN="combo:pointerdown",E.POINTER_UP="combo:pointerup",E.CONTEXT_MENU="combo:contextmenu",E.DRAG_START="combo:dragstart",E.DRAG="combo:drag",E.DRAG_END="combo:dragend",E.DRAG_ENTER="combo:dragenter",E.DRAG_OVER="combo:dragover",E.DRAG_LEAVE="combo:dragleave",E.DROP="combo:drop"})(u0||(u0={}));var vi;(function(E){E.CLICK="click",E.DBLCLICK="dblclick",E.POINTER_OVER="pointerover",E.POINTER_LEAVE="pointerleave",E.POINTER_ENTER="pointerenter",E.POINTER_MOVE="pointermove",E.POINTER_OUT="pointerout",E.POINTER_DOWN="pointerdown",E.POINTER_UP="pointerup",E.CONTEXT_MENU="contextmenu",E.DRAG_START="dragstart",E.DRAG="drag",E.DRAG_END="dragend",E.DRAG_ENTER="dragenter",E.DRAG_OVER="dragover",E.DRAG_LEAVE="dragleave",E.DROP="drop",E.KEY_DOWN="keydown",E.KEY_UP="keyup",E.WHEEL="wheel",E.PINCH="pinch"})(vi||(vi={}));var Ev;(function(E){E.KEY_DOWN="keydown",E.KEY_UP="keyup"})(Ev||(Ev={}));var Ny;(function(E){E.CLICK="edge:click",E.DBLCLICK="edge:dblclick",E.POINTER_OVER="edge:pointerover",E.POINTER_LEAVE="edge:pointerleave",E.POINTER_ENTER="edge:pointerenter",E.POINTER_MOVE="edge:pointermove",E.POINTER_OUT="edge:pointerout",E.POINTER_DOWN="edge:pointerdown",E.POINTER_UP="edge:pointerup",E.CONTEXT_MENU="edge:contextmenu",E.DRAG_ENTER="edge:dragenter",E.DRAG_OVER="edge:dragover",E.DRAG_LEAVE="edge:dragleave",E.DROP="edge:drop"})(Ny||(Ny={}));var fa;(function(E){E.BEFORE_CANVAS_INIT="beforecanvasinit",E.AFTER_CANVAS_INIT="aftercanvasinit",E.BEFORE_SIZE_CHANGE="beforesizechange",E.AFTER_SIZE_CHANGE="aftersizechange",E.BEFORE_ELEMENT_CREATE="beforeelementcreate",E.AFTER_ELEMENT_CREATE="afterelementcreate",E.BEFORE_ELEMENT_UPDATE="beforeelementupdate",E.AFTER_ELEMENT_UPDATE="afterelementupdate",E.BEFORE_ELEMENT_DESTROY="beforeelementdestroy",E.AFTER_ELEMENT_DESTROY="afterelementdestroy",E.BEFORE_ELEMENT_TRANSLATE="beforeelementtranslate",E.AFTER_ELEMENT_TRANSLATE="afterelementtranslate",E.BEFORE_DRAW="beforedraw",E.AFTER_DRAW="afterdraw",E.BEFORE_RENDER="beforerender",E.AFTER_RENDER="afterrender",E.BEFORE_ANIMATE="beforeanimate",E.AFTER_ANIMATE="afteranimate",E.BEFORE_LAYOUT="beforelayout",E.AFTER_LAYOUT="afterlayout",E.BEFORE_STAGE_LAYOUT="beforestagelayout",E.AFTER_STAGE_LAYOUT="afterstagelayout",E.BEFORE_TRANSFORM="beforetransform",E.AFTER_TRANSFORM="aftertransform",E.BATCH_START="batchstart",E.BATCH_END="batchend",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.BEFORE_RENDERER_CHANGE="beforerendererchange",E.AFTER_RENDERER_CHANGE="afterrendererchange"})(fa||(fa={}));var ag;(function(E){E.UNDO="undo",E.REDO="redo",E.CANCEL="cancel",E.ADD="add",E.CLEAR="clear",E.CHANGE="change"})(ag||(ag={}));var Ud;(function(E){E.CLICK="node:click",E.DBLCLICK="node:dblclick",E.POINTER_OVER="node:pointerover",E.POINTER_LEAVE="node:pointerleave",E.POINTER_ENTER="node:pointerenter",E.POINTER_MOVE="node:pointermove",E.POINTER_OUT="node:pointerout",E.POINTER_DOWN="node:pointerdown",E.POINTER_UP="node:pointerup",E.CONTEXT_MENU="node:contextmenu",E.DRAG_START="node:dragstart",E.DRAG="node:drag",E.DRAG_END="node:dragend",E.DRAG_ENTER="node:dragenter",E.DRAG_OVER="node:dragover",E.DRAG_LEAVE="node:dragleave",E.DROP="node:drop"})(Ud||(Ud={}));const hl="combo",dd="tree";var wm;(function(E){E.NODE="node",E.EDGE="edge",E.COMBO="combo",E.THEME="theme",E.PALETTE="palette",E.LAYOUT="layout",E.BEHAVIOR="behavior",E.PLUGIN="plugin",E.ANIMATION="animation",E.TRANSFORM="transform",E.SHAPE="shape"})(wm||(wm={}));const PS={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function wh(E,a){var y;const x=(y=PS[E])===null||y===void 0?void 0:y[a];if(x)return x}function Jae(E){return EXTENSION_REGISTRY[E]}const Jk="5.0.46",qk="G6";function Mh(E){return`[${qk} v${Jk}] ${E}`}const Gc={mute:!1,debug:E=>{!Gc.mute&&console.debug(Mh(E))},info:E=>{!Gc.mute&&console.info(Mh(E))},warn:E=>{!Gc.mute&&console.warn(Mh(E))},error:E=>{!Gc.mute&&console.error(Mh(E))}};function YM(E){const{theme:a}=E;if(!a)return{};const y=wh(wm.THEME,a);return y||(Gc.warn(`The theme of ${a} is not registered.`),{})}function wS(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(te=>{var ie;return(ie=te[z])===null||ie===void 0?void 0:ie.call(te,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(te=>{te[z]=ee}),Reflect.set(b,z,ee)}})}function MS(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>Ga(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&cu(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,te)=>{x[te]?x[te][b]=ee:x[te]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function Mm(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function QM(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},Qk);return Xl(y)&&Object.assign(x,y),Xl(a)&&Object.assign(x,a),x}function $k(E){if(typeof E=="string"){const a=wh(wm.ANIMATION,E);return a||(Gc.warn(`The animation of ${E} is not registered.`),[])}return E}function e8(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const te=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(te===!1)return[];const ie=te==null?void 0:te[y];if(ie===!1)return[];const ae=(z=YM(E)[a])===null||z===void 0?void 0:z.animation,le=(pe=[])=>$k(pe).map(xe=>Object.assign(Object.assign(Object.assign(Object.assign({},Xk),Xl(ee)&&ee),xe),Xl(x)&&x));if(ie)return le(ie);if(!ae)return[];const ge=ae[y];return ge===!1?[]:le(ge)}function XM(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let te=0;te<x.length;te++){const ie=x[te];if(ie[0]==="translate"){if(ie[1]===E&&ie[2]===a)return null;z=te,ee.push(["translate",E,a])}else if(ie[0]==="translate3d"){if(ie[1]===E&&ie[2]===a&&ie[3]===y)return null;z=te,ee.push(["translate3d",E,a,y!=null?y:0])}else ee.push(ie)}return z===-1&&ee.splice(0,0,Da(y)?["translate3d",E,a,y!=null?y:0]:["translate",E,a]),ee.length===0?null:ee}const b=x?x.replace(/translate(3d)?\([^)]*\)/g,""):"";return y===0?`translate(${E}, ${a})${b}`:`translate3d(${E}, ${a}, ${y})${b}`}var t8=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};const n8=(E,a,y)=>{if(!y.length)return null;const[x,b]=a,z=ae=>{var le;if(ae){const ge=E.getShape(ae);if(!ge)return null;const pe=`get${By(ae)}Style`,xe=((le=E==null?void 0:E[pe])===null||le===void 0?void 0:le.bind(E))||(ze=>ze),_e=(xe==null?void 0:xe(x))||{},Fe=(xe==null?void 0:xe(b))||{};return{shape:ge,fromStyle:_e,toStyle:Fe}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const te=y.map(ae=>{var{fields:le,shape:ge,states:pe}=ae,xe=t8(ae,["fields","shape","states"]);const _e=z(ge);if(!_e)return null;const{shape:Fe,fromStyle:ze,toStyle:Ve}=_e,Ze=[{},{}];if(le.forEach(tt=>{var qe,$e;Object.assign(Ze[0],{[tt]:(qe=ze[tt])!==null&&qe!==void 0?qe:Mm(tt)}),Object.assign(Ze[1],{[tt]:($e=Ve[tt])!==null&&$e!==void 0?$e:Mm(tt)})}),Ze.some(tt=>Object.keys(tt).some(qe=>["x","y","z"].includes(qe)))){const{x:tt=0,y:qe=0,z:$e,transform:at=""}=Fe.attributes||{};Ze.forEach(nt=>{var At,bt,Tt;nt.transform=XM((At=nt.x)!==null&&At!==void 0?At:tt,(bt=nt.y)!==null&&bt!==void 0?bt:qe,(Tt=nt.z)!==null&&Tt!==void 0?Tt:$e,at)})}const Ye=Fe.animate(MS(Ze),xe);return ge===void 0&&(ee=Ye),Ye}).filter(Boolean),ie=ee||(te==null?void 0:te[0]);return ie?wS(ie,te.filter(ae=>ae!==ae)):null},r8=[{fields:["opacity"]}],i8=[{fields:["x","y"]}],JM=[{fields:["x","y"]}],a8=JM,qM=[{fields:["sourceNode","targetNode"]}],o8=qM,$M=[{fields:["childrenNode","x","y"]}],s8=$M,qae=[{fields:["childrenNode","x","y"]}];var l8=Object.prototype.hasOwnProperty;function u8(E,a){if(!a||!xc(E))return{};for(var y={},x=Va(a)?a:function(te){return te[a]},b,z=0;z<E.length;z++){var ee=E[z];b=x(ee),l8.call(y,b)?y[b].push(ee):y[b]=[ee]}return y}var Ry=u8,e5=function(E,a,y){var x,b,z,ee,te=0;y||(y={});var ie=function(){te=y.leading===!1?0:Date.now(),x=null,ee=E.apply(b,z),x||(b=z=null)},ae=function(){var le=Date.now();!te&&y.leading===!1&&(te=le);var ge=a-(le-te);return b=this,z=arguments,ge<=0||ge>a?(x&&(clearTimeout(x),x=null),te=le,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ie,ge)),ee};return ae.cancel=function(){clearTimeout(x),te=0,x=b=z=null},ae},DS=function(E){if(typeof E!="object"||E===null)return E;var a;if(xc(E)){a=[];for(var y=0,x=E.length;y<x;y++)typeof E[y]=="object"&&E[y]!=null?a[y]=DS(E[y]):a[y]=E[y]}else{a={};for(var b in E)typeof E[b]=="object"&&E[b]!=null?a[b]=DS(E[b]):a[b]=E[b]}return a},Av=DS;function c8(E){return"source"in E&&"target"in E}function d8(E){return E.length===2}function $ae(E){return E.length===3}function xv(E){return E instanceof Float32Array?!0:Array.isArray(E)&&(E.length===2||E.length===3)?E.every(a=>typeof a=="number"):!1}function th(E,a,y){return E>=a&&E<=y}function pf(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function f8(E=0){const a=pf(E);return a[0]+a[2]}function eoe(E=0){const a=pf(E);return a[1]+a[3]}function nh(E){return E.max[0]-E.min[0]}function rh(E){return E.max[1]-E.min[1]}function og(E){return[nh(E),rh(E)]}function sg(E,a){const y=xv(E)?TS(E):E.getShape("key").getBounds();return a?lg(y,a):y}function TS(E){const[a,y,x=0]=E,b=new pl;return b.setMinMax([a,y,x],[a,y,x]),b}function lg(E,a){const[y,x,b,z]=pf(a),[ee,te,ie]=E.min,[ae,le,ge]=E.max,pe=new pl;return pe.setMinMax([ee-z,te-y,ie],[ae+x,le+b,ge]),pe}function Dm(E){if(E.length===0)return new pl;if(E.length===1)return E[0];const a=new pl;a.setMinMax(E[0].min,E[0].max);for(let y=1;y<E.length;y++){const x=E[y];a.setMinMax([Math.min(a.min[0],x.min[0]),Math.min(a.min[1],x.min[1]),Math.min(a.min[2],x.min[2])],[Math.max(a.max[0],x.max[0]),Math.max(a.max[1],x.max[1]),Math.max(a.max[2],x.max[2])])}return a}function h8(E,a){const[y,x]=E.min,[b,z]=E.max,[ee,te]=a.min,[ie,ae]=a.max;return y>=ee&&b<=ie&&x>=te&&z<=ae}function yf(E,a){return th(E[0],a.min[0],a.max[0])&&th(E[1],a.min[1],a.max[1])}function t5(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,te=(E[1]===b||E[1]===ee)&&(y||th(E[0],x,z)),ie=(E[0]===x||E[0]===z)&&(y||th(E[1],b,ee));return te||ie}function g8(E,a){return!yf(E,a)}function Fy(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function Tm(E,a){const[y,x]=E,[b,z]=a.min,[ee,te]=a.max,ie=y-b,ae=ee-y,le=x-z,ge=te-x,pe=Math.min(ie,ae,le,ge);return pe===ie?"left":pe===ae?"right":pe===le?"top":pe===ge?"bottom":"left"}function c0(E,a){const y=Av(E);if(yf(E,a))switch(Tm(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[te,ie]=a.max;y[0]=th(x,z,te)?x:x<z?z:te,y[1]=th(b,ee,ie)?b:b<ee?ee:ie}return y}function v8(E,a){const{center:y}=E,[x,b]=og(E),z=a==="up"||a==="down"?y[0]:a==="right"?y[0]-x/6:y[0]+x/6,ee=a==="left"||a==="right"?y[1]:a==="down"?y[1]-b/6:y[1]+b/6;return[z,ee]}function m8(E,a){let[y,x]=og(E);return[y,x]=a==="up"||a==="down"?[y,x]:[x,y],(Math.pow(x,2)-Math.pow(Math.sqrt(Math.pow(y/2,2)+Math.pow(x,2))-y/2,2))/(2*x)}function p8(E){const{min:[a,y],max:[x,b]}=E,z=[a,b],ee=[x,b],te=[x,y],ie=[a,y];return[[z,ee],[ee,te],[te,ie],[ie,z]]}var y8=function(a,y){var x=a.nodes,b=a.edges,z=[],ee={};if(!x)throw new Error("invalid nodes data!");return x&&x.forEach(function(te,ie){ee[te.id]=ie;var ae=[];z.push(ae)}),b&&b.forEach(function(te){var ie=te.source,ae=te.target,le=ee[ie],ge=ee[ae];!le&&le!==0||!ge&&ge!==0||(z[le][ge]=1,y||(z[ge][le]=1))}),z},ky=y8,E8=function(a,y){return a===y},n5=function(){function E(a,y){y===void 0&&(y=null),this.value=a,this.next=y}return E.prototype.toString=function(a){return a?a(this.value):"".concat(this.value)},E}(),A8=function(){function E(a){a===void 0&&(a=E8),this.head=null,this.tail=null,this.compare=a}return E.prototype.prepend=function(a){var y=new n5(a,this.head);return this.head=y,this.tail||(this.tail=y),this},E.prototype.append=function(a){var y=new n5(a);return this.head?(this.tail.next=y,this.tail=y,this):(this.head=y,this.tail=y,this)},E.prototype.delete=function(a){if(!this.head)return null;for(var y=null;this.head&&this.compare(this.head.value,a);)y=this.head,this.head=this.head.next;var x=this.head;if(x!==null)for(;x.next;)this.compare(x.next.value,a)?(y=x.next,x.next=x.next.next):x=x.next;return this.compare(this.tail.value,a)&&(this.tail=x),y},E.prototype.find=function(a){var y=a.value,x=y===void 0?void 0:y,b=a.callback,z=b===void 0?void 0:b;if(!this.head)return null;for(var ee=this.head;ee;){if(z&&z(ee.value)||x!==void 0&&this.compare(ee.value,x))return ee;ee=ee.next}return null},E.prototype.deleteTail=function(){var a=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,a;for(var y=this.head;y.next;)y.next.next?y=y.next:y.next=null;return this.tail=y,a},E.prototype.deleteHead=function(){if(!this.head)return null;var a=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),a},E.prototype.fromArray=function(a){var y=this;return a.forEach(function(x){return y.append(x)}),this},E.prototype.toArray=function(){for(var a=[],y=this.head;y;)a.push(y),y=y.next;return a},E.prototype.reverse=function(){for(var a=this.head,y=null,x=null;a;)x=a.next,a.next=y,y=a,a=x;this.tail=this.head,this.head=y},E.prototype.toString=function(a){return a===void 0&&(a=void 0),this.toArray().map(function(y){return y.toString(a)}).toString()},E}(),r5=A8,x8=function(){function E(){this.linkedList=new r5}return E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},E.prototype.enqueue=function(a){this.linkedList.append(a)},E.prototype.dequeue=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toString=function(a){return this.linkedList.toString(a)},E}(),S8=x8,Wd=function(a,y,x){y===void 0&&(y=[]);var b=y.filter(function(ie){return ie.source===a||ie.target===a});if(x==="target"){var z=function(ae){return ae.source===a};return b.filter(z).map(function(ie){return ie.target})}if(x==="source"){var ee=function(ae){return ae.target===a};return b.filter(ee).map(function(ie){return ie.source})}var te=function(ae){return ae.source===a?ae.target:ae.source};return b.map(te)},b8=function(a,y){return y.filter(function(x){return x.source===a})},zy=function(a,y){return y.filter(function(x){return x.source===a||x.target===a})},i5=function(a){a===void 0&&(a=0);var y="".concat(Math.random()).split(".")[1].substr(0,5),x="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(a,"-").concat(y).concat(x)};function C8(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var ee=z.next,te=ee;return b[te]?!1:(b[te]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}var P8=function(a,y,x,b){b===void 0&&(b=!0);var z=C8(x),ee=new S8,te=a.edges,ie=te===void 0?[]:te;ee.enqueue(y);for(var ae="",le=function(){var pe=ee.dequeue();z.enter({current:pe,previous:ae}),Wd(pe,ie,b?"target":void 0).forEach(function(xe){z.allowTraversal({previous:ae,current:pe,next:xe})&&ee.enqueue(xe)}),z.leave({current:pe,previous:ae}),ae=pe};!ee.isEmpty();)le()},w8=P8,M8=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],te={},ie=[],ae=function xe(_e){ie.push(_e),te[_e.id]=!0;for(var Fe=Wd(_e.id,z),ze=function(Ye){var tt=Fe[Ye];if(!te[tt]){var qe=x.filter(function($e){return $e.id===tt});qe.length>0&&xe(qe[0])}},Ve=0;Ve<Fe.length;++Ve)ze(Ve)},le=0;le<x.length;le++){var ge=x[le];if(!te[ge.id]){ae(ge);for(var pe=[];ie.length>0;)pe.push(ie.pop());ee.push(pe)}}return ee},a5=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],te={},ie={},ae={},le=[],ge=0,pe=function ze(Ve){ie[Ve.id]=ge,ae[Ve.id]=ge,ge+=1,ee.push(Ve),te[Ve.id]=!0;for(var Ze=Wd(Ve.id,z,"target").filter(function(at){return x.map(function(nt){return nt.id}).indexOf(at)>-1}),Ye=function(nt){var At=Ze[nt];if(!ie[At]&&ie[At]!==0){var bt=x.filter(function(Tt){return Tt.id===At});bt.length>0&&ze(bt[0]),ae[Ve.id]=Math.min(ae[Ve.id],ae[At])}else te[At]&&(ae[Ve.id]=Math.min(ae[Ve.id],ie[At]))},tt=0;tt<Ze.length;tt++)Ye(tt);if(ae[Ve.id]===ie[Ve.id]){for(var qe=[];ee.length>0;){var $e=ee.pop();if(te[$e.id]=!1,qe.push($e),$e===Ve)break}qe.length>0&&le.push(qe)}},xe=0,_e=x;xe<_e.length;xe++){var Fe=_e[xe];!ie[Fe.id]&&ie[Fe.id]!==0&&pe(Fe)}return le};function o5(E,a){return a?a5(E):M8(E)}var Im=function(a){var y={},x=a.nodes,b=x===void 0?[]:x,z=a.edges,ee=z===void 0?[]:z;return b.forEach(function(te){y[te.id]={degree:0,inDegree:0,outDegree:0}}),ee.forEach(function(te){y[te.source].degree++,y[te.source].outDegree++,y[te.target].degree++,y[te.target].inDegree++}),y},IS=Im,D8=function(a,y){var x=Im(a);return x[y]?Im(a)[y].inDegree:0},T8=function(a,y){var x=Im(a);return x[y]?Im(a)[y].outDegree:0};function I8(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var ee=z.next;return b[ee]?!1:(b[ee]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}function s5(E,a,y,x,b){b===void 0&&(b=!0),x.enter({current:a,previous:y});var z=E.edges,ee=z===void 0?[]:z;Wd(a,ee,b?"target":void 0).forEach(function(te){x.allowTraversal({previous:y,current:a,next:te})&&s5(E,te,a,x,b)}),x.leave({current:a,previous:y})}function l5(E,a,y,x){x===void 0&&(x=!0),s5(E,a,"",I8(y),x)}var L8=function(a){var y=null,x=a.nodes,b=x===void 0?[]:x,z={},ee={},te={},ie={};b.forEach(function(ge){ee[ge.id]=ge});for(var ae={enter:function(pe){var xe=pe.current,_e=pe.previous;if(te[xe]){y={};for(var Fe=xe,ze=_e;ze!==xe;)y[Fe]=ze,Fe=ze,ze=z[ze];y[Fe]=ze}else te[xe]=xe,delete ee[xe],z[xe]=_e},leave:function(pe){var xe=pe.current;ie[xe]=xe,delete te[xe]},allowTraversal:function(pe){var xe=pe.next;return y?!1:!ie[xe]}};Object.keys(ee).length;){var le=Object.keys(ee)[0];l5(a,le,ae)}return y},u5=function(a,y,x){var b,z;x===void 0&&(x=!0);for(var ee=[],te=o5(a,!1),ie=0,ae=te;ie<ae.length;ie++){var le=ae[ie];if(le.length)for(var ge=le[0],pe=ge.id,xe=[ge],_e=(b={},b[pe]=ge,b),Fe=(z={},z[pe]=new Set,z);xe.length>0;)for(var ze=xe.pop(),Ve=ze.id,Ze=Wd(Ve,a.edges),Ye=function($e){var at,nt=Ze[$e],At=a.nodes.find(function(gn){return gn.id===nt});if(nt===Ve)ee.push((at={},at[nt]=ze,at));else if(!(nt in Fe))_e[nt]=ze,xe.push(At),Fe[nt]=new Set([ze]);else if(!Fe[Ve].has(At)){for(var bt=!0,Tt=[At,ze],zt=_e[Ve];Fe[nt].size&&!Fe[nt].has(zt)&&(Tt.push(zt),zt!==_e[zt.id]);)zt=_e[zt.id];if(Tt.push(zt),y&&x?(bt=!1,Tt.findIndex(function(gn){return y.indexOf(gn.id)>-1})>-1&&(bt=!0)):y&&!x&&Tt.findIndex(function(gn){return y.indexOf(gn.id)>-1})>-1&&(bt=!1),bt){for(var rn={},Qt=1;Qt<Tt.length;Qt+=1)rn[Tt[Qt-1].id]=Tt[Qt];Tt.length&&(rn[Tt[Tt.length-1].id]=Tt[0]),ee.push(rn)}Fe[nt].add(ze)}},tt=0;tt<Ze.length;tt+=1)Ye(tt)}return ee},c5=function(a,y,x){x===void 0&&(x=!0);for(var b=[],z=new Set,ee=[],te=[],ie={},ae={},le=function(zt){for(var rn=[zt];rn.length>0;){var Qt=rn.pop();z.has(Qt)&&(z.delete(Qt),ee[Qt.id].forEach(function(gn){rn.push(gn)}),ee[Qt.id].clear())}},ge=function Tt(zt,rn,Qt){var gn=!1;if(y&&x===!1&&y.indexOf(zt.id)>-1)return gn;b.push(zt),z.add(zt);for(var _n=Qt[zt.id],tn=0;tn<_n.length;tn+=1){var cn=ie[_n[tn]];if(cn===rn){for(var pn={},$n=1;$n<b.length;$n+=1)pn[b[$n-1].id]=b[$n];b.length&&(pn[b[b.length-1].id]=b[0]),te.push(pn),gn=!0}else z.has(cn)||Tt(cn,rn,Qt)&&(gn=!0)}if(gn)le(zt);else for(var tn=0;tn<_n.length;tn+=1){var cn=ie[_n[tn]];ee[cn.id].has(zt)||ee[cn.id].add(zt)}return b.pop(),gn},pe=a.nodes,xe=pe===void 0?[]:pe,_e=0;_e<xe.length;_e+=1){var Fe=xe[_e],ze=Fe.id;ae[ze]=_e,ie[_e]=Fe}if(y&&x)for(var Ve=function(zt){var rn=y[zt];ae[xe[zt].id]=ae[rn],ae[rn]=0,ie[0]=xe.find(function(Qt){return Qt.id===rn}),ie[ae[xe[zt].id]]=xe[zt]},_e=0;_e<y.length;_e++)Ve(_e);for(var Ze=function(zt){for(var rn,Qt,gn=1/0,_n=0;_n<zt.length;_n+=1)for(var tn=zt[_n],cn=0;cn<tn.length;cn++){var pn=ae[tn[cn].id];pn<gn&&(gn=pn,Qt=_n)}for(var $n=zt[Qt],An=[],_n=0;_n<$n.length;_n+=1){var hr=$n[_n];An[hr.id]=[];for(var ri=0,ni=Wd(hr.id,a.edges,"target").filter(function(Yr){return $n.map(function(hi){return hi.id}).indexOf(Yr)>-1});ri<ni.length;ri++){var kr=ni[ri];kr===hr.id&&!(x===!1&&y.indexOf(hr.id)>-1)?te.push((rn={},rn[hr.id]=hr,rn)):An[hr.id].push(ae[kr])}}return{component:$n,adjList:An,minIdx:gn}},Ye=0;Ye<xe.length;){var tt=xe.filter(function(Tt){return ae[Tt.id]>=Ye}),qe=a5({nodes:tt,edges:a.edges}).filter(function(Tt){return Tt.length>1});if(qe.length===0)break;var $e=Ze(qe),at=$e.minIdx,nt=$e.adjList,At=$e.component;if(At.length>1){At.forEach(function(Tt){ee[Tt.id]=new Set});var bt=ie[at];if(y&&x&&y.indexOf(bt.id)===-1)return te;ge(bt,bt,nt),Ye=at+1}else break}return te},O8=function(a,y,x,b){return b===void 0&&(b=!0),y?c5(a,x,b):u5(a,x,b)},d5=L8,_8={}.toString,B8=function(E,a){return _8.call(E)==="[object "+a+"]"},Uy=B8,LS=function(E){return Uy(E,"Function")},OS=function(E){return Array.isArray?Array.isArray(E):Uy(E,"Array")},N8=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function R8(E,a){if(E){var y;if(OS(E))for(var x=0,b=E.length;x<b&&(y=a(E[x],x),y!==!1);x++);else if(N8(E)){for(var z in E)if(E.hasOwnProperty(z)&&(y=a(E[z],z),y===!1))break}}}var f5=R8,toe=Object.keys?function(E){return Object.keys(E)}:function(E){var a=[];return f5(E,function(y,x){LS(E)&&x==="prototype"||a.push(x)}),a},noe=null;function roe(E,a){var y=keys(a),x=y.length;if(isNil(E))return!x;for(var b=0;b<x;b+=1){var z=y[b];if(a[z]!==E[z]||!(z in E))return!1}return!0}var ioe=null,aoe=function(E){if(!isObjectLike(E)||!isType(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},ooe=null;function soe(E,a){if(!isArray(E))return null;var y;if(isFunction(a)&&(y=a),isPlainObject(a)&&(y=function(b){return isMatch(b,a)}),y){for(var x=0;x<E.length;x+=1)if(y(E[x]))return E[x]}return null}var loe=null,uoe=function(E,a){for(var y=null,x=0;x<E.length;x++){var b=E[x],z=b[a];if(!isNil(z)){isArray(z)?y=z[0]:y=z;break}}return y},coe=null,doe=function(E){if(!isArray(E))return[];for(var a=[],y=0;y<E.length;y++)a=a.concat(E[y]);return a},foe=null,F8=function(E,a){if(a===void 0&&(a=[]),!isArray(E))a.push(E);else for(var y=0;y<E.length;y+=1)F8(E[y],a);return a},hoe=null,goe=function(E){if(isArray(E))return E.reduce(function(a,y){return Math.max(a,y)},E[0])},voe=function(E){if(isArray(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])},moe=function(E){var a=E.filter(function(ee){return!isNaN(ee)});if(!a.length)return{min:0,max:0};if(isArray(E[0])){for(var y=[],x=0;x<E.length;x++)y=y.concat(E[x]);a=y}var b=getMax(a),z=getMin(a);return{min:z,max:b}},poe=null,h5=Array.prototype,k8=h5.splice,z8=h5.indexOf,yoe=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x++)for(var b=a[x],z=-1;(z=z8.call(E,b))>-1;)k8.call(E,z,1);return E},Eoe=null,U8=Array.prototype.splice,Aoe=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,U8.call(a,ee,1))}return a},xoe=null,Soe=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},boe=null,Coe=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++x<z;){var ee=E[x];a(ee,x,E)&&(y.push(ee),b.push(x))}return pullAt(E,b),y},Poe=null,_S=function(E){return Uy(E,"String")};function woe(E,a){var y;if(isFunction(a))y=function(b,z){return a(b)-a(z)};else{var x=[];isString(a)?x.push(a):isArray(a)&&(x=a),y=function(b,z){for(var ee=0;ee<x.length;ee+=1){var te=x[ee];if(b[te]>z[te])return 1;if(b[te]<z[te])return-1}return 0}}return E.sort(y),E}var Moe=null;function BS(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x<b;x++){var z=E[x];a.has(z)||(y.push(z),a.set(z,!0))}return y}var Doe=function(E,a){for(var y=[],x={},b=0;b<E.length;b++){var z=E[b],ee=z[a];if(!isNil(ee)){isArray(ee)||(ee=[ee]);for(var te=0;te<ee.length;te++){var ie=ee[te];x[ie]||(y.push(ie),x[ie]=!0)}}}return y};function Toe(E,a){return isArray(E)||isString(E)?E[0]===a:!1}var Ioe=null;function Loe(E,a){return isArray(E)||isString(E)?E[E.length-1]===a:!1}var Ooe=null,W8=Object.prototype.hasOwnProperty;function _oe(E,a){if(!a||!isArray(E))return{};for(var y={},x=isFunction(a)?a:function(te){return te[a]},b,z=0;z<E.length;z++){var ee=E[z];b=x(ee),W8.call(y,b)?y[b].push(ee):y[b]=[ee]}return y}var Boe=null;function Noe(E,a){if(!a)return{0:E};if(!isFunction(a)){var y=isArray(a)?a:a.replace(/\s+/g,"").split("*");a=function(x){for(var b="_",z=0,ee=y.length;z<ee;z++)b+=x[y[z]]&&x[y[z]].toString();return b}}return groupBy(E,a)}var Roe=function(E,a){if(!a)return[E];var y=groupToMap(E,a),x=[];for(var b in y)x.push(y[b]);return x},g5={};function Foe(E){var a=g5[E];if(!a){for(var y=E.toString(16),x=y.length;x<6;x++)y="0"+y;a="#"+y,g5[E]=a}return a}var koe=null;function zoe(E){var a=0,y=0,x=0,b=0;return isArray(E)?E.length===1?a=y=x=b=E[0]:E.length===2?(a=x=E[0],y=b=E[1]):E.length===3?(a=E[0],y=b=E[1],x=E[2]):(a=E[0],y=E[1],x=E[2],b=E[3]):a=y=x=b=E,{r1:a,r2:y,r3:x,r4:b}}var Uoe=null,G8=function(E){return Uy(E,"Number")},j8=G8,Woe=function(E){return isNumber(E)&&E%1!==0},Goe=null,joe=function(E){return isNumber(E)&&E%2===0},Voe=null,Hoe=Number.isInteger?Number.isInteger:function(E){return j8(E)&&E%1===0},Zoe=null,Koe=function(E){return isNumber(E)&&E<0},Yoe=null,Qoe=function(E){return isNumber(E)&&E%2!==0},Xoe=null,Joe=function(E){return isNumber(E)&&E>0},qoe=null,$oe=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;b<E.length;b++){var z=E[b],ee=isFunction(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}},ese=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;b<E.length;b++){var z=E[b],ee=isFunction(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},V8=180/Math.PI,tse=function(E){return V8*E},nse=null,H8=Math.PI/180,rse=function(E){return H8*E},ise=null,ase=null,Z8=Object.values?function(E){return Object.values(E)}:function(E){var a=[];return f5(E,function(y,x){LS(E)&&x==="prototype"||a.push(y)}),a},K8=Z8,ose=function(E,a){return contains(values(E),a)},Y8={}.toString,sse=function(E){return Y8.call(E).replace(/^\[object /,"").replace(/]$/,"")},lse=null,use=function(E){return isType(E,"Arguments")},cse=null,dse=function(E){return isType(E,"Boolean")},fse=null,hse=function(E){return isType(E,"Date")},gse=null,vse=function(E){return isType(E,"Error")},mse=null;function pse(E){return isNumber(E)&&isFinite(E)}var Q8=Object.prototype,yse=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||Q8;return E===y},Ese=null,Ase=function(E){return isType(E,"RegExp")},xse=null,Sse=function(){for(var E=[],a=0;a<arguments.length;a++)E[a]=arguments[a];for(var y=E[0],x=1;x<E.length;x++){var b=E[x];isFunction(b)&&(b=b.prototype),mix(y.prototype,b)}},bse=null,NS=function(E){if(typeof E!="object"||E===null)return E;var a;if(OS(E)){a=[];for(var y=0,x=E.length;y<x;y++)typeof E[y]=="object"&&E[y]!=null?a[y]=NS(E[y]):a[y]=E[y]}else{a={};for(var b in E)typeof E[b]=="object"&&E[b]!=null?a[b]=NS(E[b]):a[b]=E[b]}return a},Lm=NS,X8=function(E,a){if(!LS(E))throw new TypeError("Expected a function");var y=function(){for(var x=[],b=0;b<arguments.length;b++)x[b]=arguments[b];var z=a?a.apply(this,x):x[0],ee=y.cache;if(ee.has(z))return ee.get(z);var te=E.apply(this,x);return ee.set(z,te),te};return y.cache=new Map,y},J8=5;function v5(E,a,y,x){y=y||0,x=x||J8;for(var b in a)if(a.hasOwnProperty(b)){var z=a[b];z!==null&&isPlainObject(z)?(isPlainObject(E[b])||(E[b]={}),y<x?v5(E[b],z,y+1,x):E[b]=a[b]):isArray(z)?(E[b]=[],E[b]=E[b].concat(z)):z!==void 0&&(E[b]=z)}}var Cse=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)v5(E,a[x]);return E},Pse=null,wse=function(E,a,y,x){isFunction(a)||(y=a,a=E,E=function(){});var b=Object.create?function(ee,te){return Object.create(ee,{constructor:{value:te}})}:function(ee,te){function ie(){}ie.prototype=ee;var ae=new ie;return ae.constructor=te,ae},z=b(a.prototype,E);return E.prototype=mix(z,E.prototype),E.superclass=b(a.prototype,a),mix(z,y),mix(E,x),E},Mse=null,q8=Object.prototype.hasOwnProperty;function Dse(E){if(isNil(E))return!0;if(isArrayLike(E))return!E.length;var a=getType(E);if(a==="Map"||a==="Set")return!E.size;if(isPrototype(E))return!Object.keys(E).length;for(var y in E)if(q8.call(E,y))return!1;return!0}var Tse=null,$8=function(E){return typeof E=="object"&&E!==null},m5=$8,e7=function(E){return E!==null&&typeof E!="function"&&isFinite(E.length)},p5=e7,RS=function(E,a){if(E===a)return!0;if(!E||!a||_S(E)||_S(a))return!1;if(p5(E)||p5(a)){if(E.length!==a.length)return!1;for(var y=!0,x=0;x<E.length&&(y=RS(E[x],a[x]),!!y);x++);return y}if(m5(E)||m5(a)){var b=Object.keys(E),z=Object.keys(a);if(b.length!==z.length)return!1;for(var y=!0,x=0;x<b.length&&(y=RS(E[b[x]],a[b[x]]),!!y);x++);return y}return!1},t7=RS,Ise=function(E,a,y){return isFunction(y)?!!y(E,a):isEqual(E,a)},Lse=function(E,a,y){for(var x=0,b=isString(a)?a.split("."):a;E&&x<b.length;)E=E[b[x++]];return E===void 0||x<b.length?y:E},Ose=function(E,a,y){var x=E,b=isString(a)?a.split("."):a;return b.forEach(function(z,ee){ee<b.length-1?(isObject(x[z])||(x[z]=isNumber(b[ee+1])?[]:{}),x=x[z]):x[z]=y}),E},n7=Object.prototype.hasOwnProperty,_se=function(E,a){if(E===null||!isPlainObject(E))return{};var y={};return each(a,function(x){n7.call(E,x)&&(y[x]=E[x])}),y},Bse=function(E,a){return reduce(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})},Wy={},Nse=function(E){return E=E||"g",Wy[E]?Wy[E]+=1:Wy[E]=1,E+Wy[E]},Gy,Rse=X8(function(E,a){a===void 0&&(a={});var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Gy||(Gy=document.createElement("canvas").getContext("2d")),Gy.font=[z,ee,b,y+"px",x].join(" "),Gy.measureText(_S(E)?E:"").width},function(E,a){return a===void 0&&(a={}),(0,Rt.pr)([E],K8(a)).join("")}),Fse=function(E,a,y,x){x===void 0&&(x="...");var b=16,z=measureTextWidth(x,y),ee=isString(E)?E:toString(E),te=a,ie=[],ae,le;if(measureTextWidth(E,y)<=a)return E;for(;ae=ee.substr(0,b),le=measureTextWidth(ae,y),!(le+z>te&&le>te);)if(ie.push(ae),te-=le,ee=ee.substr(b),!ee)return ie.join("");for(;ae=ee.substr(0,1),le=measureTextWidth(ae,y),!(le+z>te);)if(ie.push(ae),te-=le,ee=ee.substr(1),!ee)return ie.join("");return""+ie.join("")+x},kse=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),zse=null,r7=function(a,y,x){for(var b=1/0,z,ee=0;ee<y.length;ee++){var te=y[ee].id;!x[te]&&a[te]<=b&&(b=a[te],z=y[ee])}return z},i7=function(a,y,x,b){var z=a.nodes,ee=z===void 0?[]:z,te=a.edges,ie=te===void 0?[]:te,ae=[],le={},ge={},pe={};ee.forEach(function(Ye,tt){var qe=Ye.id;ae.push(qe),ge[qe]=1/0,qe===y&&(ge[qe]=0)});for(var xe=ee.length,_e=function(tt){var qe=r7(ge,ee,le),$e=qe.id;if(le[$e]=!0,ge[$e]===1/0)return"continue";var at=[];x?at=b8($e,ie):at=zy($e,ie),at.forEach(function(nt){var At=nt.target,bt=nt.source,Tt=At===$e?bt:At,zt=b&&nt[b]?nt[b]:1;ge[Tt]>ge[qe.id]+zt?(ge[Tt]=ge[qe.id]+zt,pe[Tt]=[qe.id]):ge[Tt]===ge[qe.id]+zt&&pe[Tt].push(qe.id)})},Fe=0;Fe<xe;Fe++)_e(Fe);pe[y]=[y];var ze={};for(var Ve in ge)ge[Ve]!==1/0&&y5(y,Ve,pe,ze);var Ze={};for(var Ve in ze)Ze[Ve]=ze[Ve][0];return{length:ge,path:Ze,allPath:ze}},jy=i7;function y5(E,a,y,x){if(E===a)return[E];if(x[a])return x[a];for(var b=[],z=0,ee=y[a];z<ee.length;z++){var te=ee[z],ie=y5(E,te,y,x);if(!ie)return;for(var ae=0,le=ie;ae<le.length;ae++){var ge=le[ae];OS(ge)?b.push((0,Rt.ev)((0,Rt.ev)([],ge,!0),[a],!1)):b.push([ge,a])}}return x[a]=b,x[a]}var FS=function(a,y,x,b,z){var ee=jy(a,y,b,z),te=ee.length,ie=ee.path,ae=ee.allPath;return{length:te[x],path:ie[x],allPath:ae[x]}},a7=function(a,y,x,b){var z;if(y===x)return[[y]];var ee=a.edges,te=ee===void 0?[]:ee,ie=[y],ae=(z={},z[y]=!0,z),le=[],ge=[],pe=b?Wd(y,te,"target"):Wd(y,te);for(le.push(pe);ie.length>0&&le.length>0;){var xe=le[le.length-1];if(xe.length){var _e=xe.shift();_e&&(ie.push(_e),ae[_e]=!0,pe=b?Wd(_e,te,"target"):Wd(_e,te),le.push(pe.filter(function(Ve){return!ae[Ve]})))}else{var Fe=ie.pop();ae[Fe]=!1,le.pop();continue}if(ie[ie.length-1]===x){var ze=ie.map(function(Ze){return Ze});ge.push(ze);var Fe=ie.pop();ae[Fe]=!1,le.pop()}}return ge},o7=function(a,y){for(var x=ky(a,y),b=[],z=x.length,ee=0;ee<z;ee+=1){b[ee]=[];for(var te=0;te<z;te+=1)ee===te?b[ee][te]=0:x[ee][te]===0||!x[ee][te]?b[ee][te]=1/0:b[ee][te]=x[ee][te]}for(var ie=0;ie<z;ie+=1)for(var ee=0;ee<z;ee+=1)for(var te=0;te<z;te+=1)b[ee][te]>b[ee][ie]+b[ie][te]&&(b[ee][te]=b[ee][ie]+b[ie][te]);return b},kS=o7,s7=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,te=a.edges,ie=te===void 0?[]:te,ae={},le={};ee.forEach(function(tt,qe){var $e=i5();tt.clusterId=$e,ae[$e]={id:$e,nodes:[tt]},le[tt.id]={node:tt,idx:qe}});var ge=ky(a,y),pe=[],xe={};ge.forEach(function(tt,qe){var $e=0,at=ee[qe].id;xe[at]={},tt.forEach(function(nt,At){if(nt){$e+=nt;var bt=ee[At].id;xe[at][bt]=nt}}),pe.push($e)});for(var _e=0,Fe=function(){var qe=!1;if(ee.forEach(function($e){var at={};Object.keys(xe[$e.id]).forEach(function(gn){var _n=xe[$e.id][gn],tn=le[gn].node,cn=tn.clusterId;at[cn]||(at[cn]=0),at[cn]+=_n});var nt=-1/0,At=[];if(Object.keys(at).forEach(function(gn){nt<at[gn]?(nt=at[gn],At=[gn]):nt===at[gn]&&At.push(gn)}),!(At.length===1&&At[0]===$e.clusterId)){var bt=At.indexOf($e.clusterId);if(bt>=0&&At.splice(bt,1),At&&At.length){qe=!0;var Tt=ae[$e.clusterId],zt=Tt.nodes.indexOf($e);Tt.nodes.splice(zt,1);var rn=Math.floor(Math.random()*At.length),Qt=ae[At[rn]];Qt.nodes.push($e),$e.clusterId=Qt.id}}}),!qe)return"break";_e++};_e<b;){var ze=Fe();if(ze==="break")break}Object.keys(ae).forEach(function(tt){var qe=ae[tt];(!qe.nodes||!qe.nodes.length)&&delete ae[tt]});var Ve=[],Ze={};ie.forEach(function(tt){var qe=tt.source,$e=tt.target,at=tt[x]||1,nt=le[qe].node.clusterId,At=le[$e].node.clusterId,bt="".concat(nt,"---").concat(At);if(Ze[bt])Ze[bt].weight+=at,Ze[bt].count++;else{var Tt={source:nt,target:At,weight:at,count:1};Ze[bt]=Tt,Ve.push(Tt)}});var Ye=[];return Object.keys(ae).forEach(function(tt){Ye.push(ae[tt])}),{clusters:Ye,clusterEdges:Ve}},l7=s7,u7=function(){function E(a){this.arr=a}return E.prototype.getArr=function(){return this.arr||[]},E.prototype.add=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length))return new E(x);if(!(x!=null&&x.length))return new E(this.arr);if(this.arr.length===x.length){var b=[];for(var z in this.arr)b[z]=this.arr[z]+x[z];return new E(b)}},E.prototype.subtract=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length))return new E(x);if(!(x!=null&&x.length))return new E(this.arr);if(this.arr.length===x.length){var b=[];for(var z in this.arr)b[z]=this.arr[z]-x[z];return new E(b)}},E.prototype.avg=function(a){var y=[];if(a!==0)for(var x in this.arr)y[x]=this.arr[x]/a;return new E(y)},E.prototype.negate=function(){var a=[];for(var y in this.arr)a[y]=-this.arr[y];return new E(a)},E.prototype.squareEuclideanDistance=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var b=0;for(var z in this.arr)b+=Math.pow(this.arr[z]-a.arr[z],2);return b}},E.prototype.euclideanDistance=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var b=0;for(var z in this.arr)b+=Math.pow(this.arr[z]-a.arr[z],2);return Math.sqrt(b)}else console.error("The two vectors are unequal in length.")},E.prototype.normalize=function(){var a=[],y=Lm(this.arr);y.sort(function(ee,te){return ee-te});var x=y[y.length-1],b=y[0];for(var z in this.arr)a[z]=(this.arr[z]-b)/(x-b);return new E(a)},E.prototype.norm2=function(){var a;if(!(!((a=this.arr)===null||a===void 0)&&a.length))return 0;var y=0;for(var x in this.arr)y+=Math.pow(this.arr[x],2);return Math.sqrt(y)},E.prototype.dot=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var b=0;for(var z in this.arr)b+=this.arr[z]*a.arr[z];return b}else console.error("The two vectors are unequal in length.")},E.prototype.equal=function(a){var y,x=a.arr;if(((y=this.arr)===null||y===void 0?void 0:y.length)!==(x==null?void 0:x.length))return!1;for(var b in this.arr)if(this.arr[b]!==x[b])return!1;return!0},E}(),Gd=u7,c7=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,d7=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,E5=function(a,y){a===void 0&&(a=[]),y===void 0&&(y=100);var x={};a.forEach(function(z){z.properties&&Object.keys(z.properties).forEach(function(ee){if(ee==="id"||!"".concat(z.properties[ee]).match(c7)&&!"".concat(z.properties[ee]).match(d7)&&isNaN(Number(z.properties[ee]))){x.hasOwnProperty(ee)&&delete x[ee];return}x.hasOwnProperty(ee)?x[ee]+=1:x[ee]=1})});var b=Object.keys(x).sort(function(z,ee){return x[ee]-x[z]});return b.length<y?b:b.slice(0,y)},f7=function(a,y){return y.map(function(x){return a.hasOwnProperty(x)?a[x]:0})},h7=function(a){for(var y=E5(a),x=[],b=0;b<a.length;b++)x[b]=f7(a[b].properties,y);return x},Vy=function(a,y){y===void 0&&(y=void 0);var x=[];return a.forEach(function(b){y===void 0&&x.push(b),b[y]!==void 0&&x.push(b[y])}),x},Use={getAllSortProperties:E5,getPropertyWeight:h7,getAllProperties:Vy},Ef;(function(E){E.EuclideanDistance="euclideanDistance"})(Ef||(Ef={}));var A5=function(a,y,x){var b=[];y!=null&&y.length?b=y:(a.forEach(function(ee){b=b.concat(Object.keys(ee))}),b=BS(b));var z={};return b.forEach(function(ee){var te=[];a.forEach(function(ie){ie[ee]!==void 0&&ie[ee]!==""&&te.push(ie[ee])}),te.length&&!(x!=null&&x.includes(ee))&&(z[ee]=BS(te))}),z},Hy=function(a,y,x){var b=A5(a,y,x),z=[];if(!Object.keys(b).length)return z;var ee=Object.values(b),te=ee.every(function(ie){return ie.every(function(ae){return typeof ae=="number"})});return a.forEach(function(ie,ae){var le=[];Object.keys(b).forEach(function(ge){var pe=ie[ge],xe=b[ge],_e=xe.findIndex(function(Ve){return pe===Ve}),Fe=[];if(te)Fe.push(pe);else for(var ze=0;ze<xe.length;ze++)ze===_e?Fe.push(1):Fe.push(0);le=le.concat(Fe)}),z[ae]=le}),z},zS=function(a,y,x,b){x===void 0&&(x=Ef.EuclideanDistance);var z=0;switch(x){case Ef.EuclideanDistance:z=new Gd(a).euclideanDistance(new Gd(y));break;default:break}return z},Wse={getAllKeyValueMap:A5,oneHot:Hy,getDistance:zS},x5=function(a,y,x,b){for(var z=y.length,ee=2*b,te=0,ie=0;ie<z;ie++)for(var ae=a[ie].clusterId,le=0;le<z;le++){var ge=a[le].clusterId;if(ae===ge){var pe=y[ie][le]||0,xe=x[ie]||0,_e=x[le]||0;te+=pe-xe*_e/ee}}return te*=1/ee,te},US=function(a,y){a===void 0&&(a=[]);for(var x=a.length,b=new Gd([]),z=0;z<x;z++)b=b.add(new Gd(y[z]));var ee=b.avg(x);ee.normalize();for(var te=0,z=0;z<x;z++){var ie=new Gd(y[z]),ae=ie.squareEuclideanDistance(ee);te+=ae}var le=[];a.forEach(function(){le.push([])});for(var z=0;z<x;z++){var ie=new Gd(y[z]);a[z].clusterInertial=0;for(var ge=0;ge<x;ge++){if(z===ge){le[z][ge]=0;continue}var pe=new Gd(y[ge]);le[z][ge]=ie.squareEuclideanDistance(pe),a[z].clusterInertial+=le[z][ge]}}for(var xe=0,_e=2*x*te,z=0;z<x;z++)for(var Fe=a[z].clusterId,ge=0;ge<x;ge++){var ze=a[ge].clusterId;if(!(z===ge||Fe!==ze)){var Ve=a[z].clusterInertial*a[ge].clusterInertial/Math.pow(_e,2)-le[z][ge]/_e;xe+=Ve}}return Number(xe.toFixed(4))},g7=function(a,y,x,b,z,ee,te,ie,ae){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=!1),ee===void 0&&(ee=void 0),te===void 0&&(te=[]),ie===void 0&&(ie=["id"]),ae===void 0&&(ae=1);var le=a.nodes,ge=le===void 0?[]:le,pe=a.edges,xe=pe===void 0?[]:pe,_e=[];if(z){ge.forEach(function(pn,$n){pn.properties=pn.properties||{},pn.originIndex=$n});var Fe=[];ge.every(function(pn){return pn.hasOwnProperty("nodeType")})&&(Fe=Array.from(new Set(ge.map(function(pn){return pn.nodeType}))),ge.forEach(function(pn){pn.properties.nodeType=Fe.findIndex(function($n){return $n===pn.nodeType})}));var ze=Vy(ge,ee);_e=Hy(ze,te,ie)}var Ve=1,Ze={},Ye={};ge.forEach(function(pn,$n){var An=String(Ve++);pn.clusterId=An,Ze[An]={id:An,nodes:[pn]},Ye[pn.id]={node:pn,idx:$n}});var tt=ky(a,y),qe=[],$e={},at=0;tt.forEach(function(pn,$n){var An=0,hr=ge[$n].id;$e[hr]={},pn.forEach(function(ri,ni){if(ri){An+=ri;var kr=ge[ni].id;$e[hr][kr]=ri,at+=ri}}),qe.push(An)}),at/=2;for(var nt=1/0,At=1/0,bt=0,Tt=[],zt={};;){z&&ge.every(function(pn){return pn.hasOwnProperty("properties")})?nt=x5(ge,tt,qe,at)+US(ge,_e)*ae:nt=x5(ge,tt,qe,at),bt===0&&(At=nt,Tt=ge,zt=Ze);var rn=nt>0&&nt>At&&nt-At<b;if(nt>At&&(Tt=ge.map(function(pn){return{node:pn,clusterId:pn.clusterId}}),zt=Lm(Ze),At=nt),rn||bt>100)break;bt++,Object.keys(Ze).forEach(function(pn){var $n=0;xe.forEach(function(An){var hr=An.source,ri=An.target,ni=Ye[hr].node.clusterId,kr=Ye[ri].node.clusterId;(ni===pn&&kr!==pn||kr===pn&&ni!==pn)&&($n=$n+(An[x]||1))}),Ze[pn].sumTot=$n}),ge.forEach(function(pn,$n){var An=Ze[pn.clusterId],hr=0,ri,ni=qe[$n]/(2*at),kr=0,Tr=An.nodes;Tr.forEach(function(eo){var vo=Ye[eo.id].idx;kr+=tt[$n][vo]||0});var Yr=kr-An.sumTot*ni,hi=Tr.filter(function(eo){return eo.id!==pn.id}),Ti=[];hi.forEach(function(eo,vo){Ti[vo]=_e[eo.originIndex]});var oa=US(hi,_e)*ae,bo=$e[pn.id];if(Object.keys(bo).forEach(function(eo){var vo=Ye[eo].node,Uo=vo.clusterId;if(Uo!==pn.clusterId){var Do=Ze[Uo],sa=Do.nodes;if(!(!sa||!sa.length)){var Ta=0;sa.forEach(function(fo){var Ha=Ye[fo.id].idx;Ta+=tt[$n][Ha]||0});var pi=Ta-Do.sumTot*ni,Mi=sa.concat([pn]),Zi=[];Mi.forEach(function(fo,Ha){Zi[Ha]=_e[fo.originIndex]});var Na=US(Mi,_e)*ae,mi=pi-Yr;z&&(mi=pi+Na-(Yr+oa)),mi>hr&&(hr=mi,ri=Do)}}}),hr>0){ri.nodes.push(pn);var ao=pn.clusterId;pn.clusterId=ri.id;var aa=An.nodes.indexOf(pn);An.nodes.splice(aa,1);var $a=0,Fa=0;xe.forEach(function(eo){var vo=eo.source,Uo=eo.target,Do=Ye[vo].node.clusterId,sa=Ye[Uo].node.clusterId;(Do===ri.id&&sa!==ri.id||sa===ri.id&&Do!==ri.id)&&($a=$a+(eo[x]||1)),(Do===ao&&sa!==ao||sa===ao&&Do!==ao)&&(Fa=Fa+(eo[x]||1))}),ri.sumTot=$a,An.sumTot=Fa}})}var Qt={},gn=0;Object.keys(zt).forEach(function(pn){var $n=zt[pn];if(!$n.nodes||!$n.nodes.length){delete zt[pn];return}var An=String(gn+1);An!==pn&&($n.id=An,$n.nodes=$n.nodes.map(function(hr){return{id:hr.id,clusterId:An}}),zt[An]=$n,Qt[pn]=An,delete zt[pn],gn++)}),Tt.forEach(function(pn){var $n=pn.node,An=pn.clusterId;$n&&($n.clusterId=An,$n.clusterId&&Qt[$n.clusterId]&&($n.clusterId=Qt[$n.clusterId]))});var _n=[],tn={};xe.forEach(function(pn){var $n=pn.source,An=pn.target,hr=pn[x]||1,ri=Ye[$n].node.clusterId,ni=Ye[An].node.clusterId;if(!(!ri||!ni)){var kr="".concat(ri,"---").concat(ni);if(tn[kr])tn[kr].weight+=hr,tn[kr].count++;else{var Tr={source:ri,target:ni,weight:hr,count:1};tn[kr]=Tr,_n.push(Tr)}}});var cn=[];return Object.keys(zt).forEach(function(pn){cn.push(zt[pn])}),{clusters:cn,clusterEdges:_n}},S5=g7,v7=function(a,y,x,b,z,ee,te,ie){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),te===void 0&&(te=["id"]),ie===void 0&&(ie=1),S5(a,y,x,b,!0,z,ee,te,ie)},m7=v7,p7=function(a,y){var x;y===void 0&&(y=1);for(var b=Lm(a),z=b.nodes,ee=z===void 0?[]:z,te=b.edges,ie=te===void 0?[]:te,ae=function(){var pe=IS({nodes:ee,edges:ie}),xe=Object.keys(pe);xe.sort(function(ze,Ve){var Ze,Ye;return((Ze=pe[ze])===null||Ze===void 0?void 0:Ze.degree)-((Ye=pe[Ve])===null||Ye===void 0?void 0:Ye.degree)});var _e=xe[0];if(!ee.length||((x=pe[_e])===null||x===void 0?void 0:x.degree)>=y)return"break";var Fe=ee.findIndex(function(ze){return ze.id===_e});ee.splice(Fe,1),ie=ie.filter(function(ze){return!(ze.source===_e||ze.target===_e)})};;){var le=ae();if(le==="break")break}return{nodes:ee,edges:ie}},y7=p7,b5=function(a,y,x){var b=[];switch(a){case Ef.EuclideanDistance:b=y[x];break;default:b=[];break}return b},E7=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Ef.EuclideanDistance);var te=a.nodes,ie=te===void 0?[]:te,ae=a.edges,le=ae===void 0?[]:ae,ge={clusters:[{id:"0",nodes:ie}],clusterEdges:[]};if(ee===Ef.EuclideanDistance&&!ie.every(function(An){return An.hasOwnProperty(x)}))return ge;var pe=[],xe=[];if(ee===Ef.EuclideanDistance&&(pe=Vy(ie,x),xe=Hy(pe,b,z)),!xe.length)return ge;for(var _e=BS(xe.map(function(An){return An.join("")})),Fe=Math.min(y,ie.length,_e.length),ze=0;ze<ie.length;ze++)ie[ze].originIndex=ze;for(var Ve=[],Ze=[],Ye=[],ze=0;ze<Fe;ze++)if(ze===0){var tt=Math.floor(Math.random()*ie.length);switch(ee){case Ef.EuclideanDistance:Ve[ze]=xe[tt];break;default:Ve[ze]=[];break}Ze.push(tt),Ye[ze]=[ie[tt]],ie[tt].clusterId=String(ze)}else{for(var qe=-1/0,$e=0,at=function(ri){if(!Ze.includes(ri)){for(var ni=0,kr=0;kr<Ve.length;kr++){var Tr=0;switch(ee){case Ef.EuclideanDistance:Tr=zS(xe[ie[ri].originIndex],Ve[kr],ee);break;default:break}ni+=Tr}var Yr=ni/Ve.length;Yr>qe&&!Ve.find(function(hi){return t7(hi,b5(ee,xe,ie[ri].originIndex))})&&(qe=Yr,$e=ri)}},nt=0;nt<ie.length;nt++)at(nt);Ve[ze]=b5(ee,xe,$e),Ze.push($e),Ye[ze]=[ie[$e]],ie[$e].clusterId=String(ze)}for(var At=0;;){for(var ze=0;ze<ie.length;ze++){var bt=0,Tt=1/0;if(!(At===0&&Ze.includes(ze))){for(var zt=0;zt<Ve.length;zt++){var rn=0;switch(ee){case Ef.EuclideanDistance:rn=zS(xe[ze],Ve[zt],ee);break;default:break}rn<Tt&&(Tt=rn,bt=zt)}if(ie[ze].clusterId!==void 0)for(var Qt=Ye[Number(ie[ze].clusterId)].length-1;Qt>=0;Qt--)Ye[Number(ie[ze].clusterId)][Qt].id===ie[ze].id&&Ye[Number(ie[ze].clusterId)].splice(Qt,1);ie[ze].clusterId=String(bt),Ye[bt].push(ie[ze])}}for(var gn=!1,ze=0;ze<Ye.length;ze++){for(var _n=Ye[ze],tn=new Gd([]),zt=0;zt<_n.length;zt++)tn=tn.add(new Gd(xe[_n[zt].originIndex]));var cn=tn.avg(_n.length);cn.equal(new Gd(Ve[ze]))||(gn=!0,Ve[ze]=cn.getArr())}if(At++,ie.every(function(An){return An.clusterId!==void 0})&&gn||At>=1e3)break}var pn=[],$n={};return le.forEach(function(An){var hr,ri,ni=An.source,kr=An.target,Tr=(hr=ie.find(function(oa){return oa.id===ni}))===null||hr===void 0?void 0:hr.clusterId,Yr=(ri=ie.find(function(oa){return oa.id===kr}))===null||ri===void 0?void 0:ri.clusterId,hi="".concat(Tr,"---").concat(Yr);if($n[hi])$n[hi].count++;else{var Ti={source:Tr,target:Yr,count:1};$n[hi]=Ti,pn.push(Ti)}}),{clusters:Ye,clusterEdges:pn}},A7=E7,x7=function(a,y){var x=new Gd(y),b=x.norm2(),z=new Gd(a),ee=z.norm2(),te=x.dot(z),ie=b*ee,ae=ie?te/ie:0;return ae},C5=x7,S7=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=Lm(a.filter(function(pe){return pe.id!==y.id})),te=a.findIndex(function(pe){return pe.id===y.id}),ie=Vy(a,x),ae=Hy(ie,b,z),le=ae[te],ge=[];return ee.forEach(function(pe,xe){if(pe.id!==y.id){var _e=ae[xe],Fe=C5(_e,le);ge.push(Fe),pe.cosineSimilarity=Fe}}),ee.sort(function(pe,xe){return xe.cosineSimilarity-pe.cosineSimilarity}),{allCosineSimilarity:ge,similarNodes:ee}},b7=S7,C7=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y<x.length;y++){var b=x[y];this.parent[b]=b}}return E.prototype.find=function(a){for(;this.parent[a]!==a;)a=this.parent[a];return a},E.prototype.union=function(a,y){var x=this.find(a),b=this.find(y);x!==b&&(x<b?(this.parent[y]!==y&&this.union(this.parent[y],a),this.parent[y]=this.parent[a]):(this.parent[a]!==a&&this.union(this.parent[a],y),this.parent[a]=this.parent[y]))},E.prototype.connected=function(a,y){return this.find(a)===this.find(y)},E}(),P7=C7,w7=function(a,y){return a-y},M7=function(){function E(a){a===void 0&&(a=w7),this.compareFn=a,this.list=[]}return E.prototype.getLeft=function(a){return 2*a+1},E.prototype.getRight=function(a){return 2*a+2},E.prototype.getParent=function(a){return a===0?null:Math.floor((a-1)/2)},E.prototype.isEmpty=function(){return this.list.length<=0},E.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},E.prototype.delMin=function(){var a=this.top(),y=this.list.pop();return this.list.length>0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b<ee&&this.compareFn(this.list[x],this.list[b])>0?x=b:z!==null&&z<ee&&this.compareFn(this.list[x],this.list[z])>0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),D7=M7,T7=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,te=ee===void 0?[]:ee;if(z.length===0)return x;var ie=z[0],ae=new Set;ae.add(ie);var le=function(ze,Ve){return y?ze.weight-Ve.weight:0},ge=new D7(le);for(zy(ie.id,te).forEach(function(Fe){ge.insert(Fe)});!ge.isEmpty();){var pe=ge.delMin(),xe=pe.source,_e=pe.target;ae.has(xe)&&ae.has(_e)||(x.push(pe),ae.has(xe)||(ae.add(xe),zy(xe,te).forEach(function(Fe){ge.insert(Fe)})),ae.has(_e)||(ae.add(_e),zy(_e,te).forEach(function(Fe){ge.insert(Fe)})))}return x},P5=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,te=ee===void 0?[]:ee;if(z.length===0)return x;var ie=te.map(function(xe){return xe});y&&ie.sort(function(xe,_e){return xe.weight-_e.weight});for(var ae=new P7(z.map(function(xe){return xe.id}));ie.length>0;){var le=ie.shift(),ge=le.source,pe=le.target;ae.connected(ge,pe)||(x.push(le),ae.union(ge,pe))}return x},I7=function(a,y,x){var b={prim:T7,kruskal:P5};return x?b[x](a,y):P5(a,y)},L7=I7,O7=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,te=a.nodes,ie=te===void 0?[]:te,ae=a.edges,le=ae===void 0?[]:ae,ge=ie.length,pe,xe={},_e={},Fe=0;Fe<ge;++Fe){var ze=ie[Fe],Ve=ze.id;xe[Ve]=1/ge,_e[Ve]=1/ge}for(var Ze=IS(a);ee>0&&b>y;){z=0;for(var Fe=0;Fe<ge;++Fe){var ze=ie[Fe],Ve=ze.id;if(pe=0,Ze[ze.id].inDegree===0)xe[Ve]=0;else{for(var Ye=Wd(Ve,le,"source"),tt=0;tt<Ye.length;++tt){var qe=Ye[tt],$e=Ze[qe].outDegree;$e>0&&(pe+=_e[qe]/$e)}xe[Ve]=x*pe,z+=xe[Ve]}}z=(1-z)/ge,b=0;for(var Fe=0;Fe<ge;++Fe){var ze=ie[Fe],Ve=ze.id;pe=xe[Ve]+z,b+=Math.abs(pe-_e[Ve]),_e[Ve]=pe}ee-=1}return _e},w5=O7,_7=-1,Zy=-1,M5="-1",ih="-1",D5=-1,Gse="-1",T5=function(){function E(a,y,x,b){a===void 0&&(a=_7),y===void 0&&(y=Zy),x===void 0&&(x=Zy),b===void 0&&(b=M5),this.id=a,this.from=y,this.to=x,this.label=b}return E}(),B7=function(){function E(a,y){a===void 0&&(a=Zy),y===void 0&&(y=ih),this.id=a,this.label=y,this.edges=[],this.edgeMap={}}return E.prototype.addEdge=function(a){this.edges.push(a),this.edgeMap[a.id]=a},E}(),I5=function(){function E(a,y,x){a===void 0&&(a=Zy),y===void 0&&(y=!0),x===void 0&&(x=!1),this.id=a,this.edgeIdAutoIncrease=y,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=x}return E.prototype.getNodeNum=function(){return this.nodes.length},E.prototype.addNode=function(a,y){if(!this.nodeMap[a]){var x=new B7(a,y);this.nodes.push(x),this.nodeMap[a]=x,this.nodeLabelMap[y]||(this.nodeLabelMap[y]=[]),this.nodeLabelMap[y].push(a)}},E.prototype.addEdge=function(a,y,x,b){if((this.edgeIdAutoIncrease||a===void 0)&&(a=this.counter++),!(this.nodeMap[y]&&this.nodeMap[x]&&this.nodeMap[x].edgeMap[a])){var z=new T5(a,y,x,b);if(this.edges.push(z),this.edgeMap[a]=z,this.nodeMap[y].addEdge(z),this.edgeLabelMap[b]||(this.edgeLabelMap[b]=[]),this.edgeLabelMap[b].push(z),!this.directed){var ee=new T5(a,x,y,b);this.nodeMap[x].addEdge(ee),this.edgeLabelMap[b].push(ee)}}},E}(),d0=function(){function E(a,y,x,b,z){this.fromNode=a,this.toNode=y,this.nodeEdgeNodeLabel={nodeLabel1:x||ih,edgeLabel:b||M5,nodeLabel2:z||ih}}return E.prototype.equalTo=function(a){return this.fromNode===a.formNode&&this.toNode===a.toNode&&this.nodeEdgeNodeLabel===a.nodeEdgeNodeLabel},E.prototype.notEqualTo=function(a){return!this.equalTo(a)},E}(),L5=function(){function E(){this.rmpath=[],this.dfsEdgeList=[]}return E.prototype.equalTo=function(a){var y=this.dfsEdgeList.length,x=a.length;if(y!==x)return!1;for(var b=0;b<y;b++)if(this.dfsEdgeList[b]!==a[b])return!1;return!0},E.prototype.notEqualTo=function(a){return!this.equalTo(a)},E.prototype.pushBack=function(a,y,x,b,z){return this.dfsEdgeList.push(new d0(a,y,x,b,z)),this.dfsEdgeList},E.prototype.toGraph=function(a,y){a===void 0&&(a=D5),y===void 0&&(y=!1);var x=new I5(a,!0,y);return this.dfsEdgeList.forEach(function(b){var z=b.fromNode,ee=b.toNode,te=b.nodeEdgeNodeLabel,ie=te.nodeLabel1,ae=te.edgeLabel,le=te.nodeLabel2;ie!==ih&&x.addNode(z,ie),le!==ih&&x.addNode(ee,le),ie!==ih&&le!==ie&&x.addEdge(void 0,z,ee,ae)}),x},E.prototype.buildRmpath=function(){this.rmpath=[];for(var a=void 0,y=this.dfsEdgeList.length,x=y-1;x>=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;z<ee&&(a===void 0||ee===a)&&(this.rmpath.push(x),a=z)}return this.rmpath},E.prototype.getNodeNum=function(){var a={};return this.dfsEdgeList.forEach(function(y){a[y.fromNode]||(a[y.fromNode]=!0),a[y.toNode]||(a[y.toNode]=!0)}),Object.keys(a).length},E}(),Ky=function(){function E(a){if(this.his={},this.nodesUsed={},this.edgesUsed={},this.edges=[],!!a){for(;a;){var y=a.edge;this.edges.push(y),this.nodesUsed[y.from]=1,this.nodesUsed[y.to]=1,this.edgesUsed[y.id]=1,a=a.preNode}this.edges=this.edges.reverse()}}return E.prototype.hasNode=function(a){return this.nodesUsed[a.id]===1},E.prototype.hasEdge=function(a){return this.edgesUsed[a.id]===1},E}(),N7=function(){function E(a){var y=a.graphs,x=a.minSupport,b=x===void 0?2:x,z=a.minNodeNum,ee=z===void 0?1:z,te=a.maxNodeNum,ie=te===void 0?4:te,ae=a.top,le=ae===void 0?10:ae,ge=a.directed,pe=ge===void 0?!1:ge,xe=a.verbose,_e=xe===void 0?!1:xe;this.graphs=y,this.dfsCode=new L5,this.support=0,this.frequentSize1Subgraphs=[],this.frequentSubgraphs=[],this.minSupport=b,this.top=le,this.directed=pe,this.counter=0,this.maxNodeNum=ie,this.minNodeNum=ee,this.verbose=_e,this.maxNodeNum<this.minNodeNum&&(this.maxNodeNum=this.minNodeNum),this.reportDF=[]}return E.prototype.findForwardRootEdges=function(a,y){var x=this,b=[],z=a.nodeMap;return y.edges.forEach(function(ee){(x.directed||y.label<=z[ee.to].label)&&b.push(ee)}),b},E.prototype.findBackwardEdge=function(a,y,x,b){if(!this.directed&&y===x)return null;for(var z=a.nodeMap,ee=z[x.to],te=ee.edges,ie=te.length,ae=0;ae<ie;ae++){var le=te[ae];if(!(b.hasEdge(le)||le.to!==y.from)){if(this.directed){if(z[y.from].label<z[x.to].label||z[y.from].label===z[x.to].label&&y.label<=le.label)return le}else if(y.label<le.label||y.label===le.label&&z[y.to].label<=z[x.to].label)return le}}return null},E.prototype.findForwardPureEdges=function(a,y,x,b){for(var z=[],ee=y.to,te=a.nodeMap[ee].edges,ie=te.length,ae=0;ae<ie;ae++){var le=te[ae],ge=a.nodeMap[le.to];x<=ge.label&&!b.hasNode(ge)&&z.push(le)}return z},E.prototype.findForwardRmpathEdges=function(a,y,x,b){for(var z=[],ee=a.nodeMap,te=ee[y.to].label,ie=ee[y.from],ae=ie.edges,le=ae.length,ge=0;ge<le;ge++){var pe=ae[ge],xe=ee[pe.to].label;y.to===pe.to||x>xe||b.hasNode(ee[pe.to])||(y.label<pe.label||y.label===pe.label&&te<=xe)&&z.push(pe)}return z},E.prototype.getSupport=function(a){var y={};return a.forEach(function(x){y[x.graphId]||(y[x.graphId]=!0)}),Object.keys(y).length},E.prototype.findMinLabel=function(a){var y=void 0;return Object.keys(a).forEach(function(x){var b=a[x],z=b.nodeLabel1,ee=b.edgeLabel,te=b.nodeLabel2;if(!y){y={nodeLabel1:z,edgeLabel:ee,nodeLabel2:te};return}(z<y.nodeLabel1||z===y.nodeLabel1&&ee<y.edgeLabel||z===y.nodeLabel1&&ee===y.edgeLabel&&te<y.nodeLabel2)&&(y={nodeLabel1:z,edgeLabel:ee,nodeLabel2:te})}),y},E.prototype.isMin=function(){var a=this,y=this.dfsCode;if(this.verbose&&console.log("isMin checking",y),y.dfsEdgeList.length===1)return!0;var x=this.directed,b=y.toGraph(D5,x),z=b.nodeMap,ee=new L5,te={};b.nodes.forEach(function(ge){var pe=a.findForwardRootEdges(b,ge);pe.forEach(function(xe){var _e=z[xe.to],Fe="".concat(ge.label,"-").concat(xe.label,"-").concat(_e.label);te[Fe]||(te[Fe]={projected:[],nodeLabel1:ge.label,edgeLabel:xe.label,nodeLabel2:_e.label});var ze={graphId:b.id,edge:xe,preNode:null};te[Fe].projected.push(ze)})});var ie=this.findMinLabel(te);if(ie){ee.dfsEdgeList.push(new d0(0,1,ie.nodeLabel1,ie.edgeLabel,ie.nodeLabel2));var ae=function ge(pe){for(var xe=ee.buildRmpath(),_e=ee.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,Fe=ee.dfsEdgeList[xe[0]].toNode,ze={},Ve=!1,Ze=0,Ye=x?-1:0,tt=function(tn){if(Ve)return"break";pe.forEach(function(cn){var pn=new Ky(cn),$n=a.findBackwardEdge(b,pn.edges[xe[tn]],pn.edges[xe[0]],pn);$n&&(ze[$n.label]||(ze[$n.label]={projected:[],edgeLabel:$n.label}),ze[$n.label].projected.push({graphId:b.id,edge:ze,preNode:cn}),Ze=ee.dfsEdgeList[xe[tn]].fromNode,Ve=!0)})},qe=xe.length-1;qe>Ye;qe--){var $e=tt(qe);if($e==="break")break}if(Ve){var at=a.findMinLabel(ze);ee.dfsEdgeList.push(new d0(Fe,Ze,ih,at.edgeLabel,ih));var nt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[nt]!==ee.dfsEdgeList[nt]?!1:ge(ze[at.edgeLabel].projected)}var At={};Ve=!1;var bt=0;pe.forEach(function(_n){var tn=new Ky(_n),cn=a.findForwardPureEdges(b,tn.edges[xe[0]],_e,tn);cn.length>0&&(Ve=!0,bt=Fe,cn.forEach(function(pn){var $n="".concat(pn.label,"-").concat(z[pn.to].label);At[$n]||(At[$n]={projected:[],edgeLabel:pn.label,nodeLabel2:z[pn.to].label}),At[$n].projected.push({graphId:b.id,edge:pn,preNode:_n})}))});for(var Tt=xe.length,zt=function(tn){if(Ve)return"break";var cn=xe[tn];pe.forEach(function(pn){var $n=new Ky(pn),An=a.findForwardRmpathEdges(b,$n.edges[cn],_e,$n);An.length>0&&(Ve=!0,bt=ee.dfsEdgeList[cn].fromNode,An.forEach(function(hr){var ri="".concat(hr.label,"-").concat(z[hr.to].label);At[ri]||(At[ri]={projected:[],edgeLabel:hr.label,nodeLabel2:z[hr.to].label}),At[ri].projected.push({graphId:b.id,edge:hr,preNode:pn})}))})},qe=0;qe<Tt;qe++){var rn=zt(qe);if(rn==="break")break}if(!Ve)return!0;var Qt=a.findMinLabel(At);ee.dfsEdgeList.push(new d0(bt,Fe+1,ih,Qt.edgeLabel,Qt.nodeLabel2));var gn=ee.dfsEdgeList.length-1;return y.dfsEdgeList[gn]!==ee.dfsEdgeList[gn]?!1:ge(At["".concat(Qt.edgeLabel,"-").concat(Qt.nodeLabel2)].projected)},le="".concat(ie.nodeLabel1,"-").concat(ie.edgeLabel,"-").concat(ie.nodeLabel2);return ae(te[le].projected)}},E.prototype.report=function(){if(!(this.dfsCode.getNodeNum()<this.minNodeNum)){this.counter++;var a=this.dfsCode.toGraph(this.counter,this.directed);this.frequentSubgraphs.push(Lm(a))}},E.prototype.subGraphMining=function(a){var y=this,x=this.getSupport(a);if(!(x<this.minSupport)&&this.isMin()){this.report();var b=this.dfsCode.getNodeNum(),z=this.dfsCode.buildRmpath(),ee=this.dfsCode.dfsEdgeList[z[0]].toNode,te=this.dfsCode.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,ie={},ae={};a.forEach(function(le){for(var ge=y.graphs[le.graphId],pe=ge.nodeMap,xe=new Ky(le),_e=z.length-1;_e>=0;_e--){var Fe=y.findBackwardEdge(ge,xe.edges[z[_e]],xe.edges[z[0]],xe);if(Fe){var ze="".concat(y.dfsCode.dfsEdgeList[z[_e]].fromNode,"-").concat(Fe.label);ae[ze]||(ae[ze]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[_e]].fromNode,edgeLabel:Fe.label}),ae[ze].projected.push({graphId:le.graphId,edge:Fe,preNode:le})}}if(!(b>=y.maxNodeNum)){var Ve=y.findForwardPureEdges(ge,xe.edges[z[0]],te,xe);Ve.forEach(function(Ye){var tt="".concat(ee,"-").concat(Ye.label,"-").concat(pe[Ye.to].label);ie[tt]||(ie[tt]={projected:[],fromNodeId:ee,edgeLabel:Ye.label,nodeLabel2:pe[Ye.to].label}),ie[tt].projected.push({graphId:le.graphId,edge:Ye,preNode:le})});for(var Ze=function(tt){var qe=y.findForwardRmpathEdges(ge,xe.edges[z[tt]],te,xe);qe.forEach(function($e){var at="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat($e.label,"-").concat(pe[$e.to].label);ie[at]||(ie[at]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:$e.label,nodeLabel2:pe[$e.to].label}),ie[at].projected.push({graphId:le.graphId,edge:$e,preNode:le})})},_e=0;_e<z.length;_e++)Ze(_e)}}),Object.keys(ae).forEach(function(le){var ge=ae[le],pe=ge.toNodeId,xe=ge.edgeLabel;y.dfsCode.dfsEdgeList.push(new d0(ee,pe,"-1",xe,"-1")),y.subGraphMining(ae[le].projected),y.dfsCode.dfsEdgeList.pop()}),Object.keys(ie).forEach(function(le){var ge=ie[le],pe=ge.fromNodeId,xe=ge.edgeLabel,_e=ge.nodeLabel2;y.dfsCode.dfsEdgeList.push(new d0(pe,ee+1,ih,xe,_e)),y.subGraphMining(ie[le].projected),y.dfsCode.dfsEdgeList.pop()})}},E.prototype.generate1EdgeFrequentSubGraphs=function(){var a=this.graphs,y=this.directed,x=this.minSupport,b=this.frequentSize1Subgraphs,z={},ee={},te={},ie={};return Object.keys(a).forEach(function(ae){var le=a[ae],ge=le.nodeMap;le.nodes.forEach(function(pe,xe){var _e=pe.label,Fe="".concat(ae,"-").concat(_e);if(!te[Fe]){var ze=z[_e]||0;ze++,z[_e]=ze}te[Fe]={graphKey:ae,label:_e},pe.edges.forEach(function(Ve){var Ze=_e,Ye=ge[Ve.to].label;if(!y&&Ze>Ye){var tt=Ye;Ye=Ze,Ze=tt}var qe=Ve.label,$e="".concat(ae,"-").concat(Ze,"-").concat(qe,"-").concat(Ye),at="".concat(Ze,"-").concat(qe,"-").concat(Ye);if(!ee[at]){var nt=ee[at]||0;nt++,ee[at]=nt}ie[$e]={graphId:ae,nodeLabel1:Ze,edgeLabel:qe,nodeLabel2:Ye}})})}),Object.keys(z).forEach(function(ae){var le=z[ae];if(!(le<x)){var ge={nodes:[],edges:[]};ge.nodes.push({id:"0",label:ae}),b.push(ge)}}),b},E.prototype.run=function(){var a=this;if(this.frequentSize1Subgraphs=this.generate1EdgeFrequentSubGraphs(),!(this.maxNodeNum<2)){var y=this.graphs,x=this.directed,b={};Object.keys(y).forEach(function(z){var ee=y[z],te=ee.nodeMap;ee.nodes.forEach(function(ie){var ae=a.findForwardRootEdges(ee,ie);ae.forEach(function(le){var ge=te[le.to],pe="".concat(ie.label,"-").concat(le.label,"-").concat(ge.label);b[pe]||(b[pe]={projected:[],nodeLabel1:ie.label,edgeLabel:le.label,nodeLabel2:ge.label});var xe={graphId:z,edge:le,preNode:null};b[pe].projected.push(xe)})})}),Object.keys(b).forEach(function(z){var ee=b[z],te=ee.projected,ie=ee.nodeLabel1,ae=ee.edgeLabel,le=ee.nodeLabel2;a.dfsCode.dfsEdgeList.push(new d0(0,1,ie,ae,le)),a.subGraphMining(te),a.dfsCode.dfsEdgeList.pop()})}},E}(),R7=function(a,y,x,b){var z={};return Object.keys(a).forEach(function(ee,te){var ie=a[ee],ae=new I5(te,!0,y),le={};ie.nodes.forEach(function(ge,pe){ae.addNode(pe,ge[x]),le[ge.id]=pe}),ie.edges.forEach(function(ge,pe){var xe=le[ge.source],_e=le[ge.target];ae.addEdge(-1,xe,_e,ge[b])}),ae&&ae.getNodeNum()&&(z[ae.id]=ae)}),z},F7=function(a,y,x){var b=[];return a.forEach(function(z){var ee={nodes:[],edges:[]};z.nodes.forEach(function(te){var ie;ee.nodes.push((ie={id:"".concat(te.id)},ie[y]=te.label,ie))}),z.edges.forEach(function(te){var ie;ee.edges.push((ie={source:"".concat(te.from),target:"".concat(te.to)},ie[x]=te.label,ie))}),b.push(ee)}),b},O5="cluster",k7=function(a){var y=a.graphs,x=a.directed,b=x===void 0?!1:x,z=a.nodeLabelProp,ee=z===void 0?O5:z,te=a.edgeLabelProp,ie=te===void 0?O5:te,ae=R7(y,b,ee,ie),le=a.minSupport,ge=a.maxNodeNum,pe=a.minNodeNum,xe=a.verbose,_e=a.top,Fe={graphs:ae,minSupport:le,maxNodeNum:ge,minNodeNum:pe,top:_e,verbose:xe,directed:b},ze=new N7(Fe);ze.run();var Ve=F7(ze.frequentSubgraphs,ee,ie);return Ve},z7=k7,_5=function(a,y,x,b){x===void 0&&(x="cluster"),b===void 0&&(b=2);var z=[],ee=a.nodes;return y.forEach(function(te,ie){z.push(B5(ee,te,ie,x,b))}),z},B5=function(a,y,x,b,z){var ee=[x],te=[],ie={};return y.forEach(function(ae,le){if(ae<=z&&x!==le){ee.push(le),te.push(a[le]);var ge=a[le][b];ie[ge]?(ie[ge].count++,ie[ge].dists.push(ae)):ie[ge]={count:1,dists:[ae]}}}),Object.keys(ie).forEach(function(ae){ie[ae].dists=ie[ae].dists.sort(function(le,ge){return le-ge})}),{nodeIdx:x,nodeId:a[x].id,nodeIdxs:ee,neighbors:te,neighborNum:ee.length-1,nodeLabelCountMap:ie}},U7=function(a,y,x,b,z){var ee=Math.ceil(x/y),te={},ie=0;return b.forEach(function(ae,le){for(var ge=0,pe=0,xe=ae.nodeIdxs,_e=ae.neighborNum-1;ge<ee;){for(var Fe=xe[1+Math.floor(Math.random()*_e)],ze=0;(te["".concat(le,"-").concat(Fe)]||te["".concat(Fe,"-").concat(le)])&&(Fe=Math.floor(Math.random()*y),ze++,!(ze>2*y)););if(ze<2*y&&(te["".concat(le,"-").concat(Fe)]={start:le,end:Fe,distance:z[le][Fe]},ge++,ie++,ie>=x))return te;if(pe++,pe>2*y)break}if(ge<ee){var Ve=ee-ge;ee=(ee+Ve)/(y-le-1)}}),te},Yy=function(a,y,x,b){var z=x.nodes;return b||(b={}),Object.keys(a).forEach(function(ee){var te,ie;if(!(b&&b[ee])){b[ee]={nodes:[],edges:[]};var ae=a[ee],le=(te=y[ae.start])===null||te===void 0?void 0:te.nodeIdxs,ge=(ie=y[ae.end])===null||ie===void 0?void 0:ie.nodeIdxs;if(!(!le||!ge)){var pe=new Set(ge),xe=le.filter(function(Ze){return pe.has(Ze)});if(!(!xe||!xe.length)){for(var _e={},Fe=xe.length,ze=0;ze<Fe;ze++){var Ve=z[xe[ze]];b[ee].nodes.push(Ve),_e[Ve.id]=!0}x.edges.forEach(function(Ze){_e[Ze.source]&&_e[Ze.target]&&b[ee].edges.push(Ze)})}}}}),b},Qy=function(a,y,x,b){var z,ee,te={};a.nodes.forEach(function(ae){te[ae.id]=ae});var ie=0;return!(!((z=y==null?void 0:y.edges)===null||z===void 0)&&z.length)||((ee=y==null?void 0:y.nodes)===null||ee===void 0?void 0:ee.length)<2?0:(a.edges.forEach(function(ae){var le=te[ae.source][x],ge=te[ae.target][x],pe=y==null?void 0:y.nodes[0][x],xe=y==null?void 0:y.nodes[1][x],_e=y==null?void 0:y.edges[0][b];ae[b]===_e&&(le===pe&&ge===xe||le===xe&&ge===pe)&&ie++}),ie)},W7=function(a,y,x){for(var b=1/0,z=0,ee=function(ae){var le=a[ae],ge=Object.keys(le).sort(function(Ze,Ye){return le[Ze]-le[Ye]}),pe=10,xe=[];ge.forEach(function(Ze,Ye){xe[Ye%pe]||(xe[Ye%pe]={graphs:[],totalCount:0,aveCount:0}),xe[Ye%pe].graphs.push(Ze),xe[Ye%pe].totalCount+=le[Ze]});var _e=0,Fe=[];xe.forEach(function(Ze){var Ye=Ze.totalCount/Ze.graphs.length;Ze.aveCount=Ye,Fe.push(Ye);var tt=0,qe=Ze.length;Ze.graphs.forEach(function($e,at){var nt=le[$e];Ze.graphs.forEach(function(At,bt){at!==bt&&(tt+=Math.abs(nt-le[At]))})}),tt/=qe*(qe-1)/2,_e+=tt}),_e/=xe.length;var ze=0;Fe.forEach(function(Ze,Ye){Fe.forEach(function(tt,qe){Ye!==qe&&(ze+=Math.abs(Ze-tt))}),ze/=Fe.length*(Fe.length-1)/2});var Ve=ze-_e;b<Ve&&(b=Ve,z=ae)},te=0;te<y;te++)ee(te);return{structure:x[z],structureCountMap:a[z]}},N5=function(a,y){var x={},b={};return a.forEach(function(z,ee){x[z.id]={idx:ee,node:z,degree:0,inDegree:0,outDegree:0};var te=z[y];b[te]||(b[te]=[]),b[te].push(z)}),{nodeMap:x,nodeLabelMap:b}},R5=function(a,y,x){var b={},z={};return a.forEach(function(ee,te){b["".concat(i5)]={idx:te,edge:ee};var ie=ee[y];z[ie]||(z[ie]=[]),z[ie].push(ee);var ae=x[ee.source];ae&&(ae.degree++,ae.outDegree++);var le=x[ee.target];le&&(le.degree++,le.inDegree++)}),{edgeMap:b,edgeLabelMap:z}},F5=function(a,y,x){var b=y.length,z={};return y.forEach(function(ee,te){for(var ie=x?0:te+1,ae=a[te].id,le=ie;le<b;le++)if(te!==le){var ge=a[le].id,pe=ee[le];z["".concat(ae,"-").concat(ge)]=pe,x||(z["".concat(ge,"-").concat(ae)]=pe)}}),z},G7=function(a,y,x,b,z,ee,te,ie,ae,le,ge){var pe,xe="".concat(y.id,"-").concat(x.id);if(le&&le[xe])return le[xe];var _e=ge?ge[xe]:void 0;if(!_e){var Fe=(pe={},pe[xe]={start:b[y.id].idx,end:b[x.id].idx,distance:z},pe);ge=Yy(Fe,ee,a,ge),_e=ge[xe]}return Qy(_e,te,ie,ae)},k5=function(a,y,x,b){var z,ee,te,ie=(z=a[y])===null||z===void 0?void 0:z.degree,ae=(ee=a[y])===null||ee===void 0?void 0:ee.inDegree,le=(te=a[y])===null||te===void 0?void 0:te.outDegree;return a[y]===void 0&&(ie=1/0,ae=1/0,le=1/0,b[y].forEach(function(ge){var pe=x[ge.id].degree;ie>pe&&(ie=pe);var xe=x[ge.id].inDegree;ae>xe&&(ae=xe);var _e=x[ge.id].outDegree;le>_e&&(le=_e)}),a[y]={degree:ie,inDegree:ae,outDegree:le}),{minPatternNodeLabelDegree:ie,minPatternNodeLabelInDegree:ae,minPatternNodeLabelOutDegree:le}},j7=function(a,y,x,b,z,ee,te){var ie;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),te===void 0&&(te="cluster"),!(!a||!a.nodes)){var ae=a.nodes.length;if(ae){var le=kS(a,x),ge=kS(y,x),pe=F5(a.nodes,le,x),xe=F5(y.nodes,ge,x),_e=N5(a.nodes,ee),Fe=_e.nodeMap,ze=_e.nodeLabelMap,Ve=N5(y.nodes,ee),Ze=Ve.nodeMap,Ye=Ve.nodeLabelMap;R5(a.edges,te,Fe);var tt=R5(y.edges,te,Ze).edgeLabelMap,qe=[];ge==null||ge.forEach(function(Ta){qe=qe.concat(Ta)}),z||(z=Math.max.apply(Math,(0,Rt.ev)((0,Rt.ev)([],qe,!1),[2],!1))),b||(b=z);var $e=_5(a,le,ee,b),at=_5(y,ge,ee,b),nt=Math.min(100,ae*(ae-1)/2),At=U7(b,ae,nt,$e,le),bt=Yy(At,$e,a),Tt=10,zt=1,rn=1,Qt=4,gn={graphs:bt,nodeLabelProp:ee,edgeLabelProp:te,minSupport:zt,minNodeNum:rn,maxNodeNum:Qt,directed:x},_n=z7(gn).slice(0,Tt),tn=_n.length,cn=[];_n.forEach(function(Ta,pi){cn[pi]={},Object.keys(bt).forEach(function(Mi){var Zi=bt[Mi],Na=Qy(Zi,Ta,ee,te);cn[pi][Mi]=Na})});var pn=W7(cn,tn,_n),$n=pn.structure,An=pn.structureCountMap,hr=y.nodes[0],ri=[],ni=(ie=y.nodes[0])===null||ie===void 0?void 0:ie[ee],kr=-1/0;y.nodes.forEach(function(Ta){var pi=Ta[ee],Mi=ze[pi];(Mi==null?void 0:Mi.length)>kr&&(kr=Mi.length,ri=Mi,ni=pi,hr=Ta)});var Tr={},Yr={},hi={},Ti={},oa={},bo={};Object.keys(Ye).forEach(function(Ta,pi){oa[Ta]=[],x&&(bo[Ta]=[]);var Mi=-1/0,Zi=Ye[Ta],Na={};Zi.forEach(function(Wo){var ds=xe["".concat(hr.id,"-").concat(Wo.id)];if(ds&&oa[Ta].push(ds),Mi<ds&&(Mi=ds),Na["".concat(hr.id,"-").concat(Wo.id)]={start:0,end:Ze[Wo.id].idx,distance:ds},x){var fs=xe["".concat(Wo.id,"-").concat(hr.id)];fs&&bo[Ta].push(fs)}}),oa[Ta]=oa[Ta].sort(function(Wo,ds){return Wo-ds}),x&&(bo[Ta]=bo[Ta].sort(function(Wo,ds){return Wo-ds})),Yr=Yy(Na,at,y,Yr);var mi=[];if(Object.keys(Na).forEach(function(Wo){if(hi[Wo]){mi.push(hi[Wo]);return}var ds=Yr[Wo];hi[Wo]=Qy(ds,$n,ee,te),mi.push(hi[Wo])}),mi=mi.sort(function(Wo,ds){return ds-Wo}),Ti["".concat(hr.id,"-").concat(Ta)]=mi,Ta!==ni)for(var fo=(ri==null?void 0:ri.length)||0,Ha=function(ds){var fs=ri[ds],is=$e[Fe[fs.id].idx],Po=is.nodeLabelCountMap[Ta],Jc=Ye[Ta].length;if(!Po||Po.count<Jc)return ri.splice(ds,1),"continue";for(var qc=!1,jl=0;jl<Jc;jl++)if(Po.dists[jl]>oa[Ta][jl]){qc=!0;break}if(qc)return ri.splice(ds,1),"continue";var Ts={};is.neighbors.forEach(function(ta){var ro=pe["".concat(fs.id,"-").concat(ta.id)];Ts["".concat(fs.id,"-").concat(ta.id)]={start:Fe[fs.id].idx,end:Fe[ta.id].idx,distance:ro}}),bt=Yy(Ts,$e,a,bt);var ec=[];Object.keys(Ts).forEach(function(ta){if(An[ta]){ec.push(An[ta]);return}var ro=bt[ta];An[ta]=Qy(ro,$n,ee,te),ec.push(An[ta])}),ec=ec.sort(function(ta,ro){return ro-ta});for(var Is=!1,jl=0;jl<Jc;jl++)if(ec[jl]<mi[jl]){Is=!0;break}if(Is)return ri.splice(ds,1),"continue"},gs=fo-1;gs>=0;gs--)Ha(gs)});var ao=[];ri==null||ri.forEach(function(Ta){for(var pi=Fe[Ta.id].idx,Mi=B5(a.nodes,le[pi],pi,ee,z),Zi=Mi.neighbors,Na=Zi.length,mi=!1,fo=Na-1;fo>=0;fo--){if(Zi.length+1<y.nodes.length){mi=!0;return}var Ha=Zi[fo],gs=Ha[ee];if(!Ye[gs]||!Ye[gs].length){Zi.splice(fo,1);continue}if(!oa[gs]||!oa[gs].length){Zi.splice(fo,1);continue}var Wo="".concat(Ta.id,"-").concat(Ha.id),ds=pe[Wo],fs=oa[gs].length-1,is=oa[gs][fs];if(ds>is){Zi.splice(fo,1);continue}if(x){var Po="".concat(Ha.id,"-").concat(Ta.id),Jc=pe[Po];fs=bo[gs].length-1;var qc=bo[gs][fs];if(Jc>qc){Zi.splice(fo,1);continue}}var jl=An[Wo]?An[Wo]:G7(a,Ta,Ha,Fe,ds,$e,$n,ee,te,An,bt),Ts="".concat(hr.id,"-").concat(gs),ec=Ti[Ts][Ti[Ts].length-1];if(jl<ec){Zi.splice(fo,1);continue}var Is=k5(Tr,gs,Ze,Ye),ta=Is.minPatternNodeLabelDegree,ro=Is.minPatternNodeLabelInDegree,No=Is.minPatternNodeLabelOutDegree;if(Fe[Ha.id].degree<ta){Zi.splice(fo,1);continue}}mi||ao.push({nodes:[Ta].concat(Zi)})});var aa=jy(y,hr.id,!1).length,$a={};x?(Object.keys(aa).forEach(function(Ta){var pi=Ze[Ta].node[ee];$a[pi]?$a[pi].push(aa[Ta]):$a[pi]=[aa[Ta]]}),Object.keys($a).forEach(function(Ta){$a[Ta].sort(function(pi,Mi){return pi-Mi})})):$a=oa;for(var Fa=ao.length,eo=function(pi){var Mi=ao[pi],Zi=Mi.nodes[0],Na={},mi={};Mi.nodes.forEach(function(Gs,Zs){mi[Gs.id]={idx:Zs,node:Gs,degree:0,inDegree:0,outDegree:0};var ps=Gs[ee];Na[ps]?Na[ps]++:Na[ps]=1});var fo=[],Ha={};a.edges.forEach(function(Gs){mi[Gs.source]&&mi[Gs.target]&&(fo.push(Gs),Ha[Gs[te]]?Ha[Gs[te]]++:Ha[Gs[te]]=1,mi[Gs.source].degree++,mi[Gs.target].degree++,mi[Gs.source].outDegree++,mi[Gs.target].inDegree++)});for(var gs=Object.keys(tt).length,Wo=!1,ds=0;ds<gs;ds++){var fs=Object.keys(tt)[ds];if(!Ha[fs]||Ha[fs]<tt[fs].length){Wo=!0;break}}if(Wo)return ao.splice(pi,1),"continue";var is=fo.length;if(is<y.edges.length)return ao.splice(pi,1),"break";for(var Po=!1,Jc=function(Zs){var ps=fo[Zs],Rl=ps[te],ef=tt[Rl];if(!ef||!ef.length)return Ha[Rl]--,ef&&Ha[Rl]<ef.length?(Po=!0,"break"):(fo.splice(Zs,1),mi[ps.source].degree--,mi[ps.target].degree--,mi[ps.source].outDegree--,mi[ps.target].inDegree--,"continue");var Ia=mi[ps.source].node[ee],tc=mi[ps.target].node[ee],Bu=!1;if(ef.forEach(function(nc){var Bf=Ze[nc.source].node,G0=Ze[nc.target].node;Bf[ee]===Ia&&G0[ee]===tc&&(Bu=!0),!x&&Bf[ee]===tc&&G0[ee]===Ia&&(Bu=!0)}),!Bu)return Ha[Rl]--,ef&&Ha[Rl]<ef.length?(Po=!0,"break"):(fo.splice(Zs,1),mi[ps.source].degree--,mi[ps.target].degree--,mi[ps.source].outDegree--,mi[ps.target].inDegree--,"continue")},ds=is-1;ds>=0;ds--){var qc=Jc(ds);if(qc==="break")break}if(Po)return ao.splice(pi,1),"continue";Mi.edges=fo;var jl=jy(Mi,Mi.nodes[0].id,!1).length;if(Object.keys(jl).reverse().forEach(function(Gs){if(!(Gs===Mi.nodes[0].id||Po)){if(jl[Gs]===1/0){var Zs=mi[Gs].node[ee];if(Na[Zs]--,Na[Zs]<Ye[Zs].length){Po=!0;return}var ps=Mi.nodes.indexOf(mi[Gs].node);Mi.nodes.splice(ps,1),mi[Gs]=void 0;return}var Rl=Fe[Gs].node[ee];if(!$a[Rl]||!$a[Rl].length||jl[Gs]>$a[Rl][$a[Rl].length-1]){var Zs=mi[Gs].node[ee];if(Na[Zs]--,Na[Zs]<Ye[Zs].length){Po=!0;return}var ps=Mi.nodes.indexOf(mi[Gs].node);Mi.nodes.splice(ps,1),mi[Gs]=void 0}}}),Po)return ao.splice(pi,1),"continue";for(var Ts=!0,ec=0;Ts&&!Po;){Ts=!1;var Is=x?mi[Zi.id].degree<Ze[hr.id].degree||mi[Zi.id].inDegree<Ze[hr.id].inDegree||mi[Zi.id].outDegree<Ze[hr.id].outDegree:mi[Zi.id].degree<Ze[hr.id].degree;if(Is){Po=!0;break}if(Na[Zi[ee]]<Ye[Zi[ee]].length){Po=!0;break}for(var ta=Mi.nodes.length,ro=ta-1;ro>=0;ro--){var No=Mi.nodes[ro],Go=mi[No.id].degree,Co=mi[No.id].inDegree,nu=mi[No.id].outDegree,xd=No[ee],$d=k5(Tr,xd,Ze,Ye),W0=$d.minPatternNodeLabelDegree,Ig=$d.minPatternNodeLabelInDegree,$v=$d.minPatternNodeLabelOutDegree,Lg=x?Go<W0||Co<Ig||nu<$v:Go<W0;if(Lg){if(Na[No[ee]]--,Na[No[ee]]<Ye[No[ee]].length){Po=!0;break}Mi.nodes.splice(ro,1),mi[No.id]=void 0,Ts=!0}}if(Po||!Ts&&ec!==0)break;is=fo.length;for(var Ic=is-1;Ic>=0;Ic--){var $c=fo[Ic];if(!mi[$c.source]||!mi[$c.target]){fo.splice(Ic,1);var Lc=$c[te];if(Ha[Lc]--,mi[$c.source]&&(mi[$c.source].degree--,mi[$c.source].outDegree--),mi[$c.target]&&(mi[$c.target].degree--,mi[$c.target].inDegree--),tt[Lc]&&Ha[Lc]<tt[Lc].length){Po=!0;break}Ts=!0}}ec++}if(Po||Po||Mi.nodes.length<y.nodes.length||fo.length<y.edges.length)return ao.splice(pi,1),"continue"},vo=Fa-1;vo>=0;vo--){var Uo=eo(vo);if(Uo==="break")break}for(var Do=ao.length,sa=function(pi){var Mi=ao[pi],Zi={};Mi.edges.forEach(function(fo){var Ha="".concat(fo.source,"-").concat(fo.target,"-").concat(fo.label);Zi[Ha]?Zi[Ha]++:Zi[Ha]=1});for(var Na=function(Ha){var gs=ao[Ha],Wo={};gs.edges.forEach(function(fs){var is="".concat(fs.source,"-").concat(fs.target,"-").concat(fs.label);Wo[is]?Wo[is]++:Wo[is]=1});var ds=!0;Object.keys(Wo).length!==Object.keys(Zi).length?ds=!1:Object.keys(Zi).forEach(function(fs){Wo[fs]!==Zi[fs]&&(ds=!1)}),ds&&ao.splice(Ha,1)},mi=Do-1;mi>pi;mi--)Na(mi);Do=ao.length},vo=0;vo<=Do-1;vo++)sa(vo);return ao}}},V7=j7,H7=function(){function E(a){a===void 0&&(a=10),this.linkedList=new r5,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),Z7=H7,K7=d5,jse={getAdjMatrix:ky,breadthFirstSearch:w8,connectedComponent:o5,getDegree:IS,getInDegree:D8,getOutDegree:T8,detectCycle:d5,detectDirectedCycle:K7,detectAllCycles:O8,detectAllDirectedCycle:c5,detectAllUndirectedCycle:u5,depthFirstSearch:l5,dijkstra:jy,findAllPath:a7,findShortestPath:FS,floydWarshall:kS,labelPropagation:l7,louvain:S5,iLouvain:m7,kCore:y7,kMeans:A7,cosineSimilarity:C5,nodesCosineSimilarity:b7,minimumSpanningTree:L7,pageRank:w5,getNeighbors:Wd,Stack:Z7,GADDI:V7};function Rr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(Mh("The datum does not have available id."))}function Xy(E){return E.combo}function z5(E,a){const y={nodes:(E.nodes||[]).map(Rr),edges:(E.edges||[]).map(Rr),combos:(E.combos||[]).map(Rr)};return a?Object.values(y).flat():y}const U5=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Rr(z),y.direction).length;b.set(Rr(z),ee)}),b}case"betweenness":return Y7(E,y.directed,y.weightPropertyName);case"closeness":return Q7(E,y.directed,y.weightPropertyName);case"eigenvector":return J7(E,y.directed);case"pagerank":return X7(E,y.epsilon,y.linkProb);default:return W5(E)}},W5=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Rr(x),0)}),y},Y7=(E,a,y)=>{const x=W5(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:te}=FS(E,Rr(z),Rr(ee),a,y),ie=te.length;te.flat().forEach(ae=>{ae!==Rr(z)&&ae!==Rr(ee)&&x.set(ae,x.get(ae)+1/ie)})}})}),x},Q7=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((te,ie)=>{if(z!==ie){const{length:ae}=FS(E,Rr(z),Rr(ie),a,y);te+=ae}return te},0);x.set(Rr(z),1/ee)}),x},X7=(E,a,y)=>{var x;const b=new Map,z=w5(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Rr(ee),z[Rr(ee)])}),b},J7=(E,a)=>{const{nodes:y=[]}=E,x=q7(E,a),b=$7(x,y.length),z=new Map;return y.forEach((ee,te)=>{z.set(Rr(ee),b[te])}),z},q7=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const te=y.findIndex(ae=>Rr(ae)===z),ie=y.findIndex(ae=>Rr(ae)===ee);a?b[te][ie]=1:(b[te][ie]=1,b[ie][te]=1)}),b},$7=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;ee<y&&z>x;ee++){const te=Array(a).fill(0);for(let ae=0;ae<a;ae++)for(let le=0;le<a;le++)te[ae]+=E[ae][le]*b[le];const ie=Math.sqrt(te.reduce((ae,le)=>ae+le*le,0));for(let ae=0;ae<a;ae++)te[ae]/=ie;z=Math.sqrt(te.reduce((ae,le,ge)=>ae+(le-b[ge])*le,0)),b=te}return b};function ug(E,a,y,x=cu){const b=new Map(E.map(pe=>[y(pe),pe])),z=new Map(a.map(pe=>[y(pe),pe])),ee=new Set(b.keys()),te=new Set(z.keys()),ie=[],ae=[],le=[],ge=[];return te.forEach(pe=>{ee.has(pe)?x(b.get(pe),z.get(pe))?ge.push(z.get(pe)):ae.push(z.get(pe)):ie.push(z.get(pe))}),ee.forEach(pe=>{te.has(pe)||le.push(b.get(pe))}),{enter:ie,exit:le,keep:ge,update:ae}}function f0(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function e9(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class WS{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=e9(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=ug(this.extensions,y,te=>te.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=wh(y,b);if(!z)return Gc.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){Object.values(this.extensionMap).forEach(a=>a.destroy()),this.context={},this.extensions=[],this.extensionMap={}}}class GS{constructor(a,y){this.events=[],this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class fd extends GS{}class Jy extends fd{constructor(a,y){super(a,Object.assign({},Jy.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const te=ee.getShape("label").getRenderBounds();b.isInViewport(te,!0)&&!this.isOverlapping(te,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(lg(te,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=ug(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),te=z.getRelatedEdgesData.bind(z);return x.map(ae=>(this.nodeCentralities.has(ae.id)||(this.nodeCentralities=U5(ee,te,b)),{node:ae,centrality:this.nodeCentralities.get(ae.id)})).sort((ae,le)=>le.centrality-ae.centrality).map(ae=>ae.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:te}=this.options,{model:ie}=this.context;if(Va(b))return x.sort((Fe,ze)=>b(ie.getElementDataById(Fe.id),ie.getElementDataById(ze.id)));const{node:ae=[],edge:le=[],combo:ge=[]}=Ry(x,Fe=>Fe.type),pe=Va(ee)?ge.sort((Fe,ze)=>ee(...ie.getComboData([Fe.id,ze.id]))):ge,xe=Va(z)?ae.sort((Fe,ze)=>z(...ie.getNodeData([Fe.id,ze.id]))):this.sortNodesByCentrality(ae,z),_e=Va(te)?le.sort((Fe,ze)=>te(...ie.getEdgeData([Fe.id,ze.id]))):le;return[...pe,...xe,..._e]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:te,hide:ie}=this.detectLabelCollision(ee);for(let ae=te.length-1;ae>=0;ae--)this.showLabel(te[ae]);ie.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&f0(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&f0(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=e5(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(fa.BEFORE_RENDER,this.onBeforeRender),a.on(fa.AFTER_RENDER,this.onAfterRender),a.on(fa.AFTER_DRAW,this.toggle),a.on(fa.AFTER_LAYOUT,this.toggle),a.on(fa.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fa.BEFORE_RENDER,this.onBeforeRender),a.off(fa.AFTER_RENDER,this.onAfterRender),a.off(fa.AFTER_DRAW,this.toggle),a.off(fa.AFTER_LAYOUT,this.toggle),a.off(fa.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Jy.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var t9=function(E){if(!bS(E)||!Q2(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},Sv=t9,n9=5;function r9(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function G5(E,a,y,x){y=y||0,x=x||n9;for(var b in a)if(r9(a,b)){var z=a[b];z!==null&&Sv(z)?(Sv(E[b])||(E[b]={}),y<x?G5(E[b],z,y+1,x):E[b]=a[b]):xc(z)?(E[b]=[],E[b]=E[b].concat(z)):z!==void 0&&(E[b]=z)}}var i9=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)G5(E,a[x]);return E},Cc=i9;const j5=[0,0,0];function Ko(E,a){return E.map((y,x)=>y+a[x])}function ol(E,a){return E.map((y,x)=>y-a[x])}function Af(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function xf(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function a9(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function o9(E,a){const y=Om(E),x=Om(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function cg(E,a){return E.map(y=>y*a)}function Al(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function qy(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function Dh(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function jS(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Af(E,a).reduce((z,ee)=>z+ee,0)/(Al(E,j5)*Al(a,j5)));return y&&x<0&&(b=2*Math.PI-b),b}function Vse(E,a){return E.every((y,x)=>y===a[x])}function $y(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function VS(E,a){return E.map(y=>y%a)}function h0(E){return[E[0],E[1]]}function Om(E){return d8(E)?[E[0],E[1],0]:E}function V5(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function H5(E,a){const[y,x]=E,[b,z]=a,ee=ol(y,x),te=ol(b,z);return o9(ee,te).every(ie=>ie===0)}function HS(E,a,y=!1){if(H5(E,a))return;const[x,b]=E,[z,ee]=a,te=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ie=ee[0]-z[0]?(x[0]-z[0]+te*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+te*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!th(te,0,1)||!th(ie,0,1))))return[x[0]+te*(b[0]-x[0]),x[1]+te*(b[1]-x[1])]}function Z5(E){if(Array.isArray(E))return th(E[0],0,1)&&th(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Tu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function s9(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function K5(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function Th(E,a="center"){const y=Z5(a);return K5(E,y)}function Hse(E,a){const y=parseAnchor(a);return K5(E,y)}const Zse=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Qu(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Sf(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Kse(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Yse(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function _m(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function dg(E,a,y,x=!1){if(cu(E,a))return E;const b=x?ol(E,a):ol(a,E),z=Dh(b),ee=[z[0]*y,z[1]*y];return Ko(h0(E),ee)}function Y5(E,a){return E[1]===a[1]}function l9(E,a){return E[0]===a[0]}function u9(E,a){return Y5(E,a)||l9(E,a)}function Q5(E,a,y){return H5([E,a],[a,y])}function X5(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function J5(E,a,y,x=!0,b=!1){for(let z=0;z<y.length;z++){let ee=y[z],te=y[(z+1)%y.length];x&&(ee=Ko(a,ee),te=Ko(a,te));const ie=b?X5(E,a):E,ae=HS([a,ie],[ee,te]);if(ae)return{point:ae,line:[ee,te]}}return{point:a,line:void 0}}function c9(E,a,y,x){const b=E[0],z=E[1];let ee=!1;y===void 0&&(y=0),x===void 0&&(x=a.length);const te=x-y;for(let ie=0,ae=te-1;ie<te;ae=ie++){const le=a[ie+y][0],ge=a[ie+y][1],pe=a[ae+y][0],xe=a[ae+y][1];ge>z!=xe>z&&b<(pe-le)*(z-ge)/(xe-ge)+le&&(ee=!ee)}return ee}function d9(E,a,y=!1){const x=Th(a,"center"),b=[Th(a,"left-top"),Th(a,"right-top"),Th(a,"right-bottom"),Th(a,"left-bottom")];return J5(E,x,b,!1,y).point}function e1(E,a,y=!1){const x=a.center,b=y?X5(E,x):E,z=ol(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const te=nh(a)/2,ie=rh(a)/2,ae=x[0]+te*Math.cos(ee),le=x[1]+ie*Math.sin(ee);return[ae,le]}function f9(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=Al(b,z);ee<y&&(y=ee,x=[b,z])})}),x}function h9(E,a){let y=1/0,x=[[0,0],[0,0]];return a.forEach(b=>{const z=g9(E,b);z<y&&(y=z,x=b)}),x}function g9(E,a){const y=q5(E,a);return Al(E,y)}function q5(E,a){const[y,x]=a[0],[b,z]=a[1],[ee,te]=E,ie=b-y,ae=z-x;if(ie===0&&ae===0)return[y,x];let le=((ee-y)*ie+(te-x)*ae)/(ie*ie+ae*ae);le>1?le=1:le<0&&(le=0);const ge=y+le*ie,pe=x+le*ae;return[ge,pe]}function v9(E){const a=E.reduce((y,x)=>Ko(y,x),[0,0]);return xf(a,E.length)}function ZS(E,a=!0){const y=v9(E);return E.sort(([x,b],[z,ee])=>{const te=Math.atan2(b-y[1],x-y[0]),ie=Math.atan2(ee-y[1],z-y[0]);return a?ie-te:te-ie})}function $5(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class du{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,du.instance)return du.callbacks[this.phase].push(x),du.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),du.instance=this,du.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(vi.POINTER_DOWN,this.onPointerDown),a.on(vi.POINTER_MOVE,this.onPointerMove),a.on(vi.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){du.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),du.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,te=Math.sqrt(b*b+z*z)/this.initialDistance;du.callbacks.pinchmove.forEach(ie=>ie(a,{scale:(te-1)*5}))}onPointerUp(a){var y;du.callbacks.pinchend.forEach(x=>x(a,{scale:0})),du.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=du.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(vi.POINTER_DOWN,this.onPointerDown),this.emitter.off(vi.POINTER_MOVE,this.onPointerMove),this.emitter.off(vi.POINTER_UP,this.onPointerUp),du.instance=null}off(a,y){const x=du.callbacks[a].indexOf(y);x>-1&&du.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(du.callbacks).every(a=>a.length===0)&&this.destroy()}}du.isPinching=!1,du.instance=null,du.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const eD=E=>E.map(a=>cs(a)?a.toLocaleLowerCase():a);class bv{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(vi.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(vi.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(vi.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(vi.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new du(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{cu(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=eD(Array.from(this.recordKey)).sort(),x=eD(a).sort();return cu(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(vi.KEY_DOWN,this.onKeyDown),y.on(vi.KEY_UP,this.onKeyUp),y.on(vi.WHEEL,this.onWheel),y.on(vi.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&cu(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(vi.KEY_DOWN,this.onKeyDown),this.emitter.off(vi.KEY_UP,this.onKeyUp),this.emitter.off(vi.WHEEL,this.onWheel),this.emitter.off(vi.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class Bm extends fd{constructor(a,y){super(a,Cc({},Bm.defaultOptions,y)),this.shortcut=new bv(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new mf({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=t1(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates($5(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=t1(a),this.updateElementsStates($5(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var te;const ie=(te=ee.states||[])===null||te===void 0?void 0:te.filter(ae=>ae!==this.options.state);return z[Rr(ee)]=ie,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,te=this.selector(y,a,x);let ie={};switch(z){case"union":te.forEach(ae=>{ie[ae]=[...y.getElementState(ae),b]});break;case"diff":te.forEach(ae=>{const le=y.getElementState(ae);ie[ae]=le.includes(b)?le.filter(ge=>ge!==b):[...le,b]});break;case"intersect":te.forEach(ae=>{const le=y.getElementState(ae);ie[ae]=le.includes(b)?[b]:[]});break;case"default":default:te.forEach(ae=>{ie[ae]=[b]});break}Va(ee)&&(ie=ee(ie)),y.setElementState(ie,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(te=>{const ie=Rr(te);a.getElementVisibility(ie)!=="hidden"&&c9(a.getElementPosition(ie),y)&&b.push(ie)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(te=>{const{source:ie,target:ae}=te;b.includes(ie)&&b.includes(ae)&&b.push(Rr(te))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(vi.POINTER_DOWN,this.onPointerDown),a.on(vi.POINTER_MOVE,this.onPointerMove),a.on(vi.POINTER_UP,this.onPointerUp),a.on(Ph.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(vi.POINTER_DOWN,this.onPointerDown),a.off(vi.POINTER_MOVE,this.onPointerMove),a.off(vi.POINTER_UP,this.onPointerUp),a.off(Ph.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Cc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Bm.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const t1=E=>[E.canvas.x,E.canvas.y],Ih=.8,g0=["node","edge","combo"];function v0(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)v0(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function m9(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const te of ee)x.push([te,z+1])}}function tD(E,a,y,x,b="both"){if(a==="combo"||a==="node")return KS(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=KS(E,z.source,x-1,b),te=KS(E,z.target,x-1,b);return Array.from(new Set([...ee,...te,y]))}function KS(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return m9(a,(te,ie)=>{ie>y||(ee.add(te),E.getRelatedEdgesData(te,x).forEach(ae=>{const le=Rr(ae);!z.has(le)&&ie<y&&(ee.add(le),z.add(le))}))},te=>E.getRelatedEdgesData(te,x).map(ie=>ie.source===te?ie.target:ie.source).filter(ie=>b.has(ie)?!1:(b.add(ie),!0))),Array.from(ee)}function YS(E){return E.states||[]}var n1=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class r1 extends fd{constructor(a,y){super(a,Object.assign({},r1.defaultOptions,y)),this.onClickSelect=x=>n1(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>n1(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new bv(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),g0.forEach(y=>{a.on(`${y}:${vi.CLICK}`,this.onClickSelect)}),a.on(Ph.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return tD(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return n1(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:te}=this.context,ie=te.getElementData(ee.id),ae=YS(ie).includes(y)?"unselect":"select",le={},ge=this.isMultipleSelect,pe=[ee.id],xe=this.getNeighborIds(a);if(ge)if(Object.assign(le,this.getDataStates()),ae==="select"){const _e=(Fe,ze)=>{Fe.forEach(Ve=>{const Ze=new Set(te.getElementState(Ve));Ze.add(ze),Ze.delete(x),le[Ve]=Array.from(Ze)})};_e(pe,y),_e(xe,b),x&&Object.keys(le).forEach(Fe=>{const ze=le[Fe];!ze.includes(y)&&!ze.includes(b)&&!ze.includes(x)&&le[Fe].push(x)})}else{const _e=le[ee.id];le[ee.id]=_e.filter(Fe=>Fe!==y&&Fe!==b),_e.includes(x)||le[ee.id].push(x),xe.forEach(Fe=>{le[Fe]=le[Fe].filter(ze=>ze!==b),le[Fe].includes(y)||le[Fe].push(x)})}else if(ae==="select"){Object.assign(le,this.getClearStates(!!x));const _e=(Fe,ze)=>{Fe.forEach(Ve=>{le[Ve]||(le[Ve]=te.getElementState(Ve)),le[Ve].push(ze)})};_e(pe,y),_e(xe,b),x&&Object.keys(le).forEach(Fe=>{!pe.includes(Fe)&&!xe.includes(Fe)&&le[Fe].push(x)})}else Object.assign(le,this.getClearStates());yield te.setElementState(le,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Rr(ee)]=YS(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:te,edges:ie,combos:ae}=y.getData(),le={};return[...te,...ie,...ae].forEach(ge=>{const pe=YS(ge),xe=pe.filter(_e=>!ee.has(_e));(a||xe.length!==pe.length)&&(le[Rr(ge)]=xe)}),le}clearState(){return n1(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;g0.forEach(y=>{a.off(`${y}:${vi.CLICK}`,this.onClickSelect)}),a.off(Ph.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}r1.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function jc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Vc=function(E,a,y){for(var x=0,b=cs(a)?a.split("."):a;E&&x<b.length;)E=E[b[x++]];return E===void 0||x<b.length?y:E},Nm=function(E,a,y){var x=E,b=cs(a)?a.split("."):a;return b.forEach(function(z,ee){ee<b.length-1?(Xl(x[z])||(x[z]=Da(b[ee+1])?[]:{}),x=x[z]):x[z]=y}),E},p9=function(E){var a=KM(E);return a.charAt(0).toLowerCase()+a.substring(1)},y9=p9;function Rm(E,a){if(!E.startsWith(a))return!1;const y=E[a.length];return y>="A"&&y<="Z"}function nD(E,a){return`${a}${By(E)}`}function rD(E,a,y=!0){if(!a||!Rm(E,a))return E;const x=E.slice(a.length);return y?y9(x):x}function xu(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Rm(b,a)&&Object.assign(x,{[rD(b,a)]:z}),x),{});if("opacity"in E){const x=nD("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function QS(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function iD(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function Qse(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Rm(b,a)?x[nD(rD(b,a,!1),y)]=z:x[b]=z,x),{})}function hd(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var E9=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function aD(E,a){const{datum:y,graph:x}=a;return typeof E=="function"?E.call(x,y):Object.fromEntries(Object.entries(E).map(([b,z])=>typeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Uu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function A9(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:te,zIndex:ie,visibility:ae}=E;return E9(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function x9(E,a){const y=hd(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function oD(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function S9(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ie=>{const ae=typeof x=="string"?wh("palette",x):x;if(typeof ae=="function"){const le={};return ie.forEach(([ge,pe])=>{le[ge]=ae(z?1-pe:pe)}),le}else if(Array.isArray(ae)){const le=z?[...ae].reverse():ae,ge={};return ie.forEach(([pe,xe])=>{ge[pe]=le[xe%ae.length]}),ge}return{}},te=(ie,ae)=>{var le;return typeof ie=="string"?(le=ae.data)===null||le===void 0?void 0:le[ie]:ie==null?void 0:ie(ae)};if(y==="group"){const ie=Ry(E,pe=>{if(!b)return"default";const xe=te(b,pe);return xe?String(xe):"default"}),ae=Object.keys(ie),le=ee(ae.map((pe,xe)=>[pe,xe])),ge={};return Object.entries(ie).forEach(([pe,xe])=>{xe.forEach(_e=>{ge[Rr(_e)]=le[pe]})}),ge}else if(y==="value"){const[ie,ae]=E.reduce(([ge,pe],xe)=>{const _e=te(b,xe);if(typeof _e!="number")throw new Error(Mh(`Palette field ${b} is not a number`));return[Math.min(ge,_e),Math.max(pe,_e)]},[1/0,-1/0]),le=ae-ie;return ee(E.map(ge=>[ge.id,(te(b,ge)-ie)/le]))}}function sD(E){const a=typeof E=="string"?wh("palette",E):E;if(typeof a!="function")return a}function lD(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function uD(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return lD(z,a)}function b9(E,a,y=1){const x=Al(E[0],E[1])*y;return lD(x,a)}var C9={}.toString,P9=function(E){return C9.call(E).replace(/^\[object /,"").replace(/]$/,"")},w9=P9,M9=Object.prototype,D9=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||M9;return E===y},T9=D9,I9=Object.prototype.hasOwnProperty;function L9(E){if(Ga(E))return!0;if(Pm(E))return!E.length;var a=w9(E);if(a==="Map"||a==="Set")return!E.size;if(T9(E))return!Object.keys(E).length;for(var y in E)if(I9.call(E,y))return!1;return!0}var ah=L9;class Fm extends bM{constructor(a){cD(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,te,ie,ae,le,ge,pe,xe;const _e=this.shapeMap[a];if(x===!1){_e&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,_e),b.removeChild(_e),delete this.shapeMap[a],(te=z==null?void 0:z.afterDestroy)===null||te===void 0||te.call(z,_e));return}const Fe=typeof y=="string"?wh(wm.SHAPE,y):y;if(!Fe)throw new Error(Mh(`Shape ${y} not found`));if(!_e||_e.destroyed||!(_e instanceof Fe)){_e&&((ie=z==null?void 0:z.beforeDestroy)===null||ie===void 0||ie.call(z,_e),_e==null||_e.destroy(),(ae=z==null?void 0:z.afterDestroy)===null||ae===void 0||ae.call(z,_e)),(le=z==null?void 0:z.beforeCreate)===null||le===void 0||le.call(z);const ze=new Fe({className:a,style:x});return b.appendChild(ze),this.shapeMap[a]=ze,(ge=z==null?void 0:z.afterCreate)===null||ge===void 0||ge.call(z,ze),ze}return(pe=z==null?void 0:z.beforeUpdate)===null||pe===void 0||pe.call(z,_e),Qb(_e,x),(xe=z==null?void 0:z.afterUpdate)===null||xe===void 0||xe.call(z,_e),_e}update(a={}){const y=Object.assign({},this.attributes,a);cD(y),_U(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return A9(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:te=0}=this.attributes;a.forEach(ie=>{const{x:ae=z,y:le=ee,z:ge=te}=ie;Object.assign(ie,{transform:ge?[["translate3d",ae,le,ge]]:[["translate",ae,le]]})})}const b=super.animate(a,y);if(b&&(XS(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([te,ie])=>{const ae=`get${By(te)}Style`,le=this[ae];if(Va(le)){const ge=a.map(xe=>le.call(this,Object.assign(Object.assign({},this.attributes),xe))),pe=ie.animate(MS(ge),y);pe&&(XS(ie,pe),x.push(pe))}});const ee=(te,ie)=>{if(!ah(te)){const ae=`get${By(ie)}Style`,le=this[ae];if(Va(le)){const ge=a.map(pe=>le.call(this,Object.assign(Object.assign({},this.attributes),pe)));Object.entries(ge[0]).map(([pe])=>{const xe=ge.map(Fe=>Fe[pe]),_e=te[pe];if(_e){const Fe=_e.animate(MS(xe),y);Fe&&(XS(_e,Fe),x.push(Fe))}})}}};this.compositeShapes.forEach(([te,ie])=>{const ae=QS(this.shapeMap,ie);ee(ae,te)})}}return wS(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;f0(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function XS(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function cD(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=XM(a,y,x,b);z&&(E.transform=z)}return E}var O9=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class fg extends Fm{constructor(a){super(Uu({style:fg.defaultStyleProps},a))}isTextStyle(a){return Rm(a,"label")}isBackgroundStyle(a){return Rm(a,"background")}getTextStyle(a){const y=this.getGraphicStyle(a),{padding:x}=y,b=O9(y,["padding"]);return iD(b,"background")}getBackgroundStyle(a){if(a.background===!1)return!1;const y=this.getGraphicStyle(a),{wordWrap:x,wordWrapWidth:b,padding:z}=y,ee=xu(y,"background"),{min:[te,ie],center:[ae,le],halfExtents:[ge,pe]}=this.shapeMap.text.getGeometryBounds(),[xe,_e,Fe,ze]=pf(z),Ve=ge*2+ze+_e,{width:Ze,height:Ye}=ee;Ze&&Ye?Object.assign(ee,{x:ae-Number(Ze)/2,y:le-Number(Ye)/2}):Object.assign(ee,{x:te-ze,y:ie-xe,width:x?Math.min(Ve,b+ze+_e):Ve,height:pe*2+xe+Fe});const{radius:tt}=ee;if(typeof tt=="string"&&tt.endsWith("%")){const qe=Number(tt.replace("%",""))/100;ee.radius=Math.min(+ee.width,+ee.height)*qe}return ee}render(a=this.parsedAttributes,y=this){this.upsert("text",yv,this.getTextStyle(a),y),this.upsert("background",mf,this.getBackgroundStyle(a),y)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}fg.defaultStyleProps={padding:0,fontSize:12,fontFamily:"system-ui, sans-serif",wordWrap:!0,maxLines:1,wordWrapWidth:128,textOverflow:"...",textBaseline:"middle",backgroundOpacity:.75,backgroundZIndex:-1,backgroundLineWidth:0};class Cv extends Fm{constructor(a){super(Uu({style:Cv.defaultStyleProps},a))}getBadgeStyle(a){return this.getGraphicStyle(a)}render(a=this.parsedAttributes,y=this){this.upsert("label",fg,this.getBadgeStyle(a),y)}getGeometryBounds(){const a=this.getShape("label");return(a.getShape("background")||a.getShape("text")).getGeometryBounds()}}Cv.defaultStyleProps={padding:[2,4,2,4],fontSize:10,wordWrap:!1,backgroundRadius:"50%",backgroundOpacity:1};function _9(E,a=!0){const y=[];return E.forEach((x,b)=>{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const dD={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function B9(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in dD?x=z:a.unshift(z),b={type:x},dD[x].forEach(ie=>{z=a.shift(),b[ie]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...te]=Object.values(b);y.push([ee,...te.map(Number)])}return y}function N9(E){const a=[];return(typeof E=="string"?B9(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z<x.length;z=z+2)a.push([x[z],x[z+1],0]);else{const z=x.length;a.push([x[z-2],x[z-1],0])}}),a}const fD=E=>{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee<E.length-2;ee+=1){const[te,ie]=E[ee-1],[ae,le]=E[ee],[ge,pe]=E[ee+1],[xe,_e]=ee!==E.length-2?E[ee+2]:[ge,pe],Fe=ae+(ge-te)/6,ze=le+(pe-ie)/6,Ve=ge-(xe-ae)/6,Ze=pe-(_e-le)/6;z.push(["C",Fe,ze,Ve,Ze,ge,pe])}return z};function R9(E,a,y,x,b,z,ee){const[te,ie]=Th(E,a),ae={textAlign:a==="left"?"right":a==="right"?"left":"center",textBaseline:a==="top"?"bottom":a==="bottom"?"top":"middle",transform:[["translate",te+y,ie+x]]};if(a==="center"||!b)return ae;const le=N9(z);if(!le||le.length<=3)return ae;const ge=le.map((_e,Fe)=>{const ze=_e,Ve=le[(Fe+1)%le.length];return cu(ze,Ve)?null:[ze,Ve]}).filter(Boolean),pe=h9([te,ie],ge),xe=q5([te,ie],pe);if(xe&&pe&&(ae.transform=[["translate",xe[0]+y,xe[1]+x]],ee)){const _e=Math.atan((pe[0][1]-pe[1][1])/(pe[0][0]-pe[1][0]));ae.transform.push(["rotate",_e/Math.PI*180]),ae.textAlign="center",(a==="right"||a==="left")&&(_e>0?ae.textBaseline=a==="right"?"bottom":"top":ae.textBaseline=a==="right"?"top":"bottom")}return ae}var F9=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class km extends Fm{constructor(a){super(Uu({style:km.defaultStyleProps},a))}getLabelStyle(a){if(!a.label||!a.d||a.d.length===0)return!1;const y=xu(this.getGraphicStyle(a),"label"),{maxWidth:x,offsetX:b,offsetY:z,autoRotate:ee,placement:te,closeToPath:ie}=y,ae=F9(y,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),le=this.shapeMap.key,ge=le==null?void 0:le.getRenderBounds();return Object.assign(R9(ge,te,b,z,ie,a.d,ee),{wordWrapWidth:uD(ge,x)},ae)}getKeyStyle(a){return this.getGraphicStyle(a)}render(a,y){this.upsert("key",eh,this.getKeyStyle(a),y),this.upsert("label",fg,this.getLabelStyle(a),y)}}km.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function k9(E){const a=[],y=x=>{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function z9(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class JS extends vy{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},Pv=this,this.isMutationObserved=!0,this.addEventListener(Ds.MOUNTED,this.onMounted),this.addEventListener(Ds.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,te={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,te);else{const ie=new mf({style:te});this.style.clipPath=ie}}else y&&(this.style.clipPath=null)}}const qS=new WeakMap;let Pv=null;const $S=E=>{if(Pv&&z9(Pv).includes(E)){const a=qS.get(E);a?a.includes(Pv)||a.push(Pv):qS.set(E,[Pv])}},Sb=E=>{const a=qS.get(E);a&&a.forEach(y=>y.handleRadius())};class hD extends Fm{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?JS:yv,this.getIconStyle(a),y)}}class gD extends Fm{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var i1=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class bf extends gD{constructor(a){super(Uu({style:bf.defaultStyleProps},a)),this.type="node"}getSize(a=this.attributes){const{size:y}=a;return hd(y)}getKeyStyle(a){const y=this.getGraphicStyle(a);return Object.assign(iD(y,["label","halo","icon","badge","port"]))}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=xu(this.getGraphicStyle(a),"label"),{placement:x,maxWidth:b,offsetX:z,offsetY:ee}=y,te=i1(y,["placement","maxWidth","offsetX","offsetY"]),ie=this.getShape("key").getLocalBounds();return Object.assign(KD(ie,x,z,ee),{wordWrapWidth:uD(ie,b)},te)}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),{fill:x}=y,b=i1(y,["fill"]),z=xu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign(Object.assign({},b),{stroke:x}),z)}getIconStyle(a){if(a.icon===!1||!a.iconText&&!a.iconSrc)return!1;const y=xu(this.getGraphicStyle(a),"icon");return Object.assign(x9(a.size,y),y)}getBadgesStyle(a){var y;const x=QS(this.shapeMap,"badge-"),b={};if(Object.keys(x).forEach(ge=>{b[ge]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:te=1}=a,ie=i1(a,["badges","badgePalette","opacity"]),ae=sD(ee),le=xu(this.getGraphicStyle(ie),"badge");return z.forEach((ge,pe)=>{b[pe]=Object.assign(Object.assign({backgroundFill:ae?ae[pe%(ae==null?void 0:ae.length)]:void 0,opacity:te},le),this.getBadgeStyle(ge))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=i1(a,["placement","offsetX","offsetY"]),te=KD(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},te),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(te=>{b[te]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=xu(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((te,ie)=>{const ae=te.key||ie,le=Object.assign(Object.assign({},z),te);if(VD(le))b[ae]=!1;else{const[ge,pe]=this.getPortXY(a,te);b[ae]=Object.assign({transform:[["translate",ge,pe]]},le)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return Zb(U9(this.context,b),x)}getPorts(){return QS(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return d9(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",hD,x,y),$S(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,Cv,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,vv,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",fg,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&Sb(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}bf.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function U9(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();f0(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class m0 extends bf{constructor(a){super(Uu({style:m0.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",vv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Ih;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return e1(a,x,y)}}m0.defaultStyleProps={size:32};class a1 extends bf{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",pv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return J5(a,ee,z,!0,y).point}}class W9 extends a1{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return LU(y,x)}}var G9=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class o1 extends m0{constructor(a){super(Uu({style:o1.defaultStyleProps},a))}parseOuterR(){const{size:a}=this.parsedAttributes;return Math.min(...hd(a))/2}parseInnerR(){const{innerR:a}=this.parsedAttributes;return cs(a)?parseInt(a)/100*this.parseOuterR():a}drawDonutShape(a,y){const{donuts:x}=a;if(!(x!=null&&x.length))return;const b=x.map(ge=>Da(ge)?{value:ge}:ge),z=xu(this.getGraphicStyle(a),"donut"),ee=sD(a.donutPalette);if(!ee)return;const te=b.reduce((ge,pe)=>{var xe;return ge+((xe=pe.value)!==null&&xe!==void 0?xe:0)},0),ie=this.parseOuterR(),ae=this.parseInnerR();let le=0;b.forEach((ge,pe)=>{const{value:xe=0,color:_e=ee[pe%ee.length]}=ge,Fe=G9(ge,["value","color"]),ze=(te===0?1/b.length:xe/te)*360;this.upsert(`round${pe}`,eh,Object.assign(Object.assign(Object.assign({},z),{d:H9(ie,ae,le,le+ze),fill:_e}),Fe),y),le+=ze})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}o1.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const s1=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],j9=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],V9=(E,a,y,x,b,z)=>{const[ee,te]=[b/360*2*Math.PI,z/360*2*Math.PI],ie=[s1(E,a,x,ee),s1(E,a,y,ee),s1(E,a,y,te),s1(E,a,x,te)],ae=te-ee>Math.PI?1:0;return[["M",ie[0][0],ie[0][1]],["L",ie[1][0],ie[1][1]],["A",y,y,0,ae,1,ie[2][0],ie[2][1]],["L",ie[3][0],ie[3][1]],["A",x,x,0,ae,0,ie[0][0],ie[0][1]],["Z"]]},H9=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?j9(b,z,E,a):V9(b,z,E,a,y,x)};class l1 extends bf{constructor(a){super(Uu({style:l1.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",hy,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Ih;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return e1(a,x,y)}}l1.defaultStyleProps={size:[45,35]};class Z9 extends a1{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return BU(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Ih;return y?Object.assign({width:x,height:x},y):!1}}function K9(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function Y9(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,te=a.ry;if(E.ellipse)E.ellipse(x,z,ee,te,0,0,Math.PI*2,!1);else{var ie=ee>te?ee:te,ae=ee>te?1:ee/te,le=ee>te?te/ee:1;E.save(),E.scale(ae,le),E.arc(x,z,ie,0,Math.PI*2)}}function Q9(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,te=a.markerEnd,ie=a.markerStartOffset,ae=a.markerEndOffset,le=0,ge=0,pe=0,xe=0,_e=0,Fe,ze;ee&&zs(ee)&&ie&&(Fe=b-y,ze=z-x,_e=Math.atan2(ze,Fe),le=Math.cos(_e)*(ie||0),ge=Math.sin(_e)*(ie||0)),te&&zs(te)&&ae&&(Fe=y-b,ze=x-z,_e=Math.atan2(ze,Fe),pe=Math.cos(_e)*(ae||0),xe=Math.sin(_e)*(ae||0)),E.moveTo(y+le,x+ge),E.lineTo(b+pe,z+xe)}function X9(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,te=ee.absolutePath,ie=ee.segments,ae=0,le=0,ge=0,pe=0,xe=0,_e,Fe;if(y&&zs(y)&&b){var ze=y.parentNode.getStartTangent(),Ve=(0,Tn.Z)(ze,2),Ze=Ve[0],Ye=Ve[1];_e=Ze[0]-Ye[0],Fe=Ze[1]-Ye[1],xe=Math.atan2(Fe,_e),ae=Math.cos(xe)*(b||0),le=Math.sin(xe)*(b||0)}if(x&&zs(x)&&z){var tt=x.parentNode.getEndTangent(),qe=(0,Tn.Z)(tt,2),$e=qe[0],at=qe[1];_e=$e[0]-at[0],Fe=$e[1]-at[1],xe=Math.atan2(Fe,_e),ge=Math.cos(xe)*(z||0),pe=Math.sin(xe)*(z||0)}for(var nt=0;nt<te.length;nt++){var At=te[nt],bt=At[0],Tt=te[nt+1],zt=nt===0&&(ae!==0||le!==0),rn=(nt===te.length-1||Tt&&(Tt[0]==="M"||Tt[0]==="Z"))&&ge!==0&&pe!==0,Qt=zt?[ae,le]:[0,0],gn=(0,Tn.Z)(Qt,2),_n=gn[0],tn=gn[1],cn=rn?[ge,pe]:[0,0],pn=(0,Tn.Z)(cn,2),$n=pn[0],An=pn[1];switch(bt){case"M":E.moveTo(At[1]+_n,At[2]+tn);break;case"L":E.lineTo(At[1]+$n,At[2]+An);break;case"Q":E.quadraticCurveTo(At[1],At[2],At[3]+$n,At[4]+An);break;case"C":E.bezierCurveTo(At[1],At[2],At[3],At[4],At[5]+$n,At[6]+An);break;case"A":{var hr=ie[nt].arcParams,ri=hr.cx,ni=hr.cy,kr=hr.rx,Tr=hr.ry,Yr=hr.startAngle,hi=hr.endAngle,Ti=hr.xRotation,oa=hr.sweepFlag;if(E.ellipse)E.ellipse(ri,ni,kr,Tr,Ti,Yr,hi,!!(1-oa));else{var bo=kr>Tr?kr:Tr,ao=kr>Tr?1:kr/Tr,aa=kr>Tr?Tr/kr:1;E.translate(ri,ni),E.rotate(Ti),E.scale(ao,aa),E.arc(0,0,bo,Yr,hi,!!(1-oa)),E.scale(1/ao,1/aa),E.rotate(-Ti),E.translate(-ri,-ni)}rn&&E.lineTo(At[6]+ge,At[7]+pe);break}case"Z":E.closePath();break}}}function J9(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,te=ee.length,ie=ee[0][0],ae=ee[0][1],le=ee[te-1][0],ge=ee[te-1][1],pe=0,xe=0,_e=0,Fe=0,ze=0,Ve,Ze;y&&zs(y)&&b&&(Ve=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],ze=Math.atan2(Ze,Ve),pe=Math.cos(ze)*(b||0),xe=Math.sin(ze)*(b||0)),x&&zs(x)&&z&&(Ve=ee[te-1][0]-ee[0][0],Ze=ee[te-1][1]-ee[0][1],ze=Math.atan2(Ze,Ve),_e=Math.cos(ze)*(z||0),Fe=Math.sin(ze)*(z||0)),E.moveTo(ie+(pe||_e),ae+(xe||Fe));for(var Ye=1;Ye<te-1;Ye++){var tt=ee[Ye];E.lineTo(tt[0],tt[1])}E.lineTo(le,ge)}function q9(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,te=ee.length,ie=ee[0][0],ae=ee[0][1],le=ee[te-1][0],ge=ee[te-1][1],pe=0,xe=0,_e=0,Fe=0,ze=0,Ve,Ze;y&&zs(y)&&b&&(Ve=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],ze=Math.atan2(Ze,Ve),pe=Math.cos(ze)*(b||0),xe=Math.sin(ze)*(b||0)),x&&zs(x)&&z&&(Ve=ee[te-2][0]-ee[te-1][0],Ze=ee[te-2][1]-ee[te-1][1],ze=Math.atan2(Ze,Ve),_e=Math.cos(ze)*(z||0),Fe=Math.sin(ze)*(z||0)),E.moveTo(ie+pe,ae+xe);for(var Ye=1;Ye<te-1;Ye++){var tt=ee[Ye];E.lineTo(tt[0],tt[1])}E.lineTo(le+_e,ge+Fe)}function $9(E,a){var y=a.x,x=y===void 0?0:y,b=a.y,z=b===void 0?0:b,ee=a.radius,te=a.width,ie=a.height,ae=te,le=ie,ge=ee&&ee.some(function(qe){return qe!==0});if(!ge)E.rect(x,z,ae,le);else{var pe=te>0?1:-1,xe=ie>0?1:-1,_e=pe+xe===0,Fe=ee.map(function(qe){return ks(qe,0,Math.min(Math.abs(ae)/2,Math.abs(le)/2))}),ze=(0,Tn.Z)(Fe,4),Ve=ze[0],Ze=ze[1],Ye=ze[2],tt=ze[3];E.moveTo(pe*Ve+x,z),E.lineTo(ae-pe*Ze+x,z),Ze!==0&&E.arc(ae-pe*Ze+x,xe*Ze+z,Ze,-xe*Math.PI/2,pe>0?0:Math.PI,_e),E.lineTo(ae+x,le-xe*Ye+z),Ye!==0&&E.arc(ae-pe*Ye+x,le-xe*Ye+z,Ye,pe>0?0:Math.PI,xe>0?Math.PI/2:1.5*Math.PI,_e),E.lineTo(pe*tt+x,le+z),tt!==0&&E.arc(pe*tt+x,le-xe*tt+z,tt,xe>0?Math.PI/2:-Math.PI/2,pe>0?Math.PI:0,_e),E.lineTo(x,xe*Ve+z),Ve!==0&&E.arc(pe*Ve+x,xe*Ve+z,Ve,pe>0?Math.PI:0,xe>0?Math.PI*1.5:Math.PI/2,_e)}}var ez=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.name="canvas-path-generator",y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){var x,b=(x={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(x,ci.CIRCLE,K9),ci.ELLIPSE,Y9),ci.RECT,$9),ci.LINE,Q9),ci.POLYLINE,q9),ci.POLYGON,J9),ci.PATH,X9),ci.TEXT,void 0),ci.GROUP,void 0),ci.IMAGE,void 0),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(x,ci.HTML,void 0),ci.MESH,void 0),ci.FRAGMENT,void 0));this.context.pathGeneratorFactory=b}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(tg);var tz=Pi(),nz=Pi(),rz=Pi(),iz=ea(),vD=function(){function E(){var a=this;(0,Vn.Z)(this,E),this.isHit=function(y,x,b,z){var ee=a.context.pointInPathPickerFactory[y.nodeName];if(ee){var te=Ll(iz,b),ie=Ks(nz,Ao(rz,x[0],x[1],0),te);if(ee(y,new Yu(ie[0],ie[1]),z,a.isPointInPath,a.context,a.runtime))return!0}return!1},this.isPointInPath=function(y,x){var b=a.runtime.offscreenCanvasCreator.getOrCreateContext(a.context.config.offscreenCanvas),z=a.context.pathGeneratorFactory[y.nodeName];return z&&(b.beginPath(),z(b,y.parsedStyle),b.closePath()),b.isPointInPath(x.x,x.y)}}return(0,Mn.Z)(E,[{key:"apply",value:function(y,x){var b,z=this,ee=y.renderingService,te=y.renderingContext;this.context=y,this.runtime=x;var ie=(b=te.root)===null||b===void 0?void 0:b.ownerDocument;ee.hooks.pick.tapPromise(E.tag,function(){var ae=(0,eg.Z)((0,oc.Z)().mark(function le(ge){return(0,oc.Z)().wrap(function(xe){for(;;)switch(xe.prev=xe.next){case 0:return xe.abrupt("return",z.pick(ie,ge));case 1:case"end":return xe.stop()}},le)}));return function(le){return ae.apply(this,arguments)}}()),ee.hooks.pickSync.tap(E.tag,function(ae){return z.pick(ie,ae)})}},{key:"pick",value:function(y,x){var b=x.topmost,z=x.position,ee=z.x,te=z.y,ie=Ao(tz,ee,te,0),ae=y.elementsFromBBox(ie[0],ie[1],ie[0],ie[1]),le=[],ge=ld(ae),pe;try{for(ge.s();!(pe=ge.n()).done;){var xe=pe.value,_e=xe.getWorldTransform(),Fe=this.isHit(xe,ie,_e,!1);if(Fe){var ze=aM(xe);if(ze){var Ve=ze.parsedStyle.clipPath,Ze=this.isHit(Ve,ie,Ve.getWorldTransform(),!0);if(Ze){if(b)return x.picked=[xe],x;le.push(xe)}}else{if(b)return x.picked=[xe],x;le.push(xe)}}}}catch(Ye){ge.e(Ye)}finally{ge.f()}return x.picked=le,x}}])}();vD.tag="CanvasPicker";function az(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,te=ee===void 0?0:ee,ie=x.r,ae=x.fill,le=x.stroke,ge=x.lineWidth,pe=ge===void 0?1:ge,xe=x.increasedLineWidthForHitTesting,_e=xe===void 0?0:xe,Fe=x.pointerEvents,ze=Fe===void 0?"auto":Fe,Ve=(pe+_e)/2,Ze=ac(z,te,a.x,a.y),Ye=o0(ze,ae,le),tt=(0,Tn.Z)(Ye,2),qe=tt[0],$e=tt[1];return qe&&$e||y?Ze<=ie+Ve:qe?Ze<=ie:$e?Ze>=ie-Ve&&Ze<=ie+Ve:!1}function u1(E,a,y,x){return E/(y*y)+a/(x*x)}function oz(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,te=ee===void 0?0:ee,ie=x.rx,ae=x.ry,le=x.fill,ge=x.stroke,pe=x.lineWidth,xe=pe===void 0?1:pe,_e=x.increasedLineWidthForHitTesting,Fe=_e===void 0?0:_e,ze=x.pointerEvents,Ve=ze===void 0?"auto":ze,Ze=a.x,Ye=a.y,tt=o0(Ve,le,ge),qe=(0,Tn.Z)(tt,2),$e=qe[0],at=qe[1],nt=(xe+Fe)/2,At=(Ze-z)*(Ze-z),bt=(Ye-te)*(Ye-te);return $e&&at||y?u1(At,bt,ie+nt,ae+nt)<=1:$e?u1(At,bt,ie,ae)<=1:at?u1(At,bt,ie-nt,ae-nt)>=1&&u1(At,bt,ie+nt,ae+nt)<=1:!1}function p0(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function sz(E,a,y,x,b,z,ee){var te=b/2;return p0(E-te,a-te,y,b,z,ee)||p0(E+y-te,a-te,b,x,z,ee)||p0(E+te,a+x-te,y,b,z,ee)||p0(E-te,a+te,b,x,z,ee)}function c1(E,a,y,x,b,z,ee,te){var ie=(Math.atan2(te-a,ee-E)+Math.PI*2)%(Math.PI*2),ae={x:E+y*Math.cos(ie),y:a+y*Math.sin(ie)};return ac(ae.x,ae.y,ee,te)<=z/2}function hg(E,a,y,x,b,z,ee){var te=Math.min(E,y),ie=Math.max(E,y),ae=Math.min(a,x),le=Math.max(a,x),ge=b/2;return z>=te-ge&&z<=ie+ge&&ee>=ae-ge&&ee<=le+ge?rw(E,a,y,x,z,ee)<=b/2:!1}function mD(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee<z-1;ee++){var te=E[ee][0],ie=E[ee][1],ae=E[ee+1][0],le=E[ee+1][1];if(hg(te,ie,ae,le,a,y,x))return!0}if(b){var ge=E[0],pe=E[z-1];if(hg(ge[0],ge[1],pe[0],pe[1],a,y,x))return!0}return!1}var lz=1e-6;function Pb(E){return Math.abs(E)<lz?0:E<0?-1:1}function uz(E,a,y){return(y[0]-E[0])*(a[1]-E[1])===(a[0]-E[0])*(y[1]-E[1])&&Math.min(E[0],a[0])<=y[0]&&y[0]<=Math.max(E[0],a[0])&&Math.min(E[1],a[1])<=y[1]&&y[1]<=Math.max(E[1],a[1])}function pD(E,a,y){var x=!1,b=E.length;if(b<=2)return!1;for(var z=0;z<b;z++){var ee=E[z],te=E[(z+1)%b];if(uz(ee,te,[a,y]))return!0;Pb(ee[1]-y)>0!=Pb(te[1]-y)>0&&Pb(a-(y-ee[1])*(ee[0]-te[0])/(ee[1]-te[1])-ee[0])<0&&(x=!x)}return x}function yD(E,a,y){for(var x=!1,b=0;b<E.length;b++){var z=E[b];if(x=pD(z,a,y),x)break}return x}function cz(E,a,y){var x=E.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,te=x.y2,ie=x.lineWidth,ae=ie===void 0?1:ie,le=x.increasedLineWidthForHitTesting,ge=le===void 0?0:le,pe=x.pointerEvents,xe=pe===void 0?"auto":pe,_e=x.fill,Fe=x.stroke,ze=o0(xe,_e,Fe),Ve=(0,Tn.Z)(ze,2),Ze=Ve[1];return!Ze&&!y||!ae?!1:hg(b,z,ee,te,ae+ge,a.x,a.y)}function dz(E,a,y,x,b){for(var z=!1,ee=a/2,te=0;te<E.length;te++){var ie=E[te],ae=ie.currentPoint,le=ie.params,ge=ie.prePoint,pe=ie.box;if(!(pe&&!p0(pe.x-ee,pe.y-ee,pe.width+a,pe.height+a,y,x)))switch(ie.command){case"L":case"Z":if(z=hg(ge[0],ge[1],ae[0],ae[1],a,y,x),z)return!0;break;case"Q":var xe=bR(ge[0],ge[1],le[1],le[2],le[3],le[4],y,x);if(z=xe<=a/2,z)return!0;break;case"C":var _e=ow(ge[0],ge[1],le[1],le[2],le[3],le[4],le[5],le[6],y,x,b);if(z=_e<=a/2,z)return!0;break;case"A":ie.cubicParams||(ie.cubicParams=wx(ge[0],ge[1],le[1],le[2],le[3],le[4],le[5],le[6],le[7],void 0));for(var Fe=ie.cubicParams,ze=ge,Ve=0;Ve<Fe.length;Ve+=6){var Ze=ow(ze[0],ze[1],Fe[Ve],Fe[Ve+1],Fe[Ve+2],Fe[Ve+3],Fe[Ve+4],Fe[Ve+5],y,x,b);if(ze=[Fe[Ve+4],Fe[Ve+5]],z=Ze<=a/2,z)return!0}break}}return z}function fz(E,a,y,x,b,z){var ee=E.parsedStyle,te=ee.lineWidth,ie=te===void 0?1:te,ae=ee.increasedLineWidthForHitTesting,le=ae===void 0?0:ae,ge=ee.stroke,pe=ee.fill,xe=ee.d,_e=ee.pointerEvents,Fe=_e===void 0?"auto":_e,ze=xe.segments,Ve=xe.hasArc,Ze=xe.polylines,Ye=xe.polygons,tt=o0(Fe,(Ye==null?void 0:Ye.length)&&pe,ge),qe=(0,Tn.Z)(tt,2),$e=qe[0],at=qe[1],nt=Kx(E),At=!1;return $e||y?(Ve?At=x(E,a):At=yD(Ye,a.x,a.y)||yD(Ze,a.x,a.y),At):((at||y)&&(At=dz(ze,ie+le,a.x,a.y,nt)),At)}function hz(E,a,y){var x=E.parsedStyle,b=x.stroke,z=x.fill,ee=x.lineWidth,te=ee===void 0?1:ee,ie=x.increasedLineWidthForHitTesting,ae=ie===void 0?0:ie,le=x.points,ge=x.pointerEvents,pe=ge===void 0?"auto":ge,xe=o0(pe,z,b),_e=(0,Tn.Z)(xe,2),Fe=_e[0],ze=_e[1],Ve=!1;return(ze||y)&&(Ve=mD(le.points,te+ae,a.x,a.y,!0)),!Ve&&(Fe||y)&&(Ve=pD(le.points,a.x,a.y)),Ve}function gz(E,a,y){var x=E.parsedStyle,b=x.lineWidth,z=b===void 0?1:b,ee=x.increasedLineWidthForHitTesting,te=ee===void 0?0:ee,ie=x.points,ae=x.pointerEvents,le=ae===void 0?"auto":ae,ge=x.fill,pe=x.stroke,xe=o0(le,ge,pe),_e=(0,Tn.Z)(xe,2),Fe=_e[1];return!Fe&&!y||!z?!1:mD(ie.points,z+te,a.x,a.y,!1)}function vz(E,a,y,x,b){var z=E.parsedStyle,ee=z.radius,te=z.fill,ie=z.stroke,ae=z.lineWidth,le=ae===void 0?1:ae,ge=z.increasedLineWidthForHitTesting,pe=ge===void 0?0:ge,xe=z.x,_e=xe===void 0?0:xe,Fe=z.y,ze=Fe===void 0?0:Fe,Ve=z.width,Ze=z.height,Ye=z.pointerEvents,tt=Ye===void 0?"auto":Ye,qe=o0(tt,te,ie),$e=(0,Tn.Z)(qe,2),at=$e[0],nt=$e[1],At=ee&&ee.some(function(rn){return rn!==0}),bt=le+pe;if(At){var zt=!1;return(nt||y)&&(zt=mz(_e,ze,Ve,Ze,ee.map(function(rn){return ks(rn,0,Math.min(Math.abs(Ve)/2,Math.abs(Ze)/2))}),bt,a.x,a.y)),!zt&&(at||y)&&(zt=x(E,a)),zt}else{var Tt=bt/2;if(at&&nt||y)return p0(_e-Tt,ze-Tt,Ve+Tt,Ze+Tt,a.x,a.y);if(at)return p0(_e,ze,Ve,Ze,a.x,a.y);if(nt)return sz(_e,ze,Ve,Ze,bt,a.x,a.y)}return!1}function mz(E,a,y,x,b,z,ee,te){var ie=(0,Tn.Z)(b,4),ae=ie[0],le=ie[1],ge=ie[2],pe=ie[3];return hg(E+ae,a,E+y-le,a,z,ee,te)||hg(E+y,a+le,E+y,a+x-ge,z,ee,te)||hg(E+y-ge,a+x,E+pe,a+x,z,ee,te)||hg(E,a+x-pe,E,a+ae,z,ee,te)||c1(E+y-le,a+le,le,1.5*Math.PI,2*Math.PI,z,ee,te)||c1(E+y-ge,a+x-ge,ge,0,.5*Math.PI,z,ee,te)||c1(E+pe,a+x-pe,pe,.5*Math.PI,Math.PI,z,ee,te)||c1(E+ae,a+ae,ae,Math.PI,1.5*Math.PI,z,ee,te)}function pz(E,a,y,x,b,z){var ee=E.parsedStyle,te=ee.pointerEvents,ie=te===void 0?"auto":te,ae=ee.x,le=ae===void 0?0:ae,ge=ee.y,pe=ge===void 0?0:ge,xe=ee.width,_e=ee.height;if(ie==="non-transparent-pixel"){var Fe=b.config.offscreenCanvas,ze=z.offscreenCanvasCreator.getOrCreateCanvas(Fe),Ve=z.offscreenCanvasCreator.getOrCreateContext(Fe,{willReadFrequently:!0});ze.width=xe,ze.height=_e,b.defaultStyleRendererFactory[ci.IMAGE].render(Ve,(0,pr.Z)((0,pr.Z)({},E.parsedStyle),{},{x:0,y:0}),E,void 0,void 0,void 0);var Ze=Ve.getImageData(a.x-le,a.y-pe,1,1).data;return Ze.every(function(Ye){return Ye!==0})}return!0}function yz(E,a,y,x){var b=E.getGeometryBounds();return a.x>=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var Ez=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.name="canvas-picker",y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){var x,b=(x={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(x,ci.CIRCLE,az),ci.ELLIPSE,oz),ci.RECT,vz),ci.LINE,cz),ci.POLYLINE,gz),ci.POLYGON,hz),ci.PATH,fz),ci.TEXT,yz),ci.GROUP,null),ci.IMAGE,pz),(0,Ui.Z)((0,Ui.Z)(x,ci.HTML,null),ci.MESH,null));this.context.pointInPathPickerFactory=b,this.addRenderingPlugin(new vD)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(tg);function oh(E,a){if(!{}.hasOwnProperty.call(E,a))throw new TypeError("attempted to use private field on non-instance");return E}var Az=0;function xz(E){return"__private_"+Az+++"_"+E}var Sz=function(){function E(){(0,Vn.Z)(this,E),this.cacheStore=new Map}return(0,Mn.Z)(E,[{key:"onRefAdded",value:function(y){}},{key:"has",value:function(y){return this.cacheStore.has(y)}},{key:"put",value:function(y,x,b){return this.cacheStore.has(y)?!1:(this.cacheStore.set(y,{value:x,counter:new Set([b])}),this.onRefAdded(b),!0)}},{key:"get",value:function(y,x){var b=this.cacheStore.get(y);return b?(b.counter.has(x)||(b.counter.add(x),this.onRefAdded(x)),b.value):null}},{key:"update",value:function(y,x,b){var z=this.cacheStore.get(y);return z?(z.value=(0,pr.Z)((0,pr.Z)({},z.value),x),z.counter.has(b)||(z.counter.add(b),this.onRefAdded(b)),!0):!1}},{key:"release",value:function(y,x){var b=this.cacheStore.get(y);return b?(b.counter.delete(x),b.counter.size<=0&&this.cacheStore.delete(y),!0):!1}},{key:"releaseRef",value:function(y){var x=this;Array.from(this.cacheStore.keys()).forEach(function(b){x.release(b,y)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}])}(),Mb=[],Tb=[],Ib=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,null,[{key:"stop",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;Mb.length<=0&&Tb.length<=0||(Tb.forEach(function(x){return x()}),Tb=Mb.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ie=y.naturalWidth||y.width,ae=y.naturalHeight||y.height,le=x-ee,ge=b-ee,pe=Math.ceil(ie/le),xe=Math.ceil(ae/ge),_e={tileSize:[x,b],gridSize:[xe,pe],tiles:Array(xe).fill(null).map(function(){return Array(pe).fill(null)})},Fe=function(Ze){for(var Ye=function($e){Mb.push(function(){var at=$e*le,nt=Ze*ge,At=[Math.min(x,ie-at),Math.min(b,ae-nt)],bt=At[0],Tt=At[1],zt=te.createCanvas();zt.width=x,zt.height=b;var rn=zt.getContext("2d");rn.drawImage(y,at,nt,bt,Tt,0,0,bt,Tt),_e.tiles[Ze][$e]={x:at,y:nt,tileX:$e,tileY:Ze,data:zt},z()})},tt=0;tt<pe;tt++)Ye(tt)},ze=0;ze<xe;ze++)Fe(ze);return E.stop(),E.executeTask(),_e}}])}();Ib.TASK_NUM_PER_FRAME=10;var gd=new Sz;gd.onRefAdded=function(a){var y=this;a.addEventListener(Ds.DESTROY,function(){y.releaseRef(a)},{once:!0})};var Lb=function(){function E(a,y){(0,Vn.Z)(this,E),this.gradientCache={},this.patternCache={},this.context=a,this.runtime=y}return(0,Mn.Z)(E,[{key:"getImageSync",value:function(y,x,b){var z=cs(y)?y:y.src;if(gd.has(z)){var ee=gd.get(z,x);if(ee.img.complete)return b==null||b(ee),ee}return this.getOrCreateImage(y,x).then(function(te){b==null||b(te)}).catch(function(te){console.error(te)}),null}},{key:"getOrCreateImage",value:function(y,x){var b=this,z=cs(y)?y:y.src;if(!cs(y)&&!gd.has(z)){var ee={img:y,size:[y.naturalWidth||y.width,y.naturalHeight||y.height],tileSize:d1(y)};gd.put(z,ee,x)}if(gd.has(z)){var te=gd.get(z,x);return te.img.complete?Promise.resolve(te):new Promise(function(ie,ae){te.img.addEventListener("load",function(){te.size=[te.img.naturalWidth||te.img.width,te.img.naturalHeight||te.img.height],te.tileSize=d1(te.img),ie(te)}),te.img.addEventListener("error",function(le){ae(le)})})}return new Promise(function(ie,ae){var le=b.context.config.createImage();if(le){var ge={img:le,size:[0,0],tileSize:d1(le)};gd.put(z,ge,x),le.onload=function(){ge.size=[le.naturalWidth||le.width,le.naturalHeight||le.height],ge.tileSize=d1(ge.img),ie(ge)},le.onerror=function(pe){ae(pe)},le.crossOrigin="Anonymous",le.src=z}})}},{key:"createDownSampledImage",value:function(){var a=(0,eg.Z)((0,oc.Z)().mark(function x(b,z){var ee,te,ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye;return(0,oc.Z)().wrap(function(qe){for(;;)switch(qe.prev=qe.next){case 0:return qe.next=2,this.getOrCreateImage(b,z);case 2:if(ee=qe.sent,typeof ee.downSamplingRate=="undefined"){qe.next=5;break}return qe.abrupt("return",ee);case 5:if(te=this.context.config.enableLargeImageOptimization,ie=typeof te=="boolean"?{}:te,ae=ie.maxDownSampledImageSize,le=ae===void 0?2048:ae,ge=ie.downSamplingRateThreshold,pe=ge===void 0?.5:ge,xe=this.runtime.globalThis.createImageBitmap,_e=(0,Tn.Z)(ee.size,2),Fe=_e[0],ze=_e[1],Ve=ee.img,Ze=Math.min((le+le)/(Fe+ze),Math.max(.01,Math.min(pe,.5))),Ye=(0,pr.Z)((0,pr.Z)({},ee),{},{downSamplingRate:Ze}),gd.update(ee.img.src,Ye,z),!xe){qe.next=25;break}return qe.prev=14,qe.next=17,xe(ee.img,{resizeWidth:Fe*Ze,resizeHeight:ze*Ze});case 17:Ve=qe.sent,qe.next=23;break;case 20:qe.prev=20,qe.t0=qe.catch(14),Ze=1;case 23:qe.next=26;break;case 25:Ze=1;case 26:return Ye=(0,pr.Z)((0,pr.Z)({},this.getImageSync(b,z)),{},{downSampled:Ve,downSamplingRate:Ze}),gd.update(ee.img.src,Ye,z),qe.abrupt("return",Ye);case 29:case"end":return qe.stop()}},x,this,[[14,20]])}));function y(x,b){return a.apply(this,arguments)}return y}()},{key:"createImageTiles",value:function(){var a=(0,eg.Z)((0,oc.Z)().mark(function x(b,z,ee,te){var ie,ae,le,ge,pe;return(0,oc.Z)().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:return _e.next=2,this.getOrCreateImage(b,te);case 2:return ie=_e.sent,ae=te.ownerDocument.defaultView,le=ae.requestAnimationFrame,ge=ae.cancelAnimationFrame,Ib.api={requestAnimationFrame:le,cancelAnimationFrame:ge,createCanvas:function(){return sS.createCanvas()}},pe=(0,pr.Z)((0,pr.Z)({},ie),Ib.sliceImage(ie.img,ie.tileSize[0],ie.tileSize[0],ee)),gd.update(ie.img.src,pe,te),_e.abrupt("return",pe);case 8:case"end":return _e.stop()}},x,this)}));function y(x,b,z,ee){return a.apply(this,arguments)}return y}()},{key:"releaseImage",value:function(y,x){gd.release(cs(y)?y:y.src,x)}},{key:"releaseImageRef",value:function(y){gd.releaseRef(y)}},{key:"getOrCreatePatternSync",value:function(y,x,b,z,ee,te,ie){var ae=this.generatePatternKey(x);if(ae&&this.patternCache[ae])return this.patternCache[ae];var le=x.image,ge=x.repetition,pe=x.transform,xe,_e=!1;if(cs(le)){var Fe=this.getImageSync(le,y,ie);xe=Fe==null?void 0:Fe.img}else z?(xe=z,_e=!0):xe=le;var ze=xe&&b.createPattern(xe,ge);if(ze){var Ve;pe?Ve=hM(qw(pe),new Bl({})):Ve=Ql(ea()),_e&&P2(Ve,Ve,[1/ee,1/ee,1]),ze.setTransform({a:Ve[0],b:Ve[1],c:Ve[4],d:Ve[5],e:Ve[12]+te[0],f:Ve[13]+te[1]})}return ae&&ze&&(this.patternCache[ae]=ze),ze}},{key:"getOrCreateGradient",value:function(y,x){var b=this.generateGradientKey(y),z=y.type,ee=y.steps,te=y.min,ie=y.width,ae=y.height,le=y.angle,ge=y.cx,pe=y.cy,xe=y.size;if(this.gradientCache[b])return this.gradientCache[b];var _e=null;if(z===ng.LinearGradient){var Fe=E6(te,ie,ae,le),ze=Fe.x1,Ve=Fe.y1,Ze=Fe.x2,Ye=Fe.y2;_e=x.createLinearGradient(ze,Ve,Ze,Ye)}else if(z===ng.RadialGradient){var tt=A6(te,ie,ae,ge,pe,xe),qe=tt.x,$e=tt.y,at=tt.r;_e=x.createRadialGradient(qe,$e,0,qe,$e,at)}return _e&&(ee.forEach(function(nt){var At=nt.offset,bt=nt.color;if(At.unit===ba.kPercentage){var Tt;(Tt=_e)===null||Tt===void 0||Tt.addColorStop(At.value/100,bt.toString())}}),this.gradientCache[b]=_e),this.gradientCache[b]}},{key:"generateGradientKey",value:function(y){var x=y.type,b=y.min,z=y.width,ee=y.height,te=y.steps,ie=y.angle,ae=y.cx,le=y.cy,ge=y.size;return"gradient-".concat(x,"-").concat((ie==null?void 0:ie.toString())||0,"-").concat((ae==null?void 0:ae.toString())||0,"-").concat((le==null?void 0:le.toString())||0,"-").concat((ge==null?void 0:ge.toString())||0,"-").concat(b[0],"-").concat(b[1],"-").concat(z,"-").concat(ee,"-").concat(te.map(function(pe){var xe=pe.offset,_e=pe.color;return"".concat(xe).concat(_e)}).join("-"))}},{key:"generatePatternKey",value:function(y){var x=y.image,b=y.repetition;if(cs(x))return"pattern-".concat(x,"-").concat(b);if(x.nodeName==="rect")return"pattern-".concat(x.entity,"-").concat(b)}}])}();Lb.isSupportTile=!!sS.createCanvas();function d1(E){if(!E.complete)return[0,0];var a=E.naturalWidth||E.width,y=E.naturalHeight||E.height,x=256;return[256,512].forEach(function(b){var z=Math.ceil(y/b),ee=Math.ceil(a/b);z*ee<1e3&&(x=b)}),[x,x]}var ED=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=y.renderingService,b=y.renderingContext,z=y.imagePool,ee=b.root.ownerDocument.defaultView,te=function(ge,pe,xe){var _e=ge.parsedStyle,Fe=_e.width,ze=_e.height;Fe&&!ze?ge.setAttribute("height",xe/pe*Fe):!Fe&&ze&&ge.setAttribute("width",pe/xe*ze)},ie=function(ge){var pe=ge.target,xe=pe.nodeName,_e=pe.attributes;if(xe===ci.IMAGE){var Fe=_e.src,ze=_e.keepAspectRatio;z.getImageSync(Fe,pe,function(Ve){var Ze=Ve.img,Ye=Ze.width,tt=Ze.height;ze&&te(pe,Ye,tt),pe.renderable.dirty=!0,x.dirtify()})}},ae=function(ge){var pe=ge.target,xe=ge.attrName,_e=ge.prevValue,Fe=ge.newValue;pe.nodeName!==ci.IMAGE||xe!=="src"||(_e!==Fe&&z.releaseImage(_e,pe),cs(Fe)&&z.getOrCreateImage(Fe,pe).then(function(ze){var Ve=ze.img,Ze=Ve.width,Ye=Ve.height;pe.attributes.keepAspectRatio&&te(pe,Ze,Ye),pe.renderable.dirty=!0,x.dirtify()}).catch(function(){}))};x.hooks.init.tap(E.tag,function(){ee.addEventListener(Ds.MOUNTED,ie),ee.addEventListener(Ds.ATTR_MODIFIED,ae)}),x.hooks.destroy.tap(E.tag,function(){ee.removeEventListener(Ds.MOUNTED,ie),ee.removeEventListener(Ds.ATTR_MODIFIED,ae)})}}])}();ED.tag="LoadImage";var bz=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.name="image-loader",y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(x){this.context.imagePool=new Lb(this.context,x),this.addRenderingPlugin(new ED)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(tg);var fu=xz("renderState"),AD=function(){function E(a){(0,Vn.Z)(this,E),this.removedRBushNodeAABBs=[],this.renderQueue=[],Object.defineProperty(this,fu,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=ea(),this.dprMatrix=ea(),this.tmpMat4=ea(),this.vec3a=Pi(),this.vec3b=Pi(),this.vec3c=Pi(),this.vec3d=Pi(),this.canvasRendererPluginOptions=a}return(0,Mn.Z)(E,[{key:"apply",value:function(y,x){var b=this;this.context=y;var z=this.context,ee=z.config,te=z.camera,ie=z.renderingService,ae=z.renderingContext,le=z.rBushRoot,ge=z.pathGeneratorFactory,pe=ee.renderer.getConfig().enableRenderingOptimization;ee.renderer.getConfig().enableDirtyCheck=!1,ee.renderer.getConfig().enableDirtyRectangleRendering=!1,this.rBush=le,this.pathGeneratorFactory=ge;var xe=y.contextService,_e=ae.root.ownerDocument.defaultView,Fe=function(Ye){var tt=Ye.target,qe=tt.rBushNode;qe.aabb&&b.removedRBushNodeAABBs.push(qe.aabb)},ze=function(Ye){var tt=Ye.target,qe=tt.rBushNode;qe.aabb&&b.removedRBushNodeAABBs.push(qe.aabb)};ie.hooks.init.tap(E.tag,function(){_e.addEventListener(Ds.UNMOUNTED,Fe),_e.addEventListener(Ds.CULLED,ze);var Ze=xe.getDPR(),Ye=ee.width,tt=ee.height,qe=xe.getContext();b.clearRect(qe,0,0,Ye*Ze,tt*Ze,ee.background)}),ie.hooks.destroy.tap(E.tag,function(){_e.removeEventListener(Ds.UNMOUNTED,Fe),_e.removeEventListener(Ds.CULLED,ze),b.renderQueue=[],b.removedRBushNodeAABBs=[],oh(b,fu)[fu]={restoreStack:[],prevObject:null,currentContext:null}}),ie.hooks.beginFrame.tap(E.tag,function(){var Ze,Ye=xe.getContext(),tt=xe.getDPR(),qe=ee.width,$e=ee.height,at=b.canvasRendererPluginOptions,nt=at.dirtyObjectNumThreshold,At=at.dirtyObjectRatioThreshold,bt=ie.getStats(),Tt=bt.total,zt=bt.rendered,rn=zt/Tt;b.clearFullScreen=b.clearFullScreenLastFrame||!((Ze=_e.context.renderingPlugins[1])!==null&&Ze!==void 0&&Ze.isFirstTimeRenderingFinished)||ie.disableDirtyRectangleRendering()||zt>nt&&rn>At,Ye&&(typeof Ye.resetTransform=="function"?Ye.resetTransform():Ye.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(Ye,0,0,qe*tt,$e*tt,ee.background))});var Ve=function(Ye,tt){for(var qe=[Ye];qe.length>0;){var $e=qe.pop();$e.isVisible()&&!$e.isCulled()&&(pe?b.renderDisplayObjectOptimized($e,tt,b.context,oh(b,fu)[fu],x):b.renderDisplayObject($e,tt,b.context,oh(b,fu)[fu],x));for(var at=$e.sortable.sorted||$e.childNodes,nt=at.length-1;nt>=0;nt--)qe.push(at[nt])}};ie.hooks.endFrame.tap(E.tag,function(){if(ae.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}pe=ee.renderer.getConfig().enableRenderingOptimization,oh(b,fu)[fu]={restoreStack:[],prevObject:null,currentContext:oh(b,fu)[fu].currentContext},oh(b,fu)[fu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Ze=xe.getContext(),Ye=xe.getDPR();if(Bd(b.dprMatrix,[Ye,Ye,1]),Ol(b.vpMatrix,b.dprMatrix,te.getOrthoMatrix()),b.clearFullScreen)pe?(Ze.save(),Ve(ae.root,Ze),Ze.restore()):Ve(ae.root,Ze),b.removedRBushNodeAABBs=[];else{var tt=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,Jr.Z)(b.removedRBushNodeAABBs.map(function(kr){var Tr=kr.minX,Yr=kr.minY,hi=kr.maxX,Ti=kr.maxY,oa=new pl;return oa.setMinMax([Tr,Yr,0],[hi,Ti,0]),oa}))));if(b.removedRBushNodeAABBs=[],pl.isEmpty(tt)){b.renderQueue=[];return}var qe=b.convertAABB2Rect(tt),$e=qe.x,at=qe.y,nt=qe.width,At=qe.height,bt=Ks(b.vec3a,[$e,at,0],b.vpMatrix),Tt=Ks(b.vec3b,[$e+nt,at,0],b.vpMatrix),zt=Ks(b.vec3c,[$e,at+At,0],b.vpMatrix),rn=Ks(b.vec3d,[$e+nt,at+At,0],b.vpMatrix),Qt=Math.min(bt[0],Tt[0],rn[0],zt[0]),gn=Math.min(bt[1],Tt[1],rn[1],zt[1]),_n=Math.max(bt[0],Tt[0],rn[0],zt[0]),tn=Math.max(bt[1],Tt[1],rn[1],zt[1]),cn=Math.floor(Qt),pn=Math.floor(gn),$n=Math.ceil(_n-Qt),An=Math.ceil(tn-gn);Ze.save(),b.clearRect(Ze,cn,pn,$n,An,ee.background),Ze.beginPath(),Ze.rect(cn,pn,$n,An),Ze.clip(),Ze.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var hr=ee.renderer.getConfig(),ri=hr.enableDirtyRectangleRenderingDebug;ri&&_e.dispatchEvent(new sc(cd.DIRTY_RECTANGLE,{dirtyRect:{x:cn,y:pn,width:$n,height:An}}));var ni=b.searchDirtyObjects(tt);ni.sort(function(kr,Tr){return kr.sortable.renderOrder-Tr.sortable.renderOrder}).forEach(function(kr){kr&&kr.isVisible()&&!kr.isCulled()&&b.renderDisplayObject(kr,Ze,b.context,oh(b,fu)[fu],x)}),Ze.restore(),b.renderQueue.forEach(function(kr){b.saveDirtyAABB(kr)}),b.renderQueue=[]}oh(b,fu)[fu].restoreStack.forEach(function(){Ze.restore()}),oh(b,fu)[fu].restoreStack=[]}),ie.hooks.render.tap(E.tag,function(Ze){b.clearFullScreen||b.renderQueue.push(Ze)})}},{key:"clearRect",value:function(y,x,b,z,ee,te){y.clearRect(x,b,z,ee),te&&(y.fillStyle=te,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var te=y.nodeName,ie=!1,ae=!1,le=this.context.styleRendererFactory[te],ge=this.pathGeneratorFactory[te],pe=y.parsedStyle.clipPath;if(pe){ie=!z.prevObject||!xx(pe.getWorldTransform(),z.prevObject.getWorldTransform()),ie&&(this.applyWorldTransform(x,pe),z.prevObject=null);var xe=this.pathGeneratorFactory[pe.nodeName];xe&&(x.save(),ae=!0,x.beginPath(),xe(x,pe.parsedStyle),x.closePath(),x.clip())}if(le){ie=!z.prevObject||!xx(y.getWorldTransform(),z.prevObject.getWorldTransform()),ie&&this.applyWorldTransform(x,y);var _e=!z.prevObject;if(!_e){var Fe=z.prevObject.nodeName;te===ci.TEXT?_e=Fe!==ci.TEXT:te===ci.IMAGE?_e=Fe!==ci.IMAGE:_e=Fe===ci.TEXT||Fe===ci.IMAGE}le.applyStyleToContext(x,y,_e,z),z.prevObject=y}ge&&(x.beginPath(),ge(x,y.parsedStyle),te!==ci.LINE&&te!==ci.PATH&&te!==ci.POLYLINE&&x.closePath()),le&&le.drawToContext(x,y,oh(this,fu)[fu],this,ee),ae&&x.restore(),y.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var te=y.nodeName,ie=z.restoreStack[z.restoreStack.length-1];ie&&!(y.compareDocumentPosition(ie)&_l.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var ae=this.context.styleRendererFactory[te],le=this.pathGeneratorFactory[te],ge=y.parsedStyle.clipPath;if(ge){this.applyWorldTransform(x,ge);var pe=this.pathGeneratorFactory[ge.nodeName];pe&&(x.save(),z.restoreStack.push(y),x.beginPath(),pe(x,ge.parsedStyle),x.closePath(),x.clip())}ae&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),le&&(x.beginPath(),le(x,y.parsedStyle),te!==ci.LINE&&te!==ci.PATH&&te!==ci.POLYLINE&&x.closePath()),ae&&(ae.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,te=b.opacity,ie=b.lineDash,ae=b.lineDashOffset;ie&&y.setLineDash(ie),Ga(ae)||(y.lineDashOffset=ae),Ga(te)||(y.globalAlpha*=te),!Ga(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Ga(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),te=Math.ceil(b[0]),ie=Math.ceil(b[1]),ae=te-z,le=ie-ee;return{x:z,y:ee,width:ae,height:le}}},{key:"mergeDirtyAABBs",value:function(y){var x=new pl;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,Tn.Z)(x,2),z=b[0],ee=b[1],te=y.getMax(),ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1],ge=this.rBush.search({minX:z,minY:ee,maxX:ae,maxY:le});return ge.map(function(pe){var xe=pe.displayObject;return xe})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new pl);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Fs(this.tmpMat4,x.getLocalTransform()),Ol(this.tmpMat4,b,this.tmpMat4),Ol(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Fs(this.tmpMat4,x.getWorldTransform()),Ol(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new pl,x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return b.forEach(function(ee){y.add(ee)}),y}}])}();AD.tag="CanvasRenderer";function f1(E,a,y,x,b,z,ee){var te,ie;if(E.image.nodeName==="rect"){var ae=E.image.parsedStyle,le=ae.width,ge=ae.height;ie=x.contextService.getDPR();var pe=x.config.offscreenCanvas;te=z.offscreenCanvasCreator.getOrCreateCanvas(pe),te.width=le*ie,te.height=ge*ie;var xe=z.offscreenCanvasCreator.getOrCreateContext(pe),_e={restoreStack:[],prevObject:null,currentContext:new Map};E.image.forEach(function(ze){b.renderDisplayObject(ze,xe,x,_e,z)}),_e.restoreStack.forEach(function(){xe.restore()})}var Fe=ee.getOrCreatePatternSync(a,E,y,te,ie,a.getGeometryBounds().min,function(){a.renderable.dirty=!0,x.renderingService.dirtify()});return Fe}function h1(E,a,y,x){var b;if(E.type===ng.LinearGradient||E.type===ng.RadialGradient){var z=a.getGeometryBounds(),ee=z&&z.halfExtents[0]*2||1,te=z&&z.halfExtents[1]*2||1,ie=z&&z.min||[0,0];b=x.getOrCreateGradient((0,pr.Z)((0,pr.Z)({type:E.type},E.value),{},{min:ie,width:ee,height:te}),y)}return b}var g1=["shadowBlur","shadowOffsetX","shadowOffsetY"],xD=["lineCap","lineJoin","miterLimit"],Su={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",filter:"none",globalCompositeOperation:"source-over",strokeStyle:"#000",strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,fillStyle:"#000",fillOpacity:1},SD={};function Wl(E,a,y,x){var b=x.has(a)?x.get(a):Su[a];return b!==y&&(a==="lineDash"?E.setLineDash(y):E[a]=y,x.set(a,y)),b}var Cz=function(){function E(a){(0,Vn.Z)(this,E),this.imagePool=a}return(0,Mn.Z)(E,[{key:"applyAttributesToContext",value:function(y,x){}},{key:"render",value:function(y,x,b,z,ee,te){}},{key:"applyCommonStyleToContext",value:function(y,x,b,z){var ee=b?SD:z.prevObject.parsedStyle,te=x.parsedStyle;(b||te.opacity!==ee.opacity)&&Wl(y,"globalAlpha",Ga(te.opacity)?Su.globalAlpha:te.opacity,z.currentContext),(b||te.blend!==ee.blend)&&Wl(y,"globalCompositeOperation",Ga(te.blend)?Su.globalCompositeOperation:te.blend,z.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(y,x,b,z){var ee=b?SD:z.prevObject.parsedStyle,te=x.parsedStyle,ie=te.lineWidth,ae=ie===void 0?Su.lineWidth:ie,le=te.fill&&!te.fill.isNone,ge=te.stroke&&!te.stroke.isNone&&ae>0;if(ge){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var pe=!Ga(te.stroke)&&!Array.isArray(te.stroke)&&!te.stroke.isNone?x.attributes.stroke:Su.strokeStyle;Wl(y,"strokeStyle",pe,z.currentContext)}(b||te.lineWidth!==ee.lineWidth)&&Wl(y,"lineWidth",Ga(te.lineWidth)?Su.lineWidth:te.lineWidth,z.currentContext),(b||te.lineDash!==ee.lineDash)&&Wl(y,"lineDash",te.lineDash||Su.lineDash,z.currentContext),(b||te.lineDashOffset!==ee.lineDashOffset)&&Wl(y,"lineDashOffset",Ga(te.lineDashOffset)?Su.lineDashOffset:te.lineDashOffset,z.currentContext);for(var xe=0;xe<xD.length;xe++){var _e=xD[xe];(b||te[_e]!==ee[_e])&&Wl(y,_e,Ga(te[_e])?Su[_e]:te[_e],z.currentContext)}}if(le&&(b||x.attributes.fill!==z.prevObject.attributes.fill)){var Fe=!Ga(te.fill)&&!Array.isArray(te.fill)&&!te.fill.isNone?x.attributes.fill:Su.fillStyle;Wl(y,"fillStyle",Fe,z.currentContext)}}},{key:"applyStyleToContext",value:function(y,x,b,z){var ee=x.nodeName;this.applyCommonStyleToContext(y,x,b,z),ee===ci.IMAGE||this.applyStrokeFillStyleToContext(y,x,b,z)}},{key:"applyShadowAndFilterStyleToContext",value:function(y,x,b,z){var ee=x.parsedStyle;if(b){Wl(y,"shadowColor",ee.shadowColor.toString(),z.currentContext);for(var te=0;te<g1.length;te++){var ie=g1[te];Wl(y,ie,ee[ie]||Su[ie],z.currentContext)}}ee.filter&&ee.filter.length&&Wl(y,"filter",x.attributes.filter,z.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(y,x,b,z){var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Wl(y,"shadowColor",Su.shadowColor,z.currentContext);for(var te=0;te<g1.length;te++){var ie=g1[te];Wl(y,ie,Su[ie],z.currentContext)}}if(b)if(x&&ee){var ae=y.filter;!Ga(ae)&&ae.indexOf("drop-shadow")>-1&&Wl(y,"filter",ae.replace(/drop-shadow\([^)]*\)/,"").trim()||Su.filter,z.currentContext)}else Wl(y,"filter",Su.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var te=this,ie=x.parsedStyle,ae=ie.fill,le=ie.fillRule,ge=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(xe){var _e=Wl(y,"fillStyle",h1(xe,x,y,te.imagePool),b.currentContext);ge=ge!=null?ge:_e,le?y.fill(le):y.fill()});else{if(i0(ae)){var pe=f1(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);pe&&(y.fillStyle=pe,ge=!0)}le?y.fill(le):y.fill()}ge!==null&&Wl(y,"fillStyle",ge,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var te=this,ie=x.parsedStyle.stroke,ae=null;if(Array.isArray(ie)&&ie.length>0)ie.forEach(function(pe){var xe=Wl(y,"strokeStyle",h1(pe,x,y,te.imagePool),b.currentContext);ae=ae!=null?ae:xe,y.stroke()});else{if(i0(ie)){var le=f1(ie,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(le){var ge=Wl(y,"strokeStyle",le,b.currentContext);ae=ae!=null?ae:ge}}y.stroke()}ae!==null&&Wl(y,"strokeStyle",ae,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var te,ie=x.nodeName,ae=x.parsedStyle,le=ae.opacity,ge=le===void 0?Su.globalAlpha:le,pe=ae.fillOpacity,xe=pe===void 0?Su.fillOpacity:pe,_e=ae.strokeOpacity,Fe=_e===void 0?Su.strokeOpacity:_e,ze=ae.lineWidth,Ve=ze===void 0?Su.lineWidth:ze,Ze=ae.fill&&!ae.fill.isNone,Ye=ae.stroke&&!ae.stroke.isNone&&Ve>0;if(!(!Ze&&!Ye)){var tt=!Ga(ae.shadowColor)&&ae.shadowBlur>0,qe=ae.shadowType==="inner",$e=((te=ae.fill)===null||te===void 0?void 0:te.alpha)===0,at=!!(ae.filter&&ae.filter.length),nt=tt&&Ye&&(ie===ci.PATH||ie===ci.LINE||ie===ci.POLYLINE||$e||qe),At=null;if(Ze){nt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var bt=ge*xe;At=Wl(y,"globalAlpha",bt,b.currentContext),this.fillToContext(y,x,b,z,ee),nt||this.clearShadowAndFilterStyleForContext(y,tt,at,b)}if(Ye){var Tt=!1,zt=ge*Fe,rn=Wl(y,"globalAlpha",zt,b.currentContext);if(At=Ze?At:rn,nt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Tt=!0,qe)){var Qt=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=Qt,this.clearShadowAndFilterStyleForContext(y,tt,at,b,!0)}this.strokeToContext(y,x,b,z,ee),Tt&&this.clearShadowAndFilterStyleForContext(y,tt,at,b)}At!==null&&Wl(y,"globalAlpha",At,b.currentContext)}}}])}(),Ob=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,arguments)}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"render",value:function(x,b,z,ee,te,ie){var ae=b.fill,le=b.fillRule,ge=b.opacity,pe=ge===void 0?1:ge,xe=b.fillOpacity,_e=xe===void 0?1:xe,Fe=b.stroke,ze=b.strokeOpacity,Ve=ze===void 0?1:ze,Ze=b.lineWidth,Ye=Ze===void 0?1:Ze,tt=b.lineCap,qe=b.lineJoin,$e=b.shadowType,at=b.shadowColor,nt=b.shadowBlur,At=b.filter,bt=b.miterLimit,Tt=ae&&!ae.isNone,zt=Fe&&!Fe.isNone&&Ye>0,rn=(ae==null?void 0:ae.alpha)===0,Qt=!!(At&&At.length),gn=!Ga(at)&&nt>0,_n=z.nodeName,tn=$e==="inner",cn=zt&&gn&&(_n===ci.PATH||_n===ci.LINE||_n===ci.POLYLINE||rn||tn);Tt&&(x.globalAlpha=pe*_e,cn||v1(z,x,gn),bD(x,z,ae,le,ee,te,ie,this.imagePool),cn||this.clearShadowAndFilter(x,Qt,gn)),zt&&(x.globalAlpha=pe*Ve,x.lineWidth=Ye,Ga(bt)||(x.miterLimit=bt),Ga(tt)||(x.lineCap=tt),Ga(qe)||(x.lineJoin=qe),cn&&(tn&&(x.globalCompositeOperation="source-atop"),v1(z,x,!0),tn&&(_b(x,z,Fe,ee,te,ie,this.imagePool),x.globalCompositeOperation=Su.globalCompositeOperation,this.clearShadowAndFilter(x,Qt,!0))),_b(x,z,Fe,ee,te,ie,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!Ga(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Cz);function v1(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,te=x.shadowOffsetX,ie=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=te||0,a.shadowOffsetY=ie||0)}function bD(E,a,y,x,b,z,ee,te){var ie=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(ae){E.fillStyle=h1(ae,a,E,te),ie||(x?E.fill(x):E.fill())}):(i0(y)&&(E.fillStyle=f1(y,a,E,b,z,ee,te)),ie||(x?E.fill(x):E.fill()))}function _b(E,a,y,x,b,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ie){E.strokeStyle=h1(ie,a,E,ee),te||E.stroke()}):(i0(y)&&(E.strokeStyle=f1(y,a,E,x,b,z,ee)),te||E.stroke())}function Pz(E,a){var y=(0,Tn.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],te=(0,Tn.Z)(a,4),ie=te[0],ae=te[1],le=te[2],ge=te[3],pe=Math.max(x,ie),xe=Math.max(b,ae),_e=Math.min(x+z,ie+le),Fe=Math.min(b+ee,ae+ge);return _e<=pe||Fe<=xe?null:[pe,xe,_e-pe,Fe-xe]}function wz(E,a){var y=Ks(Pi(),[E[0],E[1],0],a),x=Ks(Pi(),[E[0]+E[2],E[1],0],a),b=Ks(Pi(),[E[0],E[1]+E[3],0],a),z=Ks(Pi(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var Mz=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,arguments)}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var te=ee.src,ie=ee.imageCache;if(!ie.downSampled){this.imagePool.createDownSampledImage(te,z).then(function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(ae){console.error(ae)});return}x.drawImage(ie.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var te=ee.src,ie=ee.imageCache,ae=ee.imageRect,le=ee.drawRect,ge=ie.size,pe=x.getTransform(),xe=pe.a,_e=pe.b,Fe=pe.c,ze=pe.d,Ve=pe.e,Ze=pe.f;if(x.resetTransform(),!(ie!=null&&ie.gridSize)){this.imagePool.createImageTiles(te,[],function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(gn){console.error(gn)});return}for(var Ye=[ge[0]/ae[2],ge[1]/ae[3]],tt=[ie.tileSize[0]/Ye[0],ie.tileSize[1]/Ye[1]],qe=[Math.floor((le[0]-ae[0])/tt[0]),Math.ceil((le[0]+le[2]-ae[0])/tt[0])],$e=qe[0],at=qe[1],nt=[Math.floor((le[1]-ae[1])/tt[1]),Math.ceil((le[1]+le[3]-ae[1])/tt[1])],At=nt[0],bt=nt[1],Tt=At;Tt<=bt;Tt++)for(var zt=$e;zt<=at;zt++){var rn=ie.tiles[Tt][zt];if(rn){var Qt=[Math.floor(ae[0]+rn.tileX*tt[0]),Math.floor(ae[1]+rn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(rn.data,Qt[0],Qt[1],Qt[2],Qt[3])}}x.setTransform(xe,_e,Fe,ze,Ve,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,te=ee===void 0?0:ee,ie=b.y,ae=ie===void 0?0:ie,le=b.width,ge=b.height,pe=b.src,xe=b.shadowColor,_e=b.shadowBlur,Fe=this.imagePool.getImageSync(pe,z),ze=Fe==null?void 0:Fe.img,Ve=le,Ze=ge;if(ze){Ve||(Ve=ze.width),Ze||(Ze=ze.height);var Ye=!Ga(xe)&&_e>0;v1(z,x,Ye);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),qe=tt.width,$e=tt.height,at=x.getTransform(),nt=at.a,At=at.b,bt=at.c,Tt=at.d,zt=at.e,rn=at.f,Qt=xh(nt,bt,0,0,At,Tt,0,0,0,0,1,0,zt,rn,0,1),gn=wz([te,ae,Ve,Ze],Qt),_n=Pz([0,0,qe,$e],gn);if(!_n)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:ze,drawRect:[te,ae,Ve,Ze]});return}var tn=gn[2]/Fe.size[0];if(tn<(Fe.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:pe,imageCache:Fe,drawRect:[te,ae,Ve,Ze]});return}if(!Lb.isSupportTile){a.renderFull(x,b,z,{image:ze,drawRect:[te,ae,Ve,Ze]});return}this.renderTile(x,b,z,{src:pe,imageCache:Fe,imageRect:gn,drawRect:_n})}catch(cn){}}}},{key:"drawToContext",value:function(x,b,z,ee,te){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(Ob),Dz=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,arguments)}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"render",value:function(x,b,z,ee,te,ie){z.getBounds();var ae=b.lineWidth,le=ae===void 0?1:ae,ge=b.textAlign,pe=ge===void 0?"start":ge,xe=b.textBaseline,_e=xe===void 0?"alphabetic":xe,Fe=b.lineJoin,ze=Fe===void 0?"miter":Fe,Ve=b.miterLimit,Ze=Ve===void 0?10:Ve,Ye=b.letterSpacing,tt=Ye===void 0?0:Ye,qe=b.stroke,$e=b.fill,at=b.fillRule,nt=b.fillOpacity,At=nt===void 0?1:nt,bt=b.strokeOpacity,Tt=bt===void 0?1:bt,zt=b.opacity,rn=zt===void 0?1:zt,Qt=b.metrics,gn=b.x,_n=gn===void 0?0:gn,tn=b.y,cn=tn===void 0?0:tn,pn=b.dx,$n=b.dy,An=b.shadowColor,hr=b.shadowBlur,ri=Qt.font,ni=Qt.lines,kr=Qt.height,Tr=Qt.lineHeight,Yr=Qt.lineMetrics;x.font=ri,x.lineWidth=le,x.textAlign=pe==="middle"?"center":pe;var hi=_e;hi==="alphabetic"&&(hi="bottom"),x.lineJoin=ze,Ga(Ze)||(x.miterLimit=Ze);var Ti=cn;_e==="middle"?Ti+=-kr/2-Tr/2:_e==="bottom"||_e==="alphabetic"||_e==="ideographic"?Ti+=-kr:(_e==="top"||_e==="hanging")&&(Ti+=-Tr);var oa=_n+(pn||0);Ti+=$n||0,ni.length===1&&(hi==="bottom"?(hi="middle",Ti-=.5*kr):hi==="top"&&(hi="middle",Ti+=.5*kr)),x.textBaseline=hi;var bo=!Ga(An)&&hr>0;v1(z,x,bo);for(var ao=0;ao<ni.length;ao++){var aa=le/2+oa;Ti+=Tr,!Ga(qe)&&!qe.isNone&&le&&this.drawLetterSpacing(x,z,ni[ao],Yr[ao],pe,aa,Ti,tt,$e,at,At,qe,Tt,rn,!0,ee,te,ie),Ga($e)||this.drawLetterSpacing(x,z,ni[ao],Yr[ao],pe,aa,Ti,tt,$e,at,At,qe,Tt,rn,!1,ee,te,ie)}}},{key:"drawLetterSpacing",value:function(x,b,z,ee,te,ie,ae,le,ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye,tt){if(le===0){Ve?this.strokeText(x,b,z,ie,ae,_e,Fe,Ze,Ye,tt):this.fillText(x,b,z,ie,ae,ge,pe,xe,ze,Ze,Ye,tt);return}var qe=x.textAlign;x.textAlign="left";var $e=ie;te==="center"||te==="middle"?$e=ie-ee.width/2:(te==="right"||te==="end")&&($e=ie-ee.width);for(var at=Array.from(z),nt=x.measureText(z).width,At=0,bt=0;bt<at.length;++bt){var Tt=at[bt];Ve?this.strokeText(x,b,Tt,$e,ae,_e,Fe,Ze,Ye,tt):this.fillText(x,b,Tt,$e,ae,ge,pe,xe,ze,Ze,Ye,tt),At=x.measureText(z.substring(bt+1)).width,$e+=nt-At+le,nt=At}x.textAlign=qe}},{key:"fillText",value:function(x,b,z,ee,te,ie,ae,le,ge,pe,xe,_e){bD(x,b,ie,ae,pe,xe,_e,this.imagePool,!0);var Fe,ze=!Ga(le)&&le!==1;ze&&(Fe=x.globalAlpha,x.globalAlpha=le*ge),x.fillText(z,ee,te),ze&&(x.globalAlpha=Fe)}},{key:"strokeText",value:function(x,b,z,ee,te,ie,ae,le,ge,pe){_b(x,b,ie,le,ge,pe,this.imagePool,!0);var xe,_e=!Ga(ae)&&ae!==1;_e&&(xe=x.globalAlpha,x.globalAlpha=ae),x.strokeText(z,ee,te),_e&&(x.globalAlpha=xe)}},{key:"drawToContext",value:function(x,b,z,ee,te){this.render(x,b.parsedStyle,b,b.ownerDocument.defaultView.context,ee,te)}}])}(Ob),Tz=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),y=Sr(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){var x,b=(0,pr.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new Ob(z),te=(x={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(x,ci.CIRCLE,ee),ci.ELLIPSE,ee),ci.RECT,ee),ci.IMAGE,new Mz(z)),ci.TEXT,new Dz(z)),ci.LINE,ee),ci.POLYLINE,ee),ci.POLYGON,ee),ci.PATH,ee),ci.GROUP,void 0),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(x,ci.HTML,void 0),ci.MESH,void 0),ci.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=te,this.context.styleRendererFactory=te,this.addRenderingPlugin(new AD(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(tg);var CD=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,te=y.config;this.context=y;var ie=ee.root.ownerDocument.defaultView,ae=function(nt){z.hooks.pointerMove.call(nt)},le=function(nt){z.hooks.pointerUp.call(nt)},ge=function(nt){z.hooks.pointerDown.call(nt)},pe=function(nt){z.hooks.pointerOver.call(nt)},xe=function(nt){z.hooks.pointerOut.call(nt)},_e=function(nt){z.hooks.pointerCancel.call(nt)},Fe=function(nt){z.hooks.pointerWheel.call(nt)},ze=function(nt){z.hooks.click.call(nt)},Ve=function(nt){x.globalThis.document.addEventListener("pointermove",ae,!0),nt.addEventListener("pointerdown",ge,!0),nt.addEventListener("pointerleave",xe,!0),nt.addEventListener("pointerover",pe,!0),x.globalThis.addEventListener("pointerup",le,!0),x.globalThis.addEventListener("pointercancel",_e,!0)},Ze=function(nt){nt.addEventListener("touchstart",ge,!0),nt.addEventListener("touchend",le,!0),nt.addEventListener("touchmove",ae,!0),nt.addEventListener("touchcancel",_e,!0)},Ye=function(nt){x.globalThis.document.addEventListener("mousemove",ae,!0),nt.addEventListener("mousedown",ge,!0),nt.addEventListener("mouseout",xe,!0),nt.addEventListener("mouseover",pe,!0),x.globalThis.addEventListener("mouseup",le,!0)},tt=function(nt){x.globalThis.document.removeEventListener("pointermove",ae,!0),nt.removeEventListener("pointerdown",ge,!0),nt.removeEventListener("pointerleave",xe,!0),nt.removeEventListener("pointerover",pe,!0),x.globalThis.removeEventListener("pointerup",le,!0),x.globalThis.removeEventListener("pointercancel",_e,!0)},qe=function(nt){nt.removeEventListener("touchstart",ge,!0),nt.removeEventListener("touchend",le,!0),nt.removeEventListener("touchmove",ae,!0),nt.removeEventListener("touchcancel",_e,!0)},$e=function(nt){x.globalThis.document.removeEventListener("mousemove",ae,!0),nt.removeEventListener("mousedown",ge,!0),nt.removeEventListener("mouseout",xe,!0),nt.removeEventListener("mouseover",pe,!0),x.globalThis.removeEventListener("mouseup",le,!0)};z.hooks.init.tap(E.tag,function(){var at=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(at.style.msContentZooming="none",at.style.msTouchAction="none"):ie.supportsPointerEvents&&(at.style.touchAction="none"),ie.supportsPointerEvents?Ve(at):Ye(at),ie.supportsTouchEvents&&Ze(at),te.useNativeClickEvent&&at.addEventListener("click",ze,!0),at.addEventListener("wheel",Fe,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var at=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(at.style.msContentZooming="",at.style.msTouchAction=""):ie.supportsPointerEvents&&(at.style.touchAction=""),ie.supportsPointerEvents?tt(at):$e(at),ie.supportsTouchEvents&&qe(at),te.useNativeClickEvent&&at.removeEventListener("click",ze,!0),at.removeEventListener("wheel",Fe,!0)})}}])}();CD.tag="DOMInteraction";var Iz=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.name="dom-interaction",y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new CD)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(tg);var Lz="g-canvas-camera",PD=function(){function E(){(0,Vn.Z)(this,E),this.displayObjectHTMLElementMap=new WeakMap}return(0,Mn.Z)(E,[{key:"joinTransformMatrix",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,te=y.renderingService;this.context=y;var ie=ee.root.ownerDocument.defaultView,ae=ie.context.eventService.nativeHTMLMap,le=function(Ve,Ze){Ze.style.transform=b.joinTransformMatrix(Ve.getWorldTransform(),Ve.getOrigin())},ge=function(Ve){var Ze=Ve.target;if(Ze.nodeName===ci.HTML){b.$camera||(b.$camera=b.createCamera(z));var Ye=b.getOrCreateEl(Ze);b.$camera.appendChild(Ye),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),le(Ze,Ye),ae.set(Ye,Ze)}},pe=function(Ve){var Ze=Ve.target;if(Ze.nodeName===ci.HTML&&b.$camera){var Ye=b.getOrCreateEl(Ze);Ye&&(Ye.remove(),ae.delete(Ye))}},xe=function(Ve){var Ze=Ve.target;if(Ze.nodeName===ci.HTML){var Ye=Ve.attrName;b.updateAttribute(Ye,Ze)}},_e=function(Ve){var Ze=Ve.target,Ye=Ze.nodeName===ci.FRAGMENT?Ze.childNodes:[Ze];Ye.forEach(function(tt){if(tt.nodeName===ci.HTML){var qe=b.getOrCreateEl(tt);le(tt,qe)}})},Fe=function(){if(b.$camera){var Ve=b.context.config,Ze=Ve.width,Ye=Ve.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Ye||0,"px")}};te.hooks.init.tap(E.tag,function(){ie.addEventListener(cd.RESIZE,Fe),ie.addEventListener(Ds.MOUNTED,ge),ie.addEventListener(Ds.UNMOUNTED,pe),ie.addEventListener(Ds.ATTR_MODIFIED,xe),ie.addEventListener(Ds.BOUNDS_CHANGED,_e)}),te.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(hv.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),te.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ie.removeEventListener(cd.RESIZE,Fe),ie.removeEventListener(Ds.MOUNTED,ge),ie.removeEventListener(Ds.UNMOUNTED,pe),ie.removeEventListener(Ds.ATTR_MODIFIED,xe),ie.removeEventListener(Ds.BOUNDS_CHANGED,_e)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,te=this.context.contextService.getDomElement(),ie=te.parentNode;if(ie){var ae=Lz,le=ie.querySelector("#".concat(ae));if(!le){var ge=(b||document).createElement("div");ge.style.overflow="hidden",ge.style.pointerEvents="none",ge.style.position="absolute",ge.style.left="0px",ge.style.top="0px",ge.style.width="".concat(z||0,"px"),ge.style.height="".concat(ee||0,"px");var pe=(b||document).createElement("div");le=pe,pe.id=ae,pe.style.position="absolute",pe.style.left="".concat(te.offsetLeft||0,"px"),pe.style.top="".concat(te.offsetTop||0,"px"),pe.style.transformOrigin="left top",pe.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),pe.style.pointerEvents="none",pe.style.width="100%",pe.style.height="100%",ge.appendChild(pe),ie.appendChild(ge)}return le}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;cs(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var te=x.parsedStyle.width;b.style.width=Da(te)?"".concat(te,"px"):te.toString();break;case"height":var ie=x.parsedStyle.height;b.style.height=Da(ie)?"".concat(ie,"px"):ie.toString();break;case"zIndex":var ae=x.parsedStyle.zIndex;b.style["z-index"]="".concat(ae);break;case"visibility":var le=x.parsedStyle.visibility;b.style.visibility=le;break;case"pointerEvents":var ge=x.parsedStyle.pointerEvents,pe=ge===void 0?"auto":ge;b.style.pointerEvents=pe;break;case"opacity":var xe=x.parsedStyle.opacity;b.style.opacity="".concat(xe);break;case"fill":var _e=x.parsedStyle.fill,Fe="";ry(_e)?_e.isNone?Fe="transparent":Fe=x.getAttribute("fill"):Array.isArray(_e)?Fe=x.getAttribute("fill"):i0(_e),b.style.background=Fe;break;case"stroke":var ze=x.parsedStyle.stroke,Ve="";ry(ze)?ze.isNone?Ve="transparent":Ve=x.getAttribute("stroke"):Array.isArray(ze)?Ve=x.getAttribute("stroke"):i0(ze),b.style["border-color"]=Ve,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Ye=x.style.filter;b.style.filter=Ye;break;default:!Ga(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();PD.tag="HTMLRendering";var Oz=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.name="html-renderer",y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new PD)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(tg);var _z=function(){function E(a){(0,Vn.Z)(this,E),this.renderingContext=a.renderingContext,this.canvasConfig=a.config}return(0,Mn.Z)(E,[{key:"init",value:function(){var y=this.canvasConfig,x=y.container,b=y.canvas;if(b)this.$canvas=b,x&&b.parentElement!==x&&x.appendChild(b),this.$container=b.parentElement,this.canvasConfig.container=this.$container;else if(x&&(this.$container=cs(x)?document.getElementById(x):x,this.$container)){var z=document.createElement("canvas");this.$container.appendChild(z),this.$container.style.position||(this.$container.style.position="relative"),this.$canvas=z}this.context=this.$canvas.getContext("2d"),this.resize(this.canvasConfig.width,this.canvasConfig.height)}},{key:"getContext",value:function(){return this.context}},{key:"getDomElement",value:function(){return this.$canvas}},{key:"getDPR",value:function(){return this.dpr}},{key:"getBoundingClientRect",value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:"destroy",value:function(){this.$container&&this.$canvas&&this.$canvas.parentNode&&this.$container.removeChild(this.$canvas)}},{key:"resize",value:function(y,x){var b=this.canvasConfig.devicePixelRatio;this.dpr=b,this.$canvas&&(this.$canvas.width=this.dpr*y,this.$canvas.height=this.dpr*x,O4(this.$canvas,y,x)),this.renderingContext.renderReasons.add(hv.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(y){this.$container&&this.$container.style&&(this.$container.style.cursor=y)}},{key:"toDataURL",value:function(){var a=(0,eg.Z)((0,oc.Z)().mark(function x(){var b,z,ee,te=arguments;return(0,oc.Z)().wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:return b=te.length>0&&te[0]!==void 0?te[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 3:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),Bz=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.name="canvas-context-register",y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){this.context.ContextService=_z}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(tg),zm=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a,[y]),x.registerPlugin(new Bz),x.registerPlugin(new bz),x.registerPlugin(new ez),x.registerPlugin(new Tz),x.registerPlugin(new Iz),x.registerPlugin(new Ez),x.registerPlugin(new Oz),x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(MR);function Nz(E,a){if(E){var y;if(xc(E))for(var x=0,b=E.length;x<b&&(y=a(E[x],x),y!==!1);x++);else if(Xl(E)){for(var z in E)if(E.hasOwnProperty(z)&&(y=a(E[z],z),y===!1))break}}}var wD=Nz,Rz=Object.prototype.hasOwnProperty,y0=function(E,a){if(E===null||!Sv(E))return{};var y={};return wD(a,function(x){Rz.call(E,x)&&(y[x]=E[x])}),y},Fz=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class m1 extends bf{constructor(a){super(Object.assign(Object.assign({},a),{style:Object.assign({},m1.defaultStyleProps,a.style)})),this.rootPointerEvent=new uy(null),this.forwardEvents=y=>{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const te=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);Nm(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(te)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[vi.CLICK,vi.POINTER_DOWN,vi.POINTER_MOVE,vi.POINTER_UP,vi.POINTER_OVER,vi.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=y0(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=Fz(y,["dx","dy"]),[ee,te]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:te})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:te=0}=x,ie=this.upsert("key-container",mf,{x:b,y:z,width:ee,height:te,opacity:0},y);return this.upsert("key",gy,x,ie)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof zm))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;b<a.changedTouches.length;b++){const z=a.changedTouches[b];Qa(z.button)&&(z.button=0),Qa(z.buttons)&&(z.buttons=1),Qa(z.isPrimary)&&(z.isPrimary=a.touches.length===1&&a.type==="touchstart"),Qa(z.width)&&(z.width=z.radiusX||1),Qa(z.height)&&(z.height=z.radiusY||1),Qa(z.tiltX)&&(z.tiltX=0),Qa(z.tiltY)&&(z.tiltY=0),Qa(z.pointerType)&&(z.pointerType="touch"),Qa(z.pointerId)&&(z.pointerId=z.identifier||0),Qa(z.pressure)&&(z.pressure=z.force||.5),Qa(z.twist)&&(z.twist=0),Qa(z.tangentialPressure)&&(z.tangentialPressure=0),z.isNormalized=!0,z.type=a.type,x.push(z)}else if(y.isMouseEvent(a)){const b=a;Qa(b.isPrimary)&&(b.isPrimary=!0),Qa(b.width)&&(b.width=1),Qa(b.height)&&(b.height=1),Qa(b.tiltX)&&(b.tiltX=0),Qa(b.tiltY)&&(b.tiltY=0),Qa(b.pointerType)&&(b.pointerType="mouse"),Qa(b.pointerId)&&(b.pointerId=1),Qa(b.pressure)&&(b.pressure=.5),Qa(b.twist)&&(b.twist=0),Qa(b.tangentialPressure)&&(b.tangentialPressure=0),b.isNormalized=!0,x.push(b)}else x.push(a);return x}transferMouseData(a,y){a.isTrusted=y.isTrusted,a.srcElement=y.srcElement,a.timeStamp=performance.now(),a.type=y.type,a.altKey=y.altKey,a.metaKey=y.metaKey,a.shiftKey=y.shiftKey,a.ctrlKey=y.ctrlKey,a.button=y.button,a.buttons=y.buttons,a.client.x=y.clientX,a.client.y=y.clientY,a.movement.x=y.movementX,a.movement.y=y.movementY,a.page.x=y.pageX,a.page.y=y.pageY,a.screen.x=y.screenX,a.screen.y=y.screenY,a.relatedTarget=null}bootstrapEvent(a,y,x,b){a.view=x,a.originalEvent=null,a.nativeEvent=b,a.pointerId=y.pointerId,a.width=y.width,a.height=y.height,a.isPrimary=y.isPrimary,a.pointerType=y.pointerType,a.pressure=y.pressure,a.tangentialPressure=y.tangentialPressure,a.tiltX=y.tiltX,a.tiltY=y.tiltY,a.twist=y.twist,this.transferMouseData(a,y);const{x:z,y:ee}=this.getViewportXY(y);a.viewport.x=z,a.viewport.y=ee;const[te,ie]=this.context.canvas.getCanvasByViewport([z,ee]);return a.canvas.x=te,a.canvas.y=ie,a.global.copyFrom(a.canvas),a.offset.copyFrom(a.canvas),a.isTrusted=b.isTrusted,a.type==="pointerleave"&&(a.type="pointerout"),a}getViewportXY(a){let y,x;const{offsetX:b,offsetY:z,clientX:ee,clientY:te}=a;if(!Ga(b)&&!Ga(z))y=b,x=z;else{const ie=this.eventService.client2Viewport({x:ee,y:te});y=ie.x,x=ie.y}return{x:y,y:x}}onframe(){super.onframe();const{opacity:a}=this.attributes;this.getDomElement().style.opacity=`${a}`}}m1.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var MD=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class p1 extends bf{constructor(a){super(Uu({style:p1.defaultStyleProps},a))}getKeyStyle(a){const[y,x]=this.getSize(a),b=super.getKeyStyle(a),{fillOpacity:z,opacity:ee=z}=b,te=MD(b,["fillOpacity","opacity"]);return Object.assign(Object.assign({opacity:ee},te),{width:y,height:x,x:-y/2,y:-x/2})}getBounds(){return this.getShape("key").getBounds()}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getShape("key").attributes,{fill:x,stroke:b}=y,z=MD(y,["fill","stroke"]),ee=xu(this.getGraphicStyle(a),"halo"),te=Number(ee.lineWidth),[ie,ae]=Ko(this.getSize(a),[te,te]),{lineWidth:le}=ee,ge={fill:"transparent",lineWidth:le/2,width:ie-le/2,height:ae-le/2,x:-(ie-le/2)/2,y:-(ae-le/2)/2};return Object.assign(Object.assign({},ee),ge)}getIconStyle(a){const y=super.getIconStyle(a),[x,b]=this.getSize(a);return y?Object.assign({width:x*Ih,height:b*Ih},y):!1}drawKeyShape(a,y){const x=this.upsert("key",JS,this.getKeyStyle(a),y);return $S(this),x}drawHaloShape(a,y){this.upsert("halo",mf,this.getHaloStyle(a),y)}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&Sb(this)}}p1.defaultStyleProps={size:32};class kz extends bf{constructor(a){super(a)}getKeyStyle(a){const[y,x]=this.getSize(a);return Object.assign(Object.assign({},super.getKeyStyle(a)),{width:y,height:x,x:-y/2,y:-x/2})}getIconStyle(a){const y=super.getIconStyle(a),{width:x,height:b}=this.getShape("key").attributes;return y?Object.assign({width:x*Ih,height:b*Ih},y):!1}drawKeyShape(a,y){return this.upsert("key",mf,this.getKeyStyle(a),y)}}class zz extends a1{constructor(a){super(a)}getInnerR(a){return a.innerR||this.getOuterR(a)*3/8}getOuterR(a){return Math.min(...this.getSize(a))/2}getPoints(a){return MU(this.getOuterR(a),this.getInnerR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getInnerR(a)*2*Ih;return y?Object.assign({width:x,height:x},y):!1}getPortXY(a,y){const{placement:x="top"}=y,b=this.getShape("key").getLocalBounds(),z=DU(this.getOuterR(a),this.getInnerR(a));return Zb(b,x,z,!1)}}class y1 extends a1{constructor(a){super(Uu({style:y1.defaultStyleProps},a))}getPoints(a){const{direction:y}=a,[x,b]=this.getSize(a);return TU(x,b,y)}getPortXY(a,y){const{direction:x}=a,{placement:b="top"}=y,z=this.getShape("key").getLocalBounds(),[ee,te]=this.getSize(a),ie=IU(ee,te,x);return Zb(z,b,ie,!1)}getIconStyle(a){const{icon:y,iconText:x,iconSrc:b,direction:z}=a;if(y===!1||ah(x||b))return!1;const ee=xu(this.getGraphicStyle(a),"icon"),te=this.getShape("key").getLocalBounds(),[ie,ae]=v8(te,z),le=m8(te,z)*2*Ih;return Object.assign({x:ie,y:ae,width:le,height:le},ee)}}y1.defaultStyleProps={size:40,direction:"up"};var DD=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class wv extends bf{constructor(a){super(Uu({style:wv.defaultStyleProps},a)),this.type="combo",this.updateComboPosition(this.parsedAttributes)}getKeySize(a){const{collapsed:y,childrenNode:x=[]}=a;return x.length===0?this.getEmptyKeySize(a):y?this.getCollapsedKeySize(a):this.getExpandedKeySize(a)}getEmptyKeySize(a){const{padding:y,collapsedSize:x}=a,[b,z,ee,te]=pf(y);return Ko(hd(x),[te+z,b+ee,0])}getCollapsedKeySize(a){return hd(a.collapsedSize)}getExpandedKeySize(a){const y=this.getContentBBox(a);return[nh(y),rh(y),0]}getContentBBox(a){const{childrenNode:y=[],padding:x}=a,b=y.map(ee=>this.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new pl,{x:te=0,y:ie=0,size:ae}=a,[le,ge]=hd(ae);return ee.setMinMax([te-le/2,ie-ge/2,0],[te+le/2,ie+ge/2,0]),ee}const z=Dm(b.map(ee=>ee.getBounds()));return x?lg(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",hD,x,y),$S(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=xu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=DD(y,["type"]),z=this.getShape("key"),[ee,te]=Th(z.getLocalBounds(),"center"),ie=Object.assign(Object.assign({},b),{x:ee,y:te});if(x){const ae=this.getCollapsedMarkerText(x,a);Object.assign(ie,{text:ae})}return ie}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Rr(z))==="node").length.toString():Va(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,te=ee.getDescendantsData(this.id).filter(ie=>!ee.isCombo(Rr(ie)));if(te.length>0&&te.some(s9)){const ie=te.reduce((ae,le)=>Ko(ae,Tu(le)),[0,0,0]);return xf(ie,te.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),Sb(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:te,transform:ie}=b,ae=DD(b,["x","y","z","transform"]);return ae}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}wv.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class Uz extends wv{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",vv,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&xu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=hd(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=og(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return e1(a,x,y)}}class Wz extends wv{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",mf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&xu(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var Gz=function(E,a){if(!Pm(E))return E;for(var y=[],x=0;x<E.length;x++){var b=E[x];a(b,x)&&y.push(b)}return y},jz=Gz,Vz=function(E,a){return Pm(E)?E.indexOf(a)>-1:!1},Hz=Vz,Zz=function(E,a){return a===void 0&&(a=[]),jz(E,function(y){return!Hz(a,y)})},Kz=Zz;const Yz={padding:10};function TD(E,a,y,x,b,z){const{padding:ee}=Object.assign(Yz,z),te=sg(y,ee),ie=sg(x,ee),ae=[E,...b,a];let le=null;const ge=[];for(let pe=0,xe=ae.length;pe<xe-1;pe++){const _e=pe+1,Fe=ae[pe],ze=ae[_e],Ve=u9(Fe,ze);let Ze=null;if(pe===0)if(_e===xe-1)if(te.intersects(ie))Ze=Rb(Fe,ze,te,ie);else if(!Fy(Fe,te)&&!Fy(ze,ie)){const Ye=c0(Fe,te),tt=c0(ze,ie);Ze=LD(Ye,tt,Pc(Ye,tt)),Ze.points.unshift(Ye),Ze.points.push(tt)}else Ve||(Ze=Xz(Fe,ze,te,ie));else yf(ze,te)?Ze=Rb(Fe,ze,te,sg(ze,ee),le):Ve||(Ze=E1(Fe,ze,te));else _e===xe-1?yf(Fe,ie)?Ze=Rb(Fe,ze,sg(Fe,ee),ie,le):Ve||(Ze=OD(Fe,ze,ie,le)):Ve||(Ze=LD(Fe,ze,le));Ze?(ge.push(...Ze.points),le=Ze.direction):le=Pc(Fe,ze),_e<xe-1&&ge.push(ze)}return ge.map(h0)}const Qz={N:"S",S:"N",W:"E",E:"W"},ID={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function Pc(E,a){const[y,x]=E,[b,z]=a;return y===b?x>z?"N":"S":x===z?y>b?"W":"E":null}function Nb(E,a){return a==="N"||a==="S"?rh(E):nh(E)}function LD(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Pc(E,x),ee=Pc(E,b),te=y?Qz[y]:null,ie=z===y||z!==te&&ee!==y?x:b;return{points:[ie],direction:Pc(ie,a)}}function E1(E,a,y){if(Fy(E,y)){const x=Um(E,a,y);return{points:[x],direction:Pc(x,a)}}else{const x=c0(E,y),z=["left","right"].includes(Tm(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Pc(z,a)}}}function OD(E,a,y,x){const b=Fy(a,y)?a:c0(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ie=>g8(ie,y)&&!t5(ie,y,!0)),te=ee.filter(ie=>Pc(ie,E)!==x);if(te.length>0){const ie=te.find(ae=>Pc(E,ae)===x)||te[0];return{points:[ie],direction:Pc(ie,a)}}else{const ie=Kz(z,ee)[0],ae=dg(a,ie,Nb(y,x)/2);return{points:[Um(ae,E,y),ae],direction:Pc(ae,a)}}}function Xz(E,a,y,x){let b=E1(E,a,y);const z=Om(b.points[0]);if(yf(z,x)){b=E1(a,E,x);const ee=Om(b.points[0]);if(yf(ee,y)){const te=dg(E,z,Nb(y,Pc(E,z))/2),ie=dg(a,ee,Nb(x,Pc(a,ee))/2),ae=[(te[0]+ie[0])/2,(te[1]+ie[1])/2],le=E1(E,ae,y),ge=OD(ae,a,x,le.direction);b.points=[le.points[0],ge.points[0]],b.direction=ge.direction}}return b}function Rb(E,a,y,x,b){const ee=Dm([y,x]),te=Al(a,ee.center)>Al(E,ee.center),[ie,ae]=te?[a,E]:[E,a],le=rh(ee)+nh(ee);let ge;if(b){const _e=[ie[0]+le*Math.cos(ID[b]),ie[1]+le*Math.sin(ID[b])];ge=dg(c0(_e,ee),_e,.01)}else ge=dg(c0(ie,ee),ie,-.01);let pe=Um(ge,ae,ee),xe=[_m(ge,2),_m(pe,2)];if(cu(_m(ge),_m(pe))){const _e=jS(ol(ge,ie),[1,0,0])+Math.PI/2;pe=[ae[0]+le*Math.cos(_e),ae[1]+le*Math.sin(_e),0],pe=_m(dg(c0(pe,ee),ae,-.01),2);const Fe=Um(ge,pe,ee);xe=[ge,Fe,pe]}return{points:te?xe.reverse():xe,direction:Pc(te?ge:pe,a)}}function Um(E,a,y){let x=[E[0],a[1]];return yf(x,y)&&(x=[a[0],E[1]]),x}function _D(E,a,y,x,b){let ie=typeof a=="number"?a:.5;a==="start"&&(ie=0),a==="end"&&(ie=.99);const ae=Qu(E.getPoint(ie)),le=Qu(E.getPoint(ie+.01));let ge=a==="start"?"left":a==="end"?"right":"center";if(Y5(ae,le)||!y){const[Ve,Ze]=BD(E,ie,x,b);return{transform:[["translate",Ve,Ze]],textAlign:ge}}let pe=Math.atan2(le[1]-ae[1],le[0]-ae[0]);le[0]<ae[0]&&(ge=ge==="center"?ge:ge==="left"?"right":"left",x*=-1,pe+=Math.PI);const[_e,Fe]=BD(E,ie,x,b,pe),ze=[["translate",_e,Fe],["rotate",pe/Math.PI*180]];return{textAlign:ge,transform:ze}}function Jz(E,a,y,x,b){var z,ee;const te=((z=E.badge)===null||z===void 0?void 0:z.getGeometryBounds().halfExtents[0])*2||0,ie=((ee=E.label)===null||ee===void 0?void 0:ee.getGeometryBounds().halfExtents[0])*2||0;return _D(E.key,y,!0,(ie?(ie/2+te/2)*(a==="suffix"?1:-1):0)+x,b)}function BD(E,a,y,x,b){const[z,ee]=Qu(E.getPoint(a));let te=y,ie=x;return b&&(te=y*Math.cos(b)-x*Math.sin(b),ie=y*Math.sin(b)+x*Math.cos(b)),[z+te,ee+ie]}function Ub(E,a,y,x){if(cu(E,a))return E;const b=ol(a,E),z=[E[0]+y*b[0],E[1]+y*b[1]],ee=Dh($y(b,!1));return z[0]+=x*ee[0],z[1]+=x*ee[1],z}function qz(E){return Da(E)?[E,-E]:E}function $z(E){return Da(E)?[E,1-E]:E}function eU(E,a,y){return[["M",E[0],E[1]],["Q",y[0],y[1],a[0],a[1]]]}function ND(E,a,y){return[["M",E[0],E[1]],["C",y[0][0],y[0][1],y[1][0],y[1][1],a[0],a[1]]]}function Wb(E,a=0,y=!1){const x=E.length-1,b=E[0],z=E[x],ee=E.slice(1,x),te=[["M",b[0],b[1]]];return ee.forEach((ie,ae)=>{const le=ee[ae-1]||b,ge=ee[ae+1]||z;if(!Q5(le,ie,ge)&&a){const[pe,xe]=tU(le,ie,ge,a);te.push(["L",pe[0],pe[1]],["Q",ie[0],ie[1],xe[0],xe[1]],["L",xe[0],xe[1]])}else te.push(["L",ie[0],ie[1]])}),te.push(["L",z[0],z[1]]),y&&te.push(["Z"]),te}function tU(E,a,y,x){const b=qy(E,a),z=qy(y,a),ee=Math.min(x,Math.min(b,z)/2),te=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ie=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[te,ie]}const nU=E=>{const a=Math.PI/2,y=rh(E)/2,x=nh(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function RD(E,a,y,x,b){const z=sg(E),ee=E.getCenter();let te=x&&vg(x),ie=b&&vg(b);if(!te||!ie){const ae=nU(z),le=ae[a][0],ge=ae[a][1],[pe,xe]=og(z),_e=Math.max(pe,xe),Fe=Ko(ee,[_e*Math.cos(le),_e*Math.sin(le),0]),ze=Ko(ee,[_e*Math.cos(ge),_e*Math.sin(ge),0]);te=Yb(E,Fe),ie=Yb(E,ze),y||([te,ie]=[ie,te])}return[te,ie]}function rU(E,a,y,x,b,z){const ee=E.getPorts()[b||z],te=E.getPorts()[z||b];let[ie,ae]=RD(E,a,y,ee,te);const le=iU(E,ie,ae,x);return ee&&(ie=Gm(ee,le[0])),te&&(ae=Gm(te,le.at(-1))),ND(ie,ae,le)}function iU(E,a,y,x){const b=E.getCenter();if(cu(a,y)){const z=ol(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[Ko(a,ee),Ko(y,Af(ee,[1,-1,1]))]}return[dg(b,a,Al(b,a)+x),dg(b,y,Al(b,y)+x)]}function aU(E,a,y,x,b,z,ee){const te=Kb(E),ie=te[z||ee],ae=te[ee||z];let[le,ge]=RD(E,y,x,ie,ae);const pe=oU(E,le,ge,b);return ie&&(le=Gm(ie,pe[0])),ae&&(ge=Gm(ae,pe.at(-1))),Wb([le,...pe,ge],a)}function oU(E,a,y,x){const b=[],z=sg(E);if(cu(a,y))switch(Tm(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=Tm(a,z),te=Tm(y,z);if(ee===te){const ie=ee;let ae,le;switch(ie){case"left":ae=Math.min(a[0],y[0])-x,b.push([ae,a[1]]),b.push([ae,y[1]]);break;case"right":ae=Math.max(a[0],y[0])+x,b.push([ae,a[1]]),b.push([ae,y[1]]);break;case"top":le=Math.min(a[1],y[1])-x,b.push([a[0],le]),b.push([y[0],le]);break;case"bottom":le=Math.max(a[1],y[1])+x,b.push([a[0],le]),b.push([y[0],le]);break}}else{const ie=(pe,xe)=>({left:[xe[0]-x,xe[1]],right:[xe[0]+x,xe[1]],top:[xe[0],xe[1]-x],bottom:[xe[0],xe[1]+x]})[pe],ae=ie(ee,a),le=ie(te,y),ge=Um(ae,le,z);b.push(ae,ge,le)}}return b}function Vb(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(te=>{y.add(te),E.includes(te.source)&&E.includes(te.target)?x.add(te):b.add(te)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function FD(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Rr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(jc);return y[b]||y.at(-1)}return E}function sU(E,a){return a||(E<4?10:E===4?12:E*2.5)}const lU=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},kD=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],uU=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],cU=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],dU=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],fU=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},hU=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var A1=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class gg extends gD{constructor(a){super(Uu({style:gg.defaultStyleProps},a)),this.type="edge"}get sourceNode(){const{sourceNode:a}=this.parsedAttributes;return this.context.element.getElement(a)}get targetNode(){const{targetNode:a}=this.parsedAttributes;return this.context.element.getElement(a)}getKeyStyle(a){const y=this.getGraphicStyle(a),{loop:x}=y,b=A1(y,["loop"]),{sourceNode:z,targetNode:ee}=this,ie={d:x&&bU(z,ee)?this.getLoopPath(a):this.getKeyPath(a)};return eh.PARSED_STYLE_LIST.forEach(ae=>{ae in b&&(ie[ae]=b[ae])}),ie}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=sg(b),ee=Math.max(nh(z),rh(z)),{placement:te,clockwise:ie,dist:ae=ee}=xu(this.getGraphicStyle(a),"loop");return rU(b,te,ie,ae,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:te}=this,[ie,ae]=PU(ee,te,b,z);if(!y){const xe=ie?vg(ie):ee.getCenter(),_e=ae?vg(ae):te.getCenter();return[xe,_e]}const le=typeof x=="function"?x():x,ge=ZD(ie||ee,le[0]||ae||te),pe=ZD(ae||te,le[le.length-1]||ie||ee);return[ge,pe]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=xu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=xu(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:te}=y,ie=A1(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),ae=_D(this.shapeMap.key,x,ee,b,z),le=this.shapeMap.key.getLocalBounds(),ge=b9([le.min,le.max],te);return Object.assign({wordWrapWidth:ge},ae,ie)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=xu(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=A1(y,["offsetX","offsetY","placement"]);return Object.assign(ee,Jz(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],te=this.shapeMap.key;if(ee){const ie=this.getArrowStyle(a,b),[ae,le,ge]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],pe=te.parsedStyle[ae];if(pe)pe.attr(ie);else{const xe=ie.src?vy:eh,_e=new xe({style:ie});te.style[ae]=_e}te.style[le]=a[ge]||ie.width/2+ +ie.lineWidth}else{const ie=b?"markerStart":"markerEnd";(x=te.style[ie])===null||x===void 0||x.destroy(),te.style[ie]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=xu(this.getGraphicStyle(a),b),{size:ee,type:te}=z,ie=A1(z,["size","type"]),[ae,le]=hd(sU(x.lineWidth,ee)),pe=(Va(te)?te:He[te]||kD)(ae,le);return Object.assign(y0(x,["stroke","strokeOpacity","fillOpacity"]),{width:ae,height:le},Object.assign({},pe&&{d:pe,fill:te==="simple"?"":x.stroke}),ie)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",fg,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",eh,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",Cv,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",eh,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}gg.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class E0 extends gg{constructor(a){super(Uu({style:E0.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,te=this.getControlPoints(y,x,$z(z),qz(ee),b);return ND(y,x,te)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[Ub(a,y,x[0],b[0]),Ub(a,y,x[1],b[1])]}}E0.defaultStyleProps={curvePosition:.5,curveOffset:20};class x1 extends E0{constructor(a){super(Uu({style:x1.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}x1.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class S1 extends E0{constructor(a){super(Uu({style:S1.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Tu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Tu(this.ref),x=Al(a,y),b=V5(ol(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[te]=this.toRadialCoordinate(y),ie=te-z;return[[a[0]+(ie*x[0]+b[0])*Math.cos(ee),a[1]+(ie*x[0]+b[0])*Math.sin(ee)],[y[0]-(ie*x[1]-b[0])*Math.cos(ee),y[1]-(ie*x[1]-b[0])*Math.sin(ee)]]}}S1.defaultStyleProps={curvePosition:.5,curveOffset:20};class b1 extends E0{constructor(a){super(Uu({style:b1.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}b1.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class C1 extends gg{constructor(a){super(Uu({style:C1.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}C1.defaultStyleProps={};const gU={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:qy},Lh=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function A0(E,a){const y=x=>Math.round(x/a);return Da(E)?y(E):E.map(y)}function vU(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function zD(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function UD(E,a,y,x){const b=zD(E,a),z=y[Lh(E)],te=zD(z||x,E);return vU(te,b)}const mU=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=lg(z.getRenderBounds(),y);for(let te=A0(ee.min[0],x);te<=A0(ee.max[0],x);te+=1)for(let ie=A0(ee.min[1],x);ie<=A0(ee.max[1],x);ie+=1)b[`${te}|||${ie}`]=!0}),b};function WD(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function pU(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z<E.length;z++){const ee=E[z],te=y(ee,a);te<b&&(x=ee,b=te)}return x}const GD=(E,a,y,x)=>{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=lg(a.getRenderBounds(),z),te=Object.keys(b).reduce((ie,ae)=>{if(y.includes(ae)){const le=b[ae],[ge,pe]=og(ee),xe=[E[0]+le.stepX*ge,E[1]+le.stepY*pe],_e=p8(ee);for(let Fe=0;Fe<_e.length;Fe++){const ze=HS([E,xe],_e[Fe]);ze&&t5(ze,ee)&&ie.push(ze)}}return ie},[]);return yf(E,ee)||te.push(E),te.map(ie=>A0(ie,x.gridSize))},yU=(E,a,y,x,b,z,ee)=>{const te=[];let ie=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];te.unshift(ie);let ae=E,le=a[Lh(ae)];for(;le;){const xe=le,_e=ae;UD(xe,_e,a,y)&&(ie=[xe[0]===_e[0]?ie[0]:xe[0]*ee,xe[1]===_e[1]?ie[1]:xe[1]*ee],te.unshift(ie)),le=a[Lh(xe)],ae=xe}const ge=b.map(xe=>[xe[0]*ee,xe[1]*ee]),pe=pU(ge,ie,qy);return te.unshift(pe),te};function EU(E,a,y,x){const b=h0(E.getCenter()),z=h0(a.getCenter()),ee=Object.assign(gU,x),{gridSize:te}=ee,ie=ee.enableObstacleAvoidance?y:[E,a],ae=mU(ie,ee),le=A0(b,te),ge=A0(z,te),pe=GD(b,E,ee.startDirections,ee),xe=GD(z,a,ee.endDirections,ee);pe.forEach(nt=>delete ae[Lh(nt)]),xe.forEach(nt=>delete ae[Lh(nt)]);const _e={},Fe={},ze={},Ve={},Ze={},Ye=new AU;for(let nt=0;nt<pe.length;nt++){const At=pe[nt],bt=Lh(At);_e[bt]=At,Ve[bt]=0,Ze[bt]=WD(At,xe,ee.distFunc),Ye.add({id:bt,value:Ze[bt]})}const tt=xe.map(nt=>Lh(nt));let qe=ee.maximumLoops,$e,at=1/0;for(const[nt,At]of Object.entries(_e))Ze[nt]<=at&&(at=Ze[nt],$e=At);for(;Object.keys(_e).length>0&&qe>0;){const nt=Ye.minId(!1);if(nt)$e=_e[nt];else break;const At=Lh($e);if(tt.includes(At))return yU($e,ze,le,z,pe,ge,te);delete _e[At],Ye.remove(At),Fe[At]=!0;for(const bt of Object.values(ee.directionMap)){const Tt=Ko($e,[bt.stepX,bt.stepY]),zt=Lh(Tt);if(Fe[zt])continue;const rn=UD($e,Tt,ze,le);if(rn>ee.maxAllowedDirectionChange||ae[zt])continue;_e[zt]||(_e[zt]=Tt);const Qt=ee.penalties[rn],gn=ee.distFunc($e,Tt)+(isNaN(Qt)?te:Qt),_n=Ve[At]+gn,tn=Ve[zt];tn&&_n>=tn||(ze[zt]=$e,Ve[zt]=_n,Ze[zt]=_n+WD(Tt,xe,ee.distFunc),Ye.add({id:zt,value:Ze[zt]}))}qe-=1}return[]}class AU{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value<a.value)x=z;else{this.arr.splice(z,0,a),this.map[a.id]=!0;return}}this.arr.splice(b,0,a),this.map[a.id]=!0}add(a){delete this.map[a.id];const y=this.arr.length;if(!y||this.arr[y-1].value<a.value){this.arr.push(a),this.map[a.id]=!0;return}this._innerAdd(a,y)}remove(a){this.map[a]&&delete this.map[a]}_clearAndGetMinId(){let a;for(let y=this.arr.length-1;y>=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class P1 extends gg{constructor(a){super(Uu({style:P1.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let te=[];if(!y)te=a.controlPoints;else if(y.type==="shortest-path"){const ie=this.context.element.getNodes();te=EU(x,b,ie,y),te.length||(te=TD(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(te=TD(z,ee,x,b,a.controlPoints,y));return te}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return Wb(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=sg(z),te=Math.max(nh(ee),rh(ee))/4,{placement:ie,clockwise:ae,dist:le=te}=xu(this.getGraphicStyle(a),"loop");return aU(z,b,ie,ae,le,y,x)}}P1.defaultStyleProps={radius:0,controlPoints:[],router:!1};class w1 extends gg{constructor(a){super(Uu({style:w1.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||Ub(b,z,y,x);return eU(b,z,ee)}}w1.defaultStyleProps={curvePosition:.5,curveOffset:30};var xU=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function Wm(E){return E instanceof bf&&E.type==="node"}function jD(E){return E instanceof gg}function Hb(E){return E instanceof wv}function SU(E){return Wm(E)||jD(E)||Hb(E)}function bU(E,a){return!E||!a?!1:E===a}const CU={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],"left-top":[0,0],"top-left":[0,0],"left-bottom":[0,1],"bottom-left":[0,1],"right-top":[1,0],"top-right":[1,0],"right-bottom":[1,1],"bottom-right":[1,1],default:[.5,.5]};function Zb(E,a,y=CU,x=!0){const b=[.5,.5],z=cs(a)?Vc(y,a.toLocaleLowerCase(),b):a;if(!x&&cs(a))return z;const[ee,te]=z||b;return[E.min[0]+nh(E)*ee,E.min[1]+rh(E)*te]}function Kb(E){if(!E)return{};const a=E.getPorts();return(E.attributes.ports||[]).forEach((x,b)=>{var z;const{key:ee,placement:te}=x;VD(x)&&(a[z=ee||b]||(a[z]=Th(E.getShape("key").getBounds(),te)))}),a}function VD(E){const{r:a}=E;return!a||Number(a)===0}function vg(E){return xv(E)?E:E.getPosition()}function PU(E,a,y,x){const b=HD(E,a,y,x),z=HD(a,E,x,y);return[b,z]}function HD(E,a,y,x){const b=Kb(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(ae=>vg(ae)),te=wU(a,x),[ie]=f9(ee,te);return z.find(ae=>vg(ae)===ie)}function wU(E,a){const y=Kb(E);if(a)return[vg(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>vg(b)):[E.getCenter()]}function ZD(E,a){return Hb(E)||Wm(E)?Yb(E,a):Gm(E,a)}function Gm(E,a){if(!E||!a)return[0,0,0];if(xv(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=xv(a)?a:Wm(a)?a.getCenter():a.getPosition();return e1(y,E.getBounds())}function Yb(E,a){if(!E||!a)return[0,0,0];const y=xv(a)?a:Wm(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function KD(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,te]=Th(E,a),[ie,ae]=b?["bottom","top"]:["top","bottom"],le=z.includes("top")?ae:z.includes("bottom")?ie:"middle",ge=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,te+x]],textBaseline:le,textAlign:ge}}function MU(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function DU(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function TU(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function IU(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function Xse(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function LU(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function OU(E){return Vc(E,["style","visibility"])!=="hidden"}function _U(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:te,component:ie}=a,ae=xU(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,ae),x&&E.setAttribute("transform",x),Da(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),te&&E.setAttribute("clipPath",te),ie&&E.setAttribute("component",ie)}function Qb(E,a){"update"in E?E.update(a):E.attr(a)}function BU(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function NU(E){Nm(E,"__to_be_destroyed__",!0)}function M1(E){return Vc(E,"__to_be_destroyed__",!1)}var RU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class D1 extends fd{constructor(a,y){super(a,Object.assign({},D1.defaultOptions,y)),this.onCollapseExpand=x=>RU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!SU(b))return;const z=b.id,{model:ee,graph:te}=this.context,ie=ee.getElementDataById(z);if(!ie)return!1;const{onCollapse:ae,onExpand:le,animation:ge,align:pe}=this.options;jc(ie)?(yield te.expandElement(z,{animation:ge,align:pe}),le==null||le(z)):(yield te.collapseElement(z,{animation:ge,align:pe}),ae==null||ae(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}D1.defaultOptions={enable:!0,animation:!0,trigger:vi.DBLCLICK,align:!0};var T1={},FU=function(E){return E=E||"g",T1[E]?T1[E]+=1:T1[E]=1,E+T1[E]},I1=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};const kU="g6-create-edge-assist-edge-id",L1="g6-create-edge-assist-node-id";class O1 extends fd{constructor(a,y){super(a,Object.assign({},O1.defaultOptions,y)),this.drop=x=>I1(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>I1(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:te,canvas:ie,batch:ae,element:le}=this.context,{style:ge}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}ae.startBatch(),ie.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const pe=te.getElementData(this.source);te.addNodeData([{id:L1,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=pe.style)===null||b===void 0?void 0:b.x,y:(z=pe.style)===null||z===void 0?void 0:z.y}}]),te.addEdgeData([{id:kU,source:this.source,target:L1,style:Object.assign({pointerEvents:"none"},ge)}]),yield(ee=le.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>I1(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(L1,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:te,onFinish:ie,onCreate:ae}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const ge=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],pe=`${this.source}-${ge}-${FU()}`,xe=ae({id:pe,source:this.source,target:ge,style:te});ee.addEdgeData([xe]),ie(xe)},this.cancelEdge=()=>I1(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([L1]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(Ud.CLICK,this.handleCreateEdge),a.on(u0.CLICK,this.handleCreateEdge),a.on(Ph.CLICK,this.cancelEdge),a.on(Ny.CLICK,this.cancelEdge)):(a.on(Ud.DRAG_START,this.handleCreateEdge),a.on(u0.DRAG_START,this.handleCreateEdge),a.on(vi.POINTER_UP,this.drop)),a.on(vi.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Ud.CLICK,this.handleCreateEdge),a.off(u0.CLICK,this.handleCreateEdge),a.off(Ph.CLICK,this.cancelEdge),a.off(Ny.CLICK,this.cancelEdge),a.off(Ud.DRAG_START,this.handleCreateEdge),a.off(u0.DRAG_START,this.handleCreateEdge),a.off(vi.POINTER_UP,this.drop),a.off(vi.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}O1.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function zU(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},te=y&&!x;clearTimeout(x),x=setTimeout(ee,a),te&&E.apply(b,z)}}var jm=zU,YD=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class _1 extends fd{constructor(a,y){super(a,Object.assign({},_1.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,te;if(!this.isDragging||du.isPinching)return;const ie=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,ae=(te=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&te!==void 0?te:x.dy;ie|ae&&this.translate([ie,ae],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=jm(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new bv(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(Xl(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(vi.DRAG_START,this.onDragStart),y.on(vi.DRAG,this.onDrag),y.on(vi.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return YD(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Af(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return YD(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),yield this.context.graph.translateBy(a,y)})}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[te,ie,ae,le]=pf(this.options.range),ge=[ee*te,z*ie,ee*ae,z*le],pe=lg(TS(x.getCanvasCenter()),ge),xe=ol(x.getViewportCenter(),[a,y,0]);if(!yf(xe,pe)){const{min:[_e,Fe],max:[ze,Ve]}=pe;(xe[0]<_e&&a>0||xe[0]>ze&&a<0)&&(a=0),(xe[1]<Fe&&y>0||xe[1]>Ve&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(vi.DRAG_START,this.onDragStart),a.off(vi.DRAG,this.onDrag),a.off(vi.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}_1.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var QD=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class Vm extends fd{constructor(a,y){super(a,Object.assign({},Vm.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>QD(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,te=x.target.id;this.target.forEach(ie=>{const ae=z.getParentData(ie,hl);ae&&Rr(ae)===te&&z.refreshComboData(te),z.setParent(ie,te,hl)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===vi.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${vi.DRAG_START}`,this.onDragStart),a.on(`${b}:${vi.DRAG}`,this.onDrag),a.on(`${b}:${vi.DRAG_END}`,this.onDragEnd),a.on(`${b}:${vi.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${vi.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(u0.DROP,this.onDrop),a.on(Ph.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return xf([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:te=0}=this.shadow.attributes,[ie,ae]=ol([+ee,+te],this.shadowOrigin);this.moveElement(this.target,[ie,ae])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}moveElement(a,y){return QD(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=xu(this.options,"shadow"),x=Dm(a.map(ae=>this.context.element.getElement(ae).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,te]=og(x),ie={width:ee,height:te,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ie),{visibility:"visible"})):(this.shadow=new mf({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ie),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Rr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Rr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${vi.DRAG_START}`,this.onDragStart),a.off(`${b}:${vi.DRAG}`,this.onDrag),a.off(`${b}:${vi.DRAG_END}`,this.onDragEnd),a.off(`${b}:${vi.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${vi.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${vi.DROP}`,this.onDrop),a.off(`canvas:${vi.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Vm.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var UU="*",WU=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b<arguments.length;b++)x[b-1]=arguments[b];var z=this._events[a]||[],ee=this._events[UU]||[],te=function(ie){for(var ae=ie.length,le=0;le<ae;le++)if(ie[le]){var ge=ie[le],pe=ge.callback,xe=ge.once;xe&&(ie.splice(le,1),ie.length===0&&delete y._events[a],ae--,le--),pe.apply(y,x)}};te(z),te(ee)},E.prototype.off=function(a,y){if(!a)this._events={};else if(!y)delete this._events[a];else{for(var x=this._events[a]||[],b=x.length,z=0;z<b;z++)x[z].callback===y&&(x.splice(z,1),b--,z--);x.length===0&&delete this._events[a]}return this},E.prototype.getEvents=function(){return this._events},E}(),B1=WU;function Xb(E,a,y,x){for(;E.length;){const b=E.shift();if(y(b))return!0;a.add(b.id),x(b.id).forEach(ee=>{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function N1(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&N1(z,a,y,x))return!0;return!1}const XD=()=>!0;class GU{constructor(a){Fl(this,"graph");Fl(this,"nodeFilter");Fl(this,"edgeFilter");Fl(this,"cacheEnabled");Fl(this,"inEdgesMap",new Map);Fl(this,"outEdgesMap",new Map);Fl(this,"bothEdgesMap",new Map);Fl(this,"allNodesMap",new Map);Fl(this,"allEdgesMap",new Map);Fl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Fl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Fl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),te=Array.from(new Set([...z,...ee]));te.forEach(ie=>y.add(ie.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,te),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Fl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||XD,x=a.edgeFilter||XD;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];Xb([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];N1(this.getNode(a),new Set,y,b)}}class hu extends B1{constructor(y){super();Fl(this,"nodeMap",new Map);Fl(this,"edgeMap",new Map);Fl(this,"inEdgesMap",new Map);Fl(this,"outEdgesMap",new Map);Fl(this,"bothEdgesMap",new Map);Fl(this,"treeIndices",new Map);Fl(this,"changes",[]);Fl(this,"batchCount",0);Fl(this,"onChanged",()=>{});Fl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const te=ee.value.id===b.value.id;return te&&(z=!0),!te}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const te=ee.value.id===b.value.id;return te&&(z=!0),!te}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(te=>te.type===b.type&&te.id===b.id&&(b.propertyName===void 0||te.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var te,ie;(te=z.childrenMap.get(y))==null||te.forEach(ae=>{z.parentMap.delete(ae.id)});const ee=z.parentMap.get(y);ee&&((ie=z.childrenMap.get(ee.id))==null||ie.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],te=b;z.data[x]=te,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:te})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,te=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:te})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),te=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),te.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],te=b;z.data[x]=te,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:te})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,te=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:te})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var te;(te=ee.children)==null||te.forEach(ie=>{this.setParent(ie.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var le,ge;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),te=z.parentMap.get(y);if((te==null?void 0:te.id)===x)return;if(x==null){te&&((le=z.childrenMap.get(te.id))==null||le.delete(ee)),z.parentMap.delete(y);return}const ie=this.getNode(x);z.parentMap.set(y,ie),te&&((ge=z.childrenMap.get(te.id))==null||ge.delete(ee));let ae=z.childrenMap.get(ie.id);ae||(ae=new Set,z.childrenMap.set(ie.id,ae)),ae.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:te==null?void 0:te.id,newParentId:ie.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return N1(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return Xb([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return Xb([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return N1(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>v2(tm({},z),{data:tm({},z.data)})),x=this.getAllEdges().map(z=>v2(tm({},z),{data:tm({},z.data)})),b=new hu({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},te)=>{const ie=new Map;z.forEach((le,ge)=>{ie.set(ge,b.getNode(le.id))});const ae=new Map;ee.forEach((le,ge)=>{ae.set(ge,new Set(Array.from(le).map(pe=>b.getNode(pe.id))))}),b.treeIndices.set(te,{parentMap:ie,childrenMap:ae})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new GU(tm({graph:this},y))}}class R1{constructor(a,y){this.context=a,this.options=y||{}}}var jU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})},VU=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function Jse(E){const{type:a}=E;return!!(["comboCombined","comboForce"].includes(a)||a==="antv-dagre"&&E.sortByCombo)}function HU(E){const{type:a}=E;return["compact-box","mindmap","dendrogram","indented"].includes(a)}function qse(E){return isNumber(E.x)&&isNumber(E.y)}function ZU(E){return!Array.isArray(E)&&(E==null?void 0:E.preLayout)}function F1(E){const{nodes:a,edges:y}=E,x={nodes:[],edges:[],combos:[]};return a.forEach(b=>{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:te,z:ie=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:te,z:ie}})}),y.forEach(b=>{const{id:z,source:ee,target:te,data:{points:ie=[],controlPoints:ae=ie.slice(1,ie.length-1)}}=b;x.edges.push({id:z,source:ee,target:te,style:Object.assign({},ae!=null&&ae.length?{controlPoints:ae.map(Qu)}:{})})}),x}function KU(E,a){class y extends R1{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=te=>{const ie=ee.tick(te);return F1(ie)}}}execute(b,z){return jU(this,void 0,void 0,function*(){return F1(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Cc({},this.options,z))))})}transformOptions(b){const{onTick:z}=b;return z&&(b.onTick=ee=>z(F1(ee))),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:te=[]}=b,ie=z.map(xe=>{const _e=Rr(xe),{data:Fe,style:ze,combo:Ve}=xe,Ze=VU(xe,["data","style","combo"]),Ye={id:_e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Fe),{data:Fe}),Ve?{parentId:Ve}:{}),{style:ze}),Ze)};return ze!=null&&ze.x&&Object.assign(Ye.data,{x:ze.x}),ze!=null&&ze.y&&Object.assign(Ye.data,{y:ze.y}),ze!=null&&ze.z&&Object.assign(Ye.data,{z:ze.z}),Ye}),ae=new Map(ie.map(xe=>[xe.id,xe])),le=ee.filter(xe=>{const{source:_e,target:Fe}=xe;return ae.has(_e)&&ae.has(Fe)}).map(xe=>{const{source:_e,target:Fe,data:ze,style:Ve}=xe;return{id:Rr(xe),source:_e,target:Fe,data:Object.assign({},ze),style:Object.assign({},Ve)}}),ge=te.map(xe=>({id:Rr(xe),data:Object.assign({_isCombo:!0},xe.data),style:Object.assign({},xe.style)})),pe=new hu({nodes:[...ie,...ge],edges:le});return a.model.model.hasTreeStructure(hl)&&(pe.attachTreeStructure(hl),ie.forEach(xe=>{const _e=a.model.model.getParent(xe.id,hl);_e&&pe.hasNode(_e.id)&&pe.setParent(xe.id,_e.id,hl)})),pe}}return y}function Jb(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function JD(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var YU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class QU extends Vm{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Gc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return YU(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:te=0}=b.style||{};x&&Jb(x,"setFixedPosition",a[z],[...Ko([+ee,+te],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&JD(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&Jb(y,"setFixedPosition",Rr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&JD(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&Jb(a,"setFixedPosition",Rr(y),[null,null,null])})}}var qD=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class k1 extends fd{constructor(a,y){super(a,Object.assign({},k1.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>qD(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:te,comboFilter:ie}=this.options,ae=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),le=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(te),ge=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ie),pe=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,xe=[...ae,...ge];xe.length>0&&xe.forEach(_e=>this.fixNodeLike(_e,pe)),this.updateRelatedEdges(),le.length>0&&le.forEach(_e=>this.fixEdge(_e,pe))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const te=this.cachedStyles.get(x)||[],ie=((ee=te.find(ae=>ae.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ie||(ie[z]=b.attributes[z],this.cachedStyles.set(x,[...te.filter(ae=>ae.shape!==b),{shape:b,style:ie}])),ie[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=k9(x);(Array.isArray(z)?z:[z]).forEach(ie=>{const{shape:ae,fields:le}=ie,ge=typeof ae=="function"?ae(ee):x.getShape(ae);if(ge){if(!le){this.scaleEntireElement(x.id,ge,b);return}le.forEach(pe=>{const xe=this.getOriginalFieldValue(x.id,ge,pe);Da(xe)&&(ge.style[pe]=xe/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Rr(x),{element:ee,model:te}=this.context,ie=ee.getElement(z);if(!ie||this.skipIfExceedViewport(ie))return;te.getRelatedEdgesData(z).forEach(ge=>this.relatedEdgeToUpdate.add(Rr(ge)));const le=this.options[ie.type];if(!le){this.scaleEntireElement(z,ie,b);return}this.scaleSpecificShapes(ie,b,le)},this.fixEdge=(x,b)=>{const z=Rr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const te=this.options.edge;if(!te){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,te)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>qD(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(ah(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([te,ie])=>z.style[te]=ie)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Rr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(fa.AFTER_DRAW,this.resetTransform),a.on(fa.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(fa.AFTER_DRAW,this.resetTransform),a.off(fa.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}k1.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var XU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class z1 extends fd{constructor(a,y){super(a,Object.assign({},z1.defaultOptions,y)),this.focus=x=>XU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),g0.forEach(y=>{a.on(`${y}:${vi.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;g0.forEach(y=>{a.off(`${y}:${vi.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}z1.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class U1 extends fd{constructor(a,y){super(a,Object.assign({},U1.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===vi.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:te,inactiveState:ie}=this.options,ae=this.getActiveIds(x),le={};if(ee&&Object.assign(le,this.getElementsState(ae,ee,b)),ie){const ge=z5(z.getData(),!0).filter(pe=>!ae.includes(pe));Object.assign(le,this.getElementsState(ge,ie,b))}z.setElementState(le,te)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,te={};return x.forEach(ie=>{const ae=ee.getElementState(ie);z?te[ie]=ae.includes(b)?ae:[...ae,b]:te[ie]=ae.filter(le=>le!==b)}),te},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),g0.forEach(x=>{a.on(`${x}:${vi.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${vi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${vi.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${vi.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?tD(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||M1(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;g0.forEach(x=>{a.off(`${x}:${vi.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${vi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${vi.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${vi.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}U1.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class JU extends Bm{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new eh({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[t1(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(t1(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",_9(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class W1 extends fd{constructor(a,y){super(a,Object.assign({},W1.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):f0(ee,b,z)})},this.filterShapes=(x,b)=>{if(Va(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=jm(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(fa.BEFORE_TRANSFORM,this.hideShapes),a.on(fa.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(fa.BEFORE_TRANSFORM,this.hideShapes),a.off(fa.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}W1.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var $D=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class G1 extends fd{constructor(a,y){super(a,Object.assign({},G1.defaultOptions,y)),this.onWheel=x=>$D(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new bv(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),Xl(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(vi.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:te=[]}=x;this.shortcut.bind(b,ie=>this.scroll([0,-10],ie)),this.shortcut.bind(z,ie=>this.scroll([0,10],ie)),this.shortcut.bind(ee,ie=>this.scroll([-10,0],ie)),this.shortcut.bind(te,ie=>this.scroll([10,0],ie))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(vi.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Af(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[te,ie,ae,le]=pf(this.options.range),ge=[ee*te,z*ie,ee*ae,z*le],pe=lg(TS(x.getCanvasCenter()),ge),xe=ol(x.getViewportCenter(),[a,y,0]);if(!yf(xe,pe)){const{min:[_e,Fe],max:[ze,Ve]}=pe;(xe[0]<_e&&a>0||xe[0]>ze&&a<0)&&(a=0),(xe[1]<Fe&&y>0||xe[1]>Ve&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return $D(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(vi.WHEEL,this.onWheel),super.destroy()}}G1.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var eT=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class j1 extends fd{constructor(a,y){super(a,Object.assign({},j1.defaultOptions,y)),this.zoom=(x,b,z)=>eT(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let te=this.options.origin;!te&&"viewport"in b&&(te=Qu(b.viewport));const{sensitivity:ie,onFinish:ae}=this.options,le=1+ks(x,-50,50)*ie/100,ge=ee.getZoom();yield ee.zoomTo(ge*le,z,te),ae==null||ae()}),this.onReset=()=>eT(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new bv(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(vi.PINCH))this.shortcut.bind([vi.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(vi.WHEEL,this.preventDefault),this.shortcut.bind([...a,vi.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Va(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(vi.WHEEL,this.preventDefault),super.destroy()}}j1.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var V1=Oe(13722);const qU=(E,a)=>{if(E!=="next"&&E!=="prev")return a},tT=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class $U{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return tT(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&tT(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,qU)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class eW extends $U{}const tW=()=>1,nW=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=iW(E,a||tW);return(y=rW(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},rW=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)$b(E,a,y,ee);for(;ee=b.dequeue();)$b(E,a,y,ee);if(E.getAllNodes().length){for(let te=a.length-2;te>0;--te)if(ee=a[te].dequeue(),ee){x=x.concat($b(E,a,y,ee,!0));break}}}return x},$b=(E,a,y,x,b)=>{var z,ee;const te=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ie=>{const ae=ie.data.weight,le=E.getNode(ie.source);b&&te.push({v:ie.source,w:ie.target,in:0,out:0}),le.data.out===void 0&&(le.data.out=0),le.data.out-=ae,eC(a,y,Object.assign({v:le.id},le.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ie=>{const ae=ie.data.weight,le=ie.target,ge=E.getNode(le);ge.data.in===void 0&&(ge.data.in=0),ge.data.in-=ae,eC(a,y,Object.assign({v:ge.id},ge.data))}),E.removeNode(x.v)),b?te:void 0},iW=(E,a)=>{const y=new hu;let x=0,b=0;E.getAllNodes().forEach(ie=>{y.addNode({id:ie.id,data:{v:ie.id,in:0,out:0}})}),E.getAllEdges().forEach(ie=>{const ae=y.getRelatedEdges(ie.source,"out").find(ge=>ge.target===ie.target),le=(a==null?void 0:a(ie))||1;ae?y.updateEdgeData(ae==null?void 0:ae.id,Object.assign(Object.assign({},ae.data),{weight:ae.data.weight+le})):y.addEdge({id:ie.id,source:ie.source,target:ie.target,data:{weight:le}}),b=Math.max(b,y.getNode(ie.source).data.out+=le),x=Math.max(x,y.getNode(ie.target).data.in+=le)});const z=[],ee=b+x+3;for(let ie=0;ie<ee;ie++)z.push(new eW);const te=x+1;return y.getAllNodes().forEach(ie=>{eC(z,te,Object.assign({v:ie.id},y.getNode(ie.id).data))}),{buckets:z,zeroIdx:te,graph:y}},eC=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},aW=(E,a)=>{const x=a==="greedy"?nW(E,(b=>z=>z.data.weight||1)(E)):oW(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},oW=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},sW=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},lW=(E,a)=>Number(E)-Number(a),Mv=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},uW=E=>{const a=new hu;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},nT=E=>{const a=new hu;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},rT=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),$se=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},ele=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return rT(a.map(x=>x.id),y)},iT=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,te=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ie,ae;return Math.abs(z)*ee>Math.abs(b)*te?(z<0&&(te=-te),ie=te*b/z,ae=te):(b<0&&(ee=-ee),ie=ee,ae=ee*z/b),{x:y+ie,y:x+ae}},Hm=E=>{const a=[],y=oT(E)+1;for(let x=0;x<y;x++)a.push([]);E.getAllNodes().forEach(x=>{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;x<y;x++)a[x]=a[x].sort((b,z)=>lW(E.getNode(b).data.order,E.getNode(z).data.order));return a},cW=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},dW=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(te=>te.data.rank!==void 0).map(te=>te.data.rank),b=Math.min(...x),z=[];y.forEach(te=>{const ie=(te.data.rank||0)-b;z[ie]||(z[ie]=[]),z[ie].push(te.id)});let ee=0;for(let te=0;te<z.length;te++){const ie=z[te];ie===void 0?te%a!==0&&(ee-=1):ee&&(ie==null||ie.forEach(ae=>{const le=E.getNode(ae);le&&(le.data.rank=le.data.rank||0,le.data.rank+=ee)}))}},aT=(E,a,y,x)=>{const b={width:0,height:0};return Da(y)&&Da(x)&&(b.rank=y,b.order=x),Mv(E,"border",b,a)},oT=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},fW=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},tC=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),sT=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>sT(E,ee,y,x,b,z)),y&&z.push(a.id))},lT=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ie=>x?E.getSuccessors(ie):E.getNeighbors(ie),ee=[],te=[];return b.forEach(ie=>{if(E.hasNode(ie.id))sT(E,ie,y==="post",te,z,ee);else throw new Error(`Graph does not have node: ${ie}`)}),ee},hW=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;z<ee;z+=1)uT(E,"borderLeft","_bl",y,b,z),uT(E,"borderRight","_br",y,b,z)}};E.getRoots().forEach(y=>a(y.id))},uT=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},te=b.data[a][z-1],ie=Mv(E,"border",ee,y);b.data[a][z]=ie,E.setParent(ie,x),te&&E.addEdge({id:`e${Math.random()}`,source:te,target:ie,data:{weight:1}})},gW=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&cT(E)},vW=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&mW(E),(y==="lr"||y==="rl")&&(pW(E),cT(E))},cT=E=>{E.getAllNodes().forEach(a=>{dT(a)}),E.getAllEdges().forEach(a=>{dT(a)})},dT=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},mW=E=>{E.getAllNodes().forEach(a=>{nC(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>nC(x)),a.data.hasOwnProperty("y")&&nC(a.data)})},nC=E=>{E!=null&&E.y&&(E.y=-E.y)},pW=E=>{E.getAllNodes().forEach(a=>{rC(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>rC(x)),a.data.hasOwnProperty("x")&&rC(a.data)})},rC=E=>{const a=E.x;E.x=E.y,E.y=a},yW=E=>{const a=Mv(E,"root",{},"_root"),y=EW(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(te=>{te.data.minlen*=z});const ee=AW(E)+1;return E.getRoots().forEach(te=>{fT(E,a,z,ee,b,y,te.id)}),{nestingRoot:a,nodeRankFactor:z}},fT=(E,a,y,x,b,z,ee)=>{const te=E.getChildren(ee);if(!(te!=null&&te.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ie=aT(E,"_bt"),ae=aT(E,"_bb"),le=E.getNode(ee);E.setParent(ie,ee),le.data.borderTop=ie,E.setParent(ae,ee),le.data.borderBottom=ae,te==null||te.forEach(ge=>{fT(E,a,y,x,b,z,ge.id);const pe=ge.data.borderTop?ge.data.borderTop:ge.id,xe=ge.data.borderBottom?ge.data.borderBottom:ge.id,_e=ge.data.borderTop?x:2*x,Fe=pe!==xe?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ie,target:pe,data:{minlen:Fe,weight:_e,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:xe,target:ae,data:{minlen:Fe,weight:_e,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ie,data:{weight:0,minlen:b+z[ee]}})},EW=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},AW=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},xW=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},SW="edge",hT="edge-label",bW=(E,a)=>{E.getAllEdges().forEach(y=>CW(E,y,a))},CW=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,te=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ie,ae,le;for(le=0,++b;b<ee;++le,++b)a.data.points=[],ae={originalEdge:a,width:0,height:0,rank:b},ie=Mv(E,SW,ae,"_d"),b===te&&(ae.width=a.data.width,ae.height=a.data.height,ae.dummy=hT,ae.labelpos=a.data.labelpos),E.addEdge({id:`e${Math.random()}`,source:x,target:ie,data:{weight:a.data.weight}}),le===0&&y.push(ie),x=ie;E.addEdge({id:`e${Math.random()}`,source:x,target:z,data:{weight:a.data.weight}})},PW=(E,a)=>{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let te=y;for(;x.data.dummy;)ee=E.getSuccessors(te)[0],E.removeNode(te),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===hT&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),te=ee.id,x=E.getNode(te)})},wW=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),te,ie;for(;ee;){if(te=E.getParent(ee.id),te?(ie=x[te.id],x[te.id]=ee.id):(ie=b,b=ee.id),ie&&ie!==ee.id){a.hasNode(ie)||a.addNode({id:ie,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ie}-${ee.id}`)||a.addEdge({id:`e${ie}-${ee.id}`,source:ie,target:ee.id,data:{}});return}ee=te}})},MW=(E,a,y)=>{const x=DW(E),b=new hu({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(te=>{const ie=te.source===z.id?te.target:te.source;b.hasNode(ie)||b.addNode(Object.assign({},E.getNode(ie)));const ae=b.getRelatedEdges(ie,"out").find(({target:ge})=>ge===z.id),le=ae!==void 0?ae.data.weight:0;ae?b.updateEdgeData(ae.id,Object.assign(Object.assign({},ae.data),{weight:te.data.weight+le})):b.addEdge({id:te.id,source:ie,target:z.id,data:{weight:te.data.weight+le}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},DW=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},TW=(E,a,y)=>{const x=rT(y,y.map((le,ge)=>ge)),z=a.map(le=>{const ge=E.getRelatedEdges(le,"out").map(pe=>({pos:x[pe.target]||0,weight:pe.data.weight}));return ge==null?void 0:ge.sort((pe,xe)=>pe.pos-xe.pos)}).flat().filter(le=>le!==void 0);let ee=1;for(;ee<y.length;)ee<<=1;const te=2*ee-1;ee-=1;const ie=Array(te).fill(0,0,te);let ae=0;return z==null||z.forEach(le=>{if(le){let ge=le.pos+ee;ie[ge]+=le.weight;let pe=0;for(;ge>0;)ge%2&&(pe+=ie[ge+1]),ge=ge-1>>1,ie[ge]+=le.weight;ae+=le.weight*pe}}),ae},gT=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=TW(E,a[x-1],a[x]);return y},vT=E=>{const a={},y=E.getAllNodes(),x=y.map(ae=>{var le;return(le=ae.data.rank)!==null&&le!==void 0?le:-1/0}),b=Math.max(...x),z=[];for(let ae=0;ae<b+1;ae++)z.push([]);const ee=y.sort((ae,le)=>E.getNode(ae.id).data.rank-E.getNode(le.id).data.rank),ie=ee.filter(ae=>E.getNode(ae.id).data.fixorder!==void 0).sort((ae,le)=>E.getNode(ae.id).data.fixorder-E.getNode(le.id).data.fixorder);return ie==null||ie.forEach(ae=>{isNaN(E.getNode(ae.id).data.rank)||z[E.getNode(ae.id).data.rank].push(ae.id),a[ae.id]=!0}),ee==null||ee.forEach(ae=>E.dfsTree(ae.id,le=>{if(a.hasOwnProperty(le.id))return!0;a[le.id]=!0,isNaN(le.data.rank)||z[le.data.rank].push(le.id)})),z},IW=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),LW=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((te,ie)=>{z[te.v]={i:ie,indegree:0,in:[],out:[],vs:[te.v]};const ae=z[te.v];te.barycenter!==void 0&&(ae.barycenter=te.barycenter,ae.weight=te.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(te=>{const ie=z[te.source],ae=z[te.target];ie!==void 0&&ae!==void 0&&(ae.indegree++,ie.out.push(z[te.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,te=>!te.indegree);return OW(ee)},OW=E=>{var a,y;const x=[],b=ie=>ae=>{ae.merged||(ae.barycenter===void 0||ie.barycenter===void 0||ae.barycenter>=ie.barycenter)&&_W(ie,ae)},z=ie=>ae=>{ae.in.push(ie),--ae.indegree===0&&E.push(ae)};for(;E!=null&&E.length;){const ie=E.pop();x.push(ie),(a=ie.in.reverse())===null||a===void 0||a.forEach(ae=>b(ie)(ae)),(y=ie.out)===null||y===void 0||y.forEach(ae=>z(ie)(ae))}const ee=x.filter(ie=>!ie.merged),te=["vs","i","barycenter","weight"];return ee.map(ie=>{const ae={};return te==null||te.forEach(le=>{ie[le]!==void 0&&(ae[le]=ie[le])}),ae})},_W=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var BW=LW;const NW=(E,a,y,x)=>{const b=fW(E,pe=>{const xe=pe.hasOwnProperty("fixorder")&&!isNaN(pe.fixorder);return x?!xe&&pe.hasOwnProperty("barycenter"):xe||pe.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((pe,xe)=>-pe.i- -xe.i),te=[];let ie=0,ae=0,le=0;z==null||z.sort(RW(!!a,!!y)),le=mT(te,ee,le),z==null||z.forEach(pe=>{var xe;le+=(xe=pe.vs)===null||xe===void 0?void 0:xe.length,te.push(pe.vs),ie+=pe.barycenter*pe.weight,ae+=pe.weight,le=mT(te,ee,le)});const ge={vs:te.flat()};return ae&&(ge.barycenter=ie/ae,ge.weight=ae),ge},mT=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},RW=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenter<x.barycenter)return-1;if(y.barycenter>x.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.order<x.order)return-1;if(y.order>x.order)return 1}return E?x.i-y.i:y.i-x.i},pT=(E,a,y,x,b,z)=>{var ee,te,ie,ae;let le=E.getChildren(a).map(Ze=>Ze.id);const ge=E.getNode(a),pe=ge?ge.data.borderLeft:void 0,xe=ge?ge.data.borderRight:void 0,_e={};pe&&(le=le==null?void 0:le.filter(Ze=>Ze!==pe&&Ze!==xe));const Fe=IW(E,le||[]);Fe==null||Fe.forEach(Ze=>{var Ye;if(!((Ye=E.getChildren(Ze.v))===null||Ye===void 0)&&Ye.length){const tt=pT(E,Ze.v,y,x,z);_e[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&kW(Ze,tt)}});const ze=BW(Fe,y);FW(ze,_e),(ee=ze.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Ye=E.getNode(Ze.vs[0]);Ye&&(Ze.fixorder=Ye.data.fixorder,Ze.order=Ye.data.order)});const Ve=NW(ze,x,b,z);if(pe&&(Ve.vs=[pe,Ve.vs,xe].flat(),!((te=E.getPredecessors(pe))===null||te===void 0)&&te.length)){const Ze=E.getNode(((ie=E.getPredecessors(pe))===null||ie===void 0?void 0:ie[0].id)||""),Ye=E.getNode(((ae=E.getPredecessors(xe))===null||ae===void 0?void 0:ae[0].id)||"");Ve.hasOwnProperty("barycenter")||(Ve.barycenter=0,Ve.weight=0),Ve.barycenter=(Ve.barycenter*Ve.weight+Ze.data.order+Ye.data.order)/(Ve.weight+2),Ve.weight+=2}return Ve},FW=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},kW=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},zW=(E,a)=>{const y=oT(E),x=[],b=[];for(let le=1;le<y+1;le++)x.push(le);for(let le=y-1;le>-1;le--)b.push(le);const z=yT(E,x,"in"),ee=yT(E,b,"out");let te=vT(E);iC(E,te);let ie=Number.POSITIVE_INFINITY,ae;for(let le=0,ge=0;ge<4;++le,++ge){ET(le%2?z:ee,le%4>=2,!1,a),te=Hm(E);const pe=gT(E,te);pe<ie&&(ge=0,ae=Av(te),ie=pe)}te=vT(E),iC(E,te);for(let le=0,ge=0;ge<4;++le,++ge){ET(le%2?z:ee,le%4>=2,!0,a),te=Hm(E);const pe=gT(E,te);pe<ie&&(ge=0,ae=Av(te),ie=pe)}iC(E,ae)},yT=(E,a,y)=>a.map(x=>MW(E,x,y)),ET=(E,a,y,x)=>{const b=new hu;E==null||E.forEach(z=>{var ee;const te=z.getRoots()[0].id,ie=pT(z,te,b,a,y,x);for(let ae=0;ae<((ee=ie.vs)===null||ee===void 0?void 0:ee.length);ae++){const le=z.getNode(ie.vs[ae]);le&&(le.data.order=ae)}wW(z,b,ie.vs)})},iC=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},UW=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var te;return!(!((te=E.getChildren(ee.id))===null||te===void 0)&&te.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee<b+1;ee++)z[ee]=[];a==null||a.forEach(ee=>{const te=E.getNode(ee);!te||te.data.dummy||isNaN(te.data.rank)||(te.data.fixorder=z[te.data.rank].length,z[te.data.rank].push(ee))})},WW=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},GW=(E,a,y,x)=>{var b,z;const ee=[],te=[],ie=Math.min(a[y].low,a[x].low),ae=Math.max(a[y].lim,a[x].lim);let le,ge;le=y;do le=(b=E.getParent(le))===null||b===void 0?void 0:b.id,ee.push(le);while(le&&(a[le].low>ie||ae>a[le].lim));for(ge=le,le=x;le&&le!==ge;)te.push(le),le=(z=E.getParent(le))===null||z===void 0?void 0:z.id;return{lca:ge,path:ee.concat(te.reverse())}},jW=(E,a)=>{const y=WW(E);a.forEach(x=>{var b,z;let ee=x,te=E.getNode(ee);const ie=te.data.originalEdge;if(!ie)return;const ae=GW(E,y,ie.source,ie.target),le=ae.path,ge=ae.lca;let pe=0,xe=le[pe],_e=!0;for(;ee!==ie.target;){if(te=E.getNode(ee),_e){for(;xe!==ge&&((b=E.getNode(xe))===null||b===void 0?void 0:b.data.maxRank)<te.data.rank;)pe++,xe=le[pe];xe===ge&&(_e=!1)}if(!_e){for(;pe<le.length-1&&((z=E.getNode(le[pe+1]))===null||z===void 0?void 0:z.data.minRank)<=te.data.rank;)pe++;xe=le[pe]}E.hasNode(xe)&&E.setParent(ee,xe),ee=E.getSuccessors(ee)[0].id}})},AT=(E,a)=>{const y={},x=(b,z)=>{let ee=0,te=0;const ie=b.length,ae=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((le,ge)=>{var pe;const xe=VW(E,le),_e=xe?E.getNode(xe.id).data.order:ie;(xe||le===ae)&&((pe=z.slice(te,ge+1))===null||pe===void 0||pe.forEach(Fe=>{var ze;(ze=E.getPredecessors(Fe))===null||ze===void 0||ze.forEach(Ve=>{var Ze;const Ye=E.getNode(Ve.id),tt=Ye.data.order;(tt<ee||_e<tt)&&!(Ye.data.dummy&&(!((Ze=E.getNode(Fe))===null||Ze===void 0)&&Ze.data.dummy))&&ST(y,Ve.id,Fe)})}),te=ge+1,ee=_e)}),z};return a!=null&&a.length&&a.reduce(x),y},xT=(E,a)=>{const y={};function x(te,ie,ae,le,ge){var pe,xe;let _e;for(let Fe=ie;Fe<ae;Fe++)_e=te[Fe],!((pe=E.getNode(_e))===null||pe===void 0)&&pe.data.dummy&&((xe=E.getPredecessors(_e))===null||xe===void 0||xe.forEach(ze=>{const Ve=E.getNode(ze.id);Ve.data.dummy&&(Ve.data.order<le||Ve.data.order>ge)&&ST(y,ze.id,_e)}))}function b(te){return JSON.stringify(te.slice(1))}function z(te,ie){const ae=b(te);ie.get(ae)||(x(...te),ie.set(ae,!0))}const ee=(te,ie)=>{let ae=-1,le,ge=0;const pe=new Map;return ie==null||ie.forEach((xe,_e)=>{var Fe;if(((Fe=E.getNode(xe))===null||Fe===void 0?void 0:Fe.data.dummy)==="border"){const ze=E.getPredecessors(xe)||[];ze.length&&(le=E.getNode(ze[0].id).data.order,z([ie,ge,_e,ae,le],pe),ge=_e,ae=le)}z([ie,ge,ie.length,le,te.length],pe)}),ie};return a!=null&&a.length&&a.reduce(ee),y},VW=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},ST=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},HW=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},bT=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(te=>{te==null||te.forEach((ie,ae)=>{b[ie]=ie,z[ie]=ie,ee[ie]=ae})}),a==null||a.forEach(te=>{let ie=-1;te==null||te.forEach(ae=>{let le=x(ae).map(ge=>ge.id);if(le.length){le=le.sort((pe,xe)=>ee[pe]-ee[xe]);const ge=(le.length-1)/2;for(let pe=Math.floor(ge),xe=Math.ceil(ge);pe<=xe;++pe){const _e=le[pe];z[ae]===ae&&ie<ee[_e]&&!HW(y,ae,_e)&&(z[_e]=ae,z[ae]=b[ae]=b[_e],ie=ee[_e])}}})}),{root:b,align:z}},CT=(E,a,y,x,b,z,ee)=>{var te;const ie={},ae=ZW(E,a,y,b,z,ee),le=ee?"borderLeft":"borderRight",ge=(_e,Fe)=>{let ze=ae.getAllNodes(),Ve=ze.pop();const Ze={};for(;Ve;)Ze[Ve.id]?_e(Ve.id):(Ze[Ve.id]=!0,ze.push(Ve),ze=ze.concat(Fe(Ve.id))),Ve=ze.pop()},pe=_e=>{ie[_e]=(ae.getRelatedEdges(_e,"in")||[]).reduce((Fe,ze)=>Math.max(Fe,(ie[ze.source]||0)+ze.data.weight),0)},xe=_e=>{const Fe=(ae.getRelatedEdges(_e,"out")||[]).reduce((Ve,Ze)=>Math.min(Ve,(ie[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),ze=E.getNode(_e);Fe!==Number.POSITIVE_INFINITY&&ze.data.borderType!==le&&(ie[_e]=Math.max(ie[_e],Fe))};return ge(pe,ae.getPredecessors.bind(ae)),ge(xe,ae.getSuccessors.bind(ae)),(te=Object.values(x))===null||te===void 0||te.forEach(_e=>{ie[_e]=ie[y[_e]]}),ie},ZW=(E,a,y,x,b,z)=>{const ee=new hu,te=KW(x,b,z);return a==null||a.forEach(ie=>{let ae;ie==null||ie.forEach(le=>{const ge=y[le];if(ee.hasNode(ge)||ee.addNode({id:ge,data:{}}),ae){const pe=y[ae],xe=ee.getRelatedEdges(pe,"out").find(_e=>_e.target===ge);xe?ee.updateEdgeData(xe.id,Object.assign(Object.assign({},xe.data),{weight:Math.max(te(E,le,ae),xe.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:pe,target:ge,data:{weight:Math.max(te(E,le,ae),0)}})}ae=le})}),ee},PT=(E,a)=>tC(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const te=y[ee],ie=YW(E,ee)/2;b=Math.max(te+ie,b),z=Math.min(te-ie,z)}),b-z});function wT(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const te=z+ee,ie=E[te];let ae;if(ie===a)return;const le=Object.values(ie);ae=ee==="l"?x-Math.min(...le):b-Math.max(...le),ae&&(E[te]={},Object.keys(ie).forEach(ge=>{E[te][ge]=ie[ge]+ae}))})})}const MT=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},tle=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(AT(E,z),xT(E,z)),te={};let ie;["u","d"].forEach(le=>{ie=le==="u"?z:Object.values(z).reverse(),["l","r"].forEach(ge=>{ge==="r"&&(ie=ie.map(Fe=>Object.values(Fe).reverse()));const pe=(le==="u"?E.getPredecessors:E.getSuccessors).bind(E),xe=bT(E,ie,ee,pe),_e=CT(E,ie,xe.root,xe.align,x,b,ge==="r");ge==="r"&&Object.keys(_e).forEach(Fe=>{_e[Fe]=-_e[Fe]}),te[le+ge]=_e})});const ae=PT(E,te);return wT(te,ae),MT(te,y)},KW=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),te=x.getNode(z);let ie=0,ae=0;if(ie+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":ae=-ee.data.width/2;break;case"r":ae=ee.data.width/2;break}if(ae&&(ie+=y?ae:-ae),ae=0,ie+=(ee.data.dummy?a:E)/2,ie+=(te.data.dummy?a:E)/2,ie+=te.data.width/2,te.data.labelpos)switch((te.data.labelpos||"").toLowerCase()){case"l":ae=te.data.width/2;break;case"r":ae=-te.data.width/2;break}return ae&&(ie+=y?ae:-ae),ae=0,ie},YW=(E,a)=>E.getNode(a).data.width||0,QW=(E,a)=>{const{ranksep:y=0}=a||{},x=Hm(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ie=>E.getNode(ie).data.height),te=Math.max(...ee,0);z==null||z.forEach(ie=>{E.getNode(ie).data.y=b+te/2}),b+=te+y})},XW=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Hm(E),ee=Object.assign(AT(E,z),xT(E,z)),te={};let ie=[];["u","d"].forEach(le=>{ie=le==="u"?z:Object.values(z).reverse(),["l","r"].forEach(ge=>{ge==="r"&&(ie=ie.map(Fe=>Object.values(Fe).reverse()));const pe=(le==="u"?E.getPredecessors:E.getSuccessors).bind(E),xe=bT(E,ie,ee,pe),_e=CT(E,ie,xe.root,xe.align,x,b,ge==="r");ge==="r"&&Object.keys(_e).forEach(Fe=>_e[Fe]=-_e[Fe]),te[le+ge]=_e})});const ae=PT(E,te);return ae&&wT(te,ae),MT(te,y)},JW=(E,a)=>{var y;const x=nT(E);QW(x,a);const b=XW(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},DT=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(te=>{const ie=y(te.target),ae=te.data.minlen,le=ie-ae;le&&(ee===void 0||le<ee)&&(ee=le)}),ee||(ee=0),z.data.rank=ee,ee};E.getAllNodes().filter(x=>E.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},qW=E=>{const a={};let y;const x=ee=>{var te;const ie=E.getNode(ee);if(!ie)return 0;if(a[ee])return ie.data.rank;a[ee]=!0;let ae;return(te=E.getRelatedEdges(ee,"out"))===null||te===void 0||te.forEach(le=>{const ge=x(le.target),pe=le.data.minlen,xe=ge-pe;xe&&(ae===void 0||xe<ae)&&(ae=xe)}),ae||(ae=0),(y===void 0||ae<y)&&(y=ae),ie.data.rank=ae,ae};E.getAllNodes().filter(ee=>E.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,te)=>{var ie;const ae=E.getNode(ee),le=isNaN(ae.data.layer)?te:ae.data.layer;(ae.data.rank===void 0||ae.data.rank<le)&&(ae.data.rank=le),!b[ee]&&(b[ee]=!0,(ie=E.getRelatedEdges(ee,"out"))===null||ie===void 0||ie.forEach(ge=>{z(ge.target,le+ge.data.minlen)}))};E.getAllNodes().forEach(ee=>{const te=ee.data;te&&(isNaN(te.layer)?te.rank-=y:z(ee.id,te.layer))})},mg=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,$W=E=>{const a=new hu({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;eG(a,E)<x;)b=TT(a,E),z=a.hasNode(b.source)?mg(E,b):-mg(E,b),IT(a,E,z);return a},eG=(E,a)=>{const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!mg(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},tG=E=>{const a=new hu({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;nG(a,E)<x;)b=TT(a,E),z=a.hasNode(b.source)?mg(E,b):-mg(E,b),IT(a,E,z);return a},nG=(E,a)=>{const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,te=x===ee?z.target:ee;!E.hasNode(te)&&(a.getNode(te).data.layer!==void 0||!mg(a,z))&&(E.addNode({id:te,data:{}}),E.addEdge({id:z.id,source:x,target:te,data:{}}),y(te))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},TT=(E,a)=>tC(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?mg(a,y):1/0),IT=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},rG=E=>{const a=uW(E);DT(a);const y=$W(a);OT(y),LT(y,a);let x,b;for(;x=oG(y);)b=sG(y,a,x),lG(y,a,x,b)},LT=(E,a)=>{let y=lT(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{iG(E,a,x)})},iG=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=aG(E,a,y)},aG=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ie=>ie.target===b),te=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ie=>ie.target===y)),te=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ie=>{const ae=ie.source===y,le=ae?ie.target:ie.source;if(le!==b){const ge=ae===z,pe=ie.data.weight;if(te+=ge?pe:-pe,cG(E,y,le)){const xe=E.getRelatedEdges(y,"both").find(_e=>_e.source===le||_e.target===le).data.cutvalue;te+=ge?-xe:xe}}}),te},OT=(E,a=E.getAllNodes()[0].id)=>{_T(E,{},1,a)},_T=(E,a,y,x,b)=>{var z;const ee=y;let te=y;const ie=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(ae=>{a[ae.id]||(te=_T(E,a,te,ae.id,x))}),ie.data.low=ee,ie.data.lim=te++,b?ie.data.parent=b:delete ie.data.parent,te},oG=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),sG=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(le=>le.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let te=z,ie=!1;z.data.lim>ee.data.lim&&(te=ee,ie=!0);const ae=a.getAllEdges().filter(le=>ie===BT(E.getNode(le.source),te)&&ie!==BT(E.getNode(le.target),te));return tC(ae,le=>mg(a,le))},lG=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),OT(E),LT(E,a),uG(E,a)},uG=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=lT(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ie=>ie.target===z),te=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ie=>ie.target===b),te=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(te?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},cG=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),BT=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,dG=(E,a)=>{switch(a){case"network-simplex":hG(E);break;case"tight-tree":NT(E);break;case"longest-path":fG(E);break;default:NT(E)}},fG=DT,NT=E=>{qW(E),tG(E)},hG=E=>{rG(E)},gG=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&mG(E,b);const te=SG(E);y&&(a.ranksep=bG(te,{rankdir:z,ranksep:ee}));let ie;try{ie=vG(te,a)}catch(ae){if(ae.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure:
`,ae);return}throw ae}return pG(E,te),ie},vG=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:te,nodesep:ie=50,edgesep:ae=20,ranksep:le=50}=a;OG(E),aW(E,y);const{nestingRoot:ge,nodeRankFactor:pe}=yW(E);dG(nT(E),x),CG(E),dW(E,pe),xW(E,ge),cW(E),PG(E),wG(E);const xe=[];bW(E,xe),jW(E,xe),hW(E),ee&&UW(E,z),zW(E,ee),_G(E),gW(E,b),JW(E,{align:te,nodesep:ie,edgesep:ae,ranksep:le}),BG(E),LG(E),PW(E,xe),TG(E),vW(E,b);const{width:_e,height:Fe}=MG(E);return DG(E),IG(E),sW(E),{width:_e,height:Fe}},mG=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},pG=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},yG=["width","height","layer","fixorder"],EG={width:0,height:0},AG=["minlen","weight","width","height","labeloffset"],xG={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},aC=["labelpos"],SG=E=>{const a=new hu({tree:[]});return E.getAllNodes().forEach(y=>{const x=FT(E.getNode(y.id).data),b=Object.assign(Object.assign({},EG),x),z=RT(b,yG);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);Ga(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=FT(E.getEdge(y.id).data),b={};aC==null||aC.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},xG,RT(x,AG),b)})}),a},bG=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},CG=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};Mv(E,"edge-proxy",b,"_ep")}})},PG=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},wG=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},MG=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:te=0}=a||{},ie=ae=>{if(!ae.data)return;const le=ae.data.x,ge=ae.data.y,pe=ae.data.width,xe=ae.data.height;!isNaN(le)&&!isNaN(pe)&&(y===void 0&&(y=le-pe/2),y=Math.min(y,le-pe/2),x=Math.max(x,le+pe/2)),!isNaN(ge)&&!isNaN(xe)&&(b===void 0&&(b=ge-xe/2),b=Math.min(b,ge-xe/2),z=Math.max(z,ge+xe/2))};return E.getAllNodes().forEach(ae=>{ie(ae)}),E.getAllEdges().forEach(ae=>{ae!=null&&ae.data.hasOwnProperty("x")&&ie(ae)}),y-=ee,b-=te,E.getAllNodes().forEach(ae=>{ae.data.x-=y,ae.data.y-=b}),E.getAllEdges().forEach(ae=>{var le;(le=ae.data.points)===null||le===void 0||le.forEach(ge=>{ge.x-=y,ge.y-=b}),ae.data.hasOwnProperty("x")&&(ae.data.x-=y),ae.data.hasOwnProperty("y")&&(ae.data.y-=b)}),{width:x-y+ee,height:z-b+te}},DG=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(iT(y.data,b)),a.data.points.push(iT(x.data,z))})},TG=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},IG=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},LG=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),te=E.getNode(z.data.borderBottom),ie=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),ae=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((ae==null?void 0:ae.data.x)-(ie==null?void 0:ie.data.x))||10,z.data.height=Math.abs((te==null?void 0:te.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ie==null?void 0:ie.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},OG=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},_G=E=>{const a=Hm(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const te=E.getNode(b);te.data.order=z+x,(ee=te.data.selfEdges)===null||ee===void 0||ee.forEach(ie=>{Mv(E,"selfedge",{width:ie.data.width,height:ie.data.height,rank:te.data.rank,order:z+ ++x,e:ie},"_se")}),delete te.data.selfEdges})})},BG=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,te=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-te},{x:b+5*ee/6,y:z-te},{y:z,x:b+ee},{x:b+5*ee/6,y:z+te},{x:b+2*ee/3,y:z+te}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},RT=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},FT=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Zm(E){if(!E)return[0,0,0];if(Da(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function x0(E,a){let y;return Va(a)?y=a:Da(a)?y=()=>a:y=()=>E,y}function oC(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:Xl(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:Va(a)?a:Da(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:Xl(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const sC=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:Va(E)?x=E:x=ee=>E:x=ee=>{var te,ie,ae;if(!((te=ee.data)===null||te===void 0)&&te.bboxSize)return(ie=ee.data)===null||ie===void 0?void 0:ie.bboxSize;if(!((ae=ee.data)===null||ae===void 0)&&ae.size){const le=ee.data.size;return Array.isArray(le)?le:Xl(le)?[le.width,le.height]:le}return y},ee=>{const te=x(ee),ie=b(ee);return Math.max(...Zm(te))+ie}},lC=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>lC(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=lC(E[y])}),a}return E},vd=(E,a)=>{const y=lC(E);return y.data=y.data||{},a&&(Da(y.data.x)||(y.data.x=Math.random()*a[0]),Da(y.data.y)||(y.data.y=Math.random()*a[1])),y},NG={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class RG{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},NG),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:te="TB",ranksep:ie,nodesep:ae,ranksepFunc:le,nodesepFunc:ge,edgeLabelSpace:pe,ranker:xe,nodeOrder:_e,begin:Fe,controlPoints:ze,radial:Ve,sortByCombo:Ze,preset:Ye}=b,tt=new hu({tree:[]}),qe=x0(ie||50,le),$e=x0(ae||50,ge);let at=$e,nt=qe;(te==="LR"||te==="RL")&&(at=qe,nt=$e);const At=oC(10,z,!1),bt=y.getAllNodes(),Tt=y.getAllEdges();bt.forEach(cn=>{const pn=Zm(At(cn)),$n=nt(cn),An=at(cn),hr=pn[0]+2*An,ri=pn[1]+2*$n,ni=cn.data.layer;Da(ni)?tt.addNode({id:cn.id,data:{width:hr,height:ri,layer:ni}}):tt.addNode({id:cn.id,data:{width:hr,height:ri}})}),Ze&&(tt.attachTreeStructure("combo"),bt.forEach(cn=>{const{parentId:pn}=cn.data;pn!==void 0&&tt.hasNode(pn)&&tt.setParent(cn.id,pn,"combo")})),Tt.forEach(cn=>{tt.addEdge({id:cn.id,source:cn.source,target:cn.target,data:{weight:cn.data.weight||1}})});let zt;Ye!=null&&Ye.length&&(zt=new hu({nodes:Ye})),gG(tt,{prevGraph:zt,edgeLabelSpace:pe,keepNodeOrder:!!_e,nodeOrder:_e||[],acyclicer:"greedy",ranker:xe,rankdir:te,nodesep:ae,align:ee});const rn=[0,0];if(Fe){let cn=1/0,pn=1/0;tt.getAllNodes().forEach($n=>{cn>$n.data.x&&(cn=$n.data.x),pn>$n.data.y&&(pn=$n.data.y)}),tt.getAllEdges().forEach($n=>{var An;(An=$n.data.points)===null||An===void 0||An.forEach(hr=>{cn>hr.x&&(cn=hr.x),pn>hr.y&&(pn=hr.y)})}),rn[0]=Fe[0]-cn,rn[1]=Fe[1]-pn}const Qt=te==="LR"||te==="RL";if(!Ve){const cn=new Set,$n=te==="BT"||te==="RL"?(ni,kr)=>kr-ni:(ni,kr)=>ni-kr;tt.getAllNodes().forEach(ni=>{ni.data.x=ni.data.x+rn[0],ni.data.y=ni.data.y+rn[1],cn.add(Qt?ni.data.x:ni.data.y)});const An=Array.from(cn).sort($n),hr=Qt?(ni,kr)=>ni.x!==kr.x:(ni,kr)=>ni.y!==kr.y,ri=Qt?(ni,kr,Tr)=>{const Yr=Math.max(kr.y,Tr.y),hi=Math.min(kr.y,Tr.y);return ni.filter(Ti=>Ti.y<=Yr&&Ti.y>=hi)}:(ni,kr,Tr)=>{const Yr=Math.max(kr.x,Tr.x),hi=Math.min(kr.x,Tr.x);return ni.filter(Ti=>Ti.x<=Yr&&Ti.x>=hi)};tt.getAllEdges().forEach((ni,kr)=>{var Tr;pe&&ze&&ni.data.type!=="loop"&&(ni.data.controlPoints=FG((Tr=ni.data.points)===null||Tr===void 0?void 0:Tr.map(({x:Yr,y:hi})=>({x:Yr+rn[0],y:hi+rn[1]})),tt.getNode(ni.source),tt.getNode(ni.target),An,Qt,hr,ri))})}let gn=[];gn=tt.getAllNodes().map(cn=>vd(cn));const _n=tt.getAllEdges();return a&&(gn.forEach(cn=>{y.mergeNodeData(cn.id,{x:cn.data.x,y:cn.data.y})}),_n.forEach(cn=>{y.mergeEdgeData(cn.id,{controlPoints:cn.data.controlPoints})})),{nodes:gn,edges:_n}})}}const FG=(E,a,y,x,b,z,ee)=>{let te=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ie,y:ae}=a.data,{x:le,y:ge}=y.data;if(b&&(ie=a.data.y,ae=a.data.x,le=y.data.y,ge=y.data.x),ge!==ae&&ie!==le){const pe=x.indexOf(ae),xe=x[pe+1];if(xe){const ze=te[0],Ve=b?{x:(ae+xe)/2,y:(ze==null?void 0:ze.y)||le}:{x:(ze==null?void 0:ze.x)||le,y:(ae+xe)/2};(!ze||z(ze,Ve))&&te.unshift(Ve)}const _e=x.indexOf(ge),Fe=Math.abs(_e-pe);if(Fe===1)te=ee(te,a.data,y.data),te.length||te.push(b?{x:(ae+ge)/2,y:ie}:{x:ie,y:(ae+ge)/2});else if(Fe>1){const ze=x[_e-1];if(ze){const Ve=te[te.length-1],Ze=b?{x:(ge+ze)/2,y:(Ve==null?void 0:Ve.y)||le}:{x:(Ve==null?void 0:Ve.x)||ie,y:(ge+ze)/2};(!Ve||z(Ve,Ze))&&te.push(Ze)}}}}return te},S0=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},kG={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class zG{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},kG),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:te,divisions:ie,startAngle:ae=0,endAngle:le=2*Math.PI,angleRatio:ge,ordering:pe,clockwise:xe,nodeSpacing:_e,nodeSize:Fe}=b,ze=y.getAllNodes(),Ve=y.getAllEdges(),[Ze,Ye,tt]=WG(z,ee,te),qe=ze==null?void 0:ze.length;if(!qe||qe===1)return S0(y,a,tt);const $e=(le-ae)/qe;let{radius:at,startRadius:nt,endRadius:At}=b;if(_e){const Qt=x0(10,_e),gn=oC(10,Fe);let _n=-1/0;ze.forEach(cn=>{const pn=gn(cn);_n<pn&&(_n=pn)});let tn=0;ze.forEach((cn,pn)=>{pn===0?tn+=_n||10:tn+=(Qt(cn)||0)+(_n||10)}),at=tn/(2*Math.PI)}else!at&&!nt&&!At?at=Math.min(Ye,Ze)/2:!nt&&At?nt=At:nt&&!At&&(At=nt);const bt=$e*ge;let Tt=[];pe==="topology"?Tt=kT(y,ze):pe==="topology-directed"?Tt=kT(y,ze,!0):pe==="degree"?Tt=UG(y,ze):Tt=ze.map(Qt=>vd(Qt));const zt=Math.ceil(qe/ie);for(let Qt=0;Qt<qe;++Qt){let gn=at;!gn&&nt!==null&&At!==null&&(gn=nt+Qt*(At-nt)/(qe-1)),gn||(gn=10+Qt*100/(qe-1));let _n=ae+Qt%zt*bt+2*Math.PI/ie*Math.floor(Qt/zt);xe||(_n=le-Qt%zt*bt-2*Math.PI/ie*Math.floor(Qt/zt)),Tt[Qt].data.x=tt[0]+Math.cos(_n)*gn,Tt[Qt].data.y=tt[1]+Math.sin(_n)*gn}return a&&Tt.forEach(Qt=>{y.mergeNodeData(Qt.id,{x:Qt.data.x,y:Qt.data.y})}),{nodes:Tt,edges:Ve}})}}const kT=(E,a,y=!1)=>{const x=[vd(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((te,ie)=>{if(ie!==0)if((ie===z-1||E.getDegree(te.id,"both")!==E.getDegree(a[ie+1].id,"both")||E.areNeighbors(x[ee].id,te.id))&&!b[te.id])x.push(vd(te)),b[te.id]=!0,ee++;else{const ae=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let le=!1;for(let pe=0;pe<ae.length;pe++){const xe=ae[pe];if(E.getDegree(xe.id)===E.getDegree(te.id)&&!b[xe.id]){x.push(vd(xe)),b[xe.id]=!0,le=!0;break}}let ge=0;for(;!le&&(b[a[ge].id]||(x.push(vd(a[ge])),b[a[ge].id]=!0,le=!0),ge++,ge!==z););}}),x};function UG(E,a){const y=[];return a.forEach((x,b)=>{y.push(vd(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const WG=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},Oh=Array.isArray,GG={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class uC{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},GG),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:te,sortBy:ie,maxLevelDiff:ae,sweep:le,clockwise:ge,equidistant:pe,preventOverlap:xe,startAngle:_e=3/2*Math.PI,nodeSize:Fe,nodeSpacing:ze}=b,Ve=y.getAllNodes(),Ze=y.getAllEdges(),Ye=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!te&&typeof window!="undefined"?window.innerHeight:te,qe=z||[Ye/2,tt/2];if(!(Ve!=null&&Ve.length)||Ve.length===1)return S0(y,a,qe);const $e=[];let at,nt=0;Oh(Fe)?at=Math.max(Fe[0],Fe[1]):Va(Fe)?(at=-1/0,Ve.forEach(cn=>{const pn=Math.max(...Zm(Fe(cn)));pn>at&&(at=pn)})):at=Fe,Oh(ze)?nt=Math.max(ze[0],ze[1]):Da(ze)&&(nt=ze),Ve.forEach(cn=>{const pn=vd(cn);$e.push(pn);let $n=at;const{data:An}=pn;Oh(An.size)?$n=Math.max(An.size[0],An.size[1]):Da(An.size)?$n=An.size:Xl(An.size)&&($n=Math.max(An.size.width,An.size.height)),at=Math.max(at,$n),Va(ze)&&(nt=Math.max(ze(cn),nt))});const At={};$e.forEach((cn,pn)=>{At[cn.id]=pn});let bt=ie;(!cs(bt)||$e[0].data[bt]===void 0)&&(bt="degree"),bt==="degree"?$e.sort((cn,pn)=>y.getDegree(pn.id,"both")-y.getDegree(cn.id,"both")):$e.sort((cn,pn)=>pn.data[bt]-cn.data[bt]);const Tt=$e[0],zt=(ae||(bt==="degree"?y.getDegree(Tt.id,"both"):Tt.data[bt]))/4,rn=[{nodes:[]}];let Qt=rn[0];$e.forEach(cn=>{if(Qt.nodes.length>0){const pn=Math.abs(bt==="degree"?y.getDegree(Qt.nodes[0].id,"both")-y.getDegree(cn.id,"both"):Qt.nodes[0].data[bt]-cn.data[bt]);zt&&pn>=zt&&(Qt={nodes:[]},rn.push(Qt))}Qt.nodes.push(cn)});let gn=at+nt;if(!xe){const cn=rn.length>0&&rn[0].nodes.length>1,$n=(Math.min(Ye,tt)/2-gn)/(rn.length+(cn?1:0));gn=Math.min(gn,$n)}let _n=0;if(rn.forEach(cn=>{const pn=le===void 0?2*Math.PI-2*Math.PI/cn.nodes.length:le;if(cn.dTheta=pn/Math.max(1,cn.nodes.length-1),cn.nodes.length>1&&xe){const $n=Math.cos(cn.dTheta)-Math.cos(0),An=Math.sin(cn.dTheta)-Math.sin(0),hr=Math.sqrt(gn*gn/($n*$n+An*An));_n=Math.max(hr,_n)}cn.r=_n,_n+=gn}),pe){let cn=0,pn=0;for(let $n=0;$n<rn.length;$n++){const hr=(rn[$n].r||0)-pn;cn=Math.max(cn,hr)}pn=0,rn.forEach(($n,An)=>{An===0&&(pn=$n.r||0),$n.r=pn,pn+=cn})}return rn.forEach(cn=>{const pn=cn.dTheta||0,$n=cn.r||0;cn.nodes.forEach((An,hr)=>{const ri=_e+(ge?1:-1)*pn*hr;An.data.x=qe[0]+$n*Math.cos(ri),An.data.y=qe[1]+$n*Math.sin(ri)})}),a&&$e.forEach(cn=>y.mergeNodeData(cn.id,{x:cn.data.x,y:cn.data.y})),{nodes:$e,edges:Ze}})}}function jG(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return zT(this.cover(a,y),a,y,E)}function zT(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},te=E._x0,ie=E._y0,ae=E._x1,le=E._y1,ge,pe,xe,_e,Fe,ze,Ve,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((Fe=a>=(ge=(te+ae)/2))?te=ge:ae=ge,(ze=y>=(pe=(ie+le)/2))?ie=pe:le=pe,b=z,!(z=z[Ve=ze<<1|Fe]))return b[Ve]=ee,E;if(xe=+E._x.call(null,z.data),_e=+E._y.call(null,z.data),a===xe&&y===_e)return ee.next=z,b?b[Ve]=ee:E._root=ee,E;do b=b?b[Ve]=new Array(4):E._root=new Array(4),(Fe=a>=(ge=(te+ae)/2))?te=ge:ae=ge,(ze=y>=(pe=(ie+le)/2))?ie=pe:le=pe;while((Ve=ze<<1|Fe)===(Ze=(_e>=pe)<<1|xe>=ge));return b[Ze]=z,b[Ve]=ee,E}function VG(E){var a,y,x=E.length,b,z,ee=new Array(x),te=new Array(x),ie=1/0,ae=1/0,le=-1/0,ge=-1/0;for(y=0;y<x;++y)isNaN(b=+this._x.call(null,a=E[y]))||isNaN(z=+this._y.call(null,a))||(ee[y]=b,te[y]=z,b<ie&&(ie=b),b>le&&(le=b),z<ae&&(ae=z),z>ge&&(ge=z));if(ie>le||ae>ge)return this;for(this.cover(ie,ae).cover(le,ge),y=0;y<x;++y)zT(this,ee[y],te[y],E[y]);return this}function HG(E,a){if(isNaN(E=+E)||isNaN(a=+a))return this;var y=this._x0,x=this._y0,b=this._x1,z=this._y1;if(isNaN(y))b=(y=Math.floor(E))+1,z=(x=Math.floor(a))+1;else{for(var ee=b-y||1,te=this._root,ie,ae;y>E||E>=b||x>a||a>=z;)switch(ae=(a<x)<<1|E<y,ie=new Array(4),ie[ae]=te,te=ie,ee*=2,ae){case 0:b=y+ee,z=x+ee;break;case 1:y=b-ee,z=x+ee;break;case 2:b=y+ee,x=z-ee;break;case 3:y=b-ee,x=z-ee;break}this._root&&this._root.length&&(this._root=te)}return this._x0=y,this._y0=x,this._x1=b,this._y1=z,this}function ZG(){var E=[];return this.visit(function(a){if(!a.length)do E.push(a.data);while(a=a.next)}),E}function KG(E){return arguments.length?this.cover(+E[0][0],+E[0][1]).cover(+E[1][0],+E[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function wc(E,a,y,x,b){this.node=E,this.x0=a,this.y0=y,this.x1=x,this.y1=b}function YG(E,a,y){var x,b=this._x0,z=this._y0,ee,te,ie,ae,le=this._x1,ge=this._y1,pe=[],xe=this._root,_e,Fe;for(xe&&pe.push(new wc(xe,b,z,le,ge)),y==null?y=1/0:(b=E-y,z=a-y,le=E+y,ge=a+y,y*=y);_e=pe.pop();)if(!(!(xe=_e.node)||(ee=_e.x0)>le||(te=_e.y0)>ge||(ie=_e.x1)<b||(ae=_e.y1)<z))if(xe.length){var ze=(ee+ie)/2,Ve=(te+ae)/2;pe.push(new wc(xe[3],ze,Ve,ie,ae),new wc(xe[2],ee,Ve,ze,ae),new wc(xe[1],ze,te,ie,Ve),new wc(xe[0],ee,te,ze,Ve)),(Fe=(a>=Ve)<<1|E>=ze)&&(_e=pe[pe.length-1],pe[pe.length-1]=pe[pe.length-1-Fe],pe[pe.length-1-Fe]=_e)}else{var Ze=E-+this._x.call(null,xe.data),Ye=a-+this._y.call(null,xe.data),tt=Ze*Ze+Ye*Ye;if(tt<y){var qe=Math.sqrt(y=tt);b=E-qe,z=a-qe,le=E+qe,ge=a+qe,x=xe.data}}return x}function QG(E){if(isNaN(le=+this._x.call(null,E))||isNaN(ge=+this._y.call(null,E)))return this;var a,y=this._root,x,b,z,ee=this._x0,te=this._y0,ie=this._x1,ae=this._y1,le,ge,pe,xe,_e,Fe,ze,Ve;if(!y)return this;if(y.length)for(;;){if((_e=le>=(pe=(ee+ie)/2))?ee=pe:ie=pe,(Fe=ge>=(xe=(te+ae)/2))?te=xe:ae=xe,a=y,!(y=y[ze=Fe<<1|_e]))return this;if(!y.length)break;(a[ze+1&3]||a[ze+2&3]||a[ze+3&3])&&(x=a,Ve=ze)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[ze]=z:delete a[ze],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ve]=y:this._root=y),this):(this._root=z,this)}function XG(E){for(var a=0,y=E.length;a<y;++a)this.remove(E[a]);return this}function JG(){return this._root}function qG(){var E=0;return this.visit(function(a){if(!a.length)do++E;while(a=a.next)}),E}function $G(E){var a=[],y,x=this._root,b,z,ee,te,ie;for(x&&a.push(new wc(x,this._x0,this._y0,this._x1,this._y1));y=a.pop();)if(!E(x=y.node,z=y.x0,ee=y.y0,te=y.x1,ie=y.y1)&&x.length){var ae=(z+te)/2,le=(ee+ie)/2;(b=x[3])&&a.push(new wc(b,ae,le,te,ie)),(b=x[2])&&a.push(new wc(b,z,le,ae,ie)),(b=x[1])&&a.push(new wc(b,ae,ee,te,le)),(b=x[0])&&a.push(new wc(b,z,ee,ae,le))}return this}function ej(E){var a=[],y=[],x;for(this._root&&a.push(new wc(this._root,this._x0,this._y0,this._x1,this._y1));x=a.pop();){var b=x.node;if(b.length){var z,ee=x.x0,te=x.y0,ie=x.x1,ae=x.y1,le=(ee+ie)/2,ge=(te+ae)/2;(z=b[0])&&a.push(new wc(z,ee,te,le,ge)),(z=b[1])&&a.push(new wc(z,le,te,ie,ge)),(z=b[2])&&a.push(new wc(z,ee,ge,le,ae)),(z=b[3])&&a.push(new wc(z,le,ge,ie,ae))}y.push(x)}for(;x=y.pop();)E(x.node,x.x0,x.y0,x.x1,x.y1);return this}function tj(E){return E[0]}function nj(E){return arguments.length?(this._x=E,this):this._x}function rj(E){return E[1]}function ij(E){return arguments.length?(this._y=E,this):this._y}function H1(E,a,y){var x=new cC(a==null?tj:a,y==null?rj:y,NaN,NaN,NaN,NaN);return E==null?x:x.addAll(E)}function cC(E,a,y,x,b,z){this._x=E,this._y=a,this._x0=y,this._y0=x,this._x1=b,this._y1=z,this._root=void 0}function UT(E){for(var a={data:E.data},y=a;E=E.next;)y=y.next={data:E.data};return a}var Mc=H1.prototype=cC.prototype;Mc.copy=function(){var E=new cC(this._x,this._y,this._x0,this._y0,this._x1,this._y1),a=this._root,y,x;if(!a)return E;if(!a.length)return E._root=UT(a),E;for(y=[{source:a,target:E._root=new Array(4)}];a=y.pop();)for(var b=0;b<4;++b)(x=a.source[b])&&(x.length?y.push({source:x,target:a.target[b]=new Array(4)}):a.target[b]=UT(x));return E},Mc.add=jG,Mc.addAll=VG,Mc.cover=HG,Mc.data=ZG,Mc.extent=KG,Mc.find=YG,Mc.remove=QG,Mc.removeAll=XG,Mc.root=JG,Mc.size=qG,Mc.visit=$G,Mc.visitAfter=ej,Mc.x=nj,Mc.y=ij;function aj(E){const a=+this._x.call(null,E),y=+this._y.call(null,E),x=+this._z.call(null,E);return WT(this.cover(a,y,x),a,y,x,E)}function WT(E,a,y,x,b){if(isNaN(a)||isNaN(y)||isNaN(x))return E;var z,ee=E._root,te={data:b},ie=E._x0,ae=E._y0,le=E._z0,ge=E._x1,pe=E._y1,xe=E._z1,_e,Fe,ze,Ve,Ze,Ye,tt,qe,$e,at,nt;if(!ee)return E._root=te,E;for(;ee.length;)if((tt=a>=(_e=(ie+ge)/2))?ie=_e:ge=_e,(qe=y>=(Fe=(ae+pe)/2))?ae=Fe:pe=Fe,($e=x>=(ze=(le+xe)/2))?le=ze:xe=ze,z=ee,!(ee=ee[at=$e<<2|qe<<1|tt]))return z[at]=te,E;if(Ve=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Ye=+E._z.call(null,ee.data),a===Ve&&y===Ze&&x===Ye)return te.next=ee,z?z[at]=te:E._root=te,E;do z=z?z[at]=new Array(8):E._root=new Array(8),(tt=a>=(_e=(ie+ge)/2))?ie=_e:ge=_e,(qe=y>=(Fe=(ae+pe)/2))?ae=Fe:pe=Fe,($e=x>=(ze=(le+xe)/2))?le=ze:xe=ze;while((at=$e<<2|qe<<1|tt)===(nt=(Ye>=ze)<<2|(Ze>=Fe)<<1|Ve>=_e));return z[nt]=ee,z[at]=te,E}function oj(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,te=1/0,ie=-1/0,ae=-1/0,le=-1/0;for(let ge=0,pe,xe,_e,Fe;ge<a;++ge)isNaN(xe=+this._x.call(null,pe=E[ge]))||isNaN(_e=+this._y.call(null,pe))||isNaN(Fe=+this._z.call(null,pe))||(y[ge]=xe,x[ge]=_e,b[ge]=Fe,xe<z&&(z=xe),xe>ie&&(ie=xe),_e<ee&&(ee=_e),_e>ae&&(ae=_e),Fe<te&&(te=Fe),Fe>le&&(le=Fe));if(z>ie||ee>ae||te>le)return this;this.cover(z,ee,te).cover(ie,ae,le);for(let ge=0;ge<a;++ge)WT(this,y[ge],x[ge],b[ge],E[ge]);return this}function sj(E,a,y){if(isNaN(E=+E)||isNaN(a=+a)||isNaN(y=+y))return this;var x=this._x0,b=this._y0,z=this._z0,ee=this._x1,te=this._y1,ie=this._z1;if(isNaN(x))ee=(x=Math.floor(E))+1,te=(b=Math.floor(a))+1,ie=(z=Math.floor(y))+1;else{for(var ae=ee-x||1,le=this._root,ge,pe;x>E||E>=ee||b>a||a>=te||z>y||y>=ie;)switch(pe=(y<z)<<2|(a<b)<<1|E<x,ge=new Array(8),ge[pe]=le,le=ge,ae*=2,pe){case 0:ee=x+ae,te=b+ae,ie=z+ae;break;case 1:x=ee-ae,te=b+ae,ie=z+ae;break;case 2:ee=x+ae,b=te-ae,ie=z+ae;break;case 3:x=ee-ae,b=te-ae,ie=z+ae;break;case 4:ee=x+ae,te=b+ae,z=ie-ae;break;case 5:x=ee-ae,te=b+ae,z=ie-ae;break;case 6:ee=x+ae,b=te-ae,z=ie-ae;break;case 7:x=ee-ae,b=te-ae,z=ie-ae;break}this._root&&this._root.length&&(this._root=le)}return this._x0=x,this._y0=b,this._z0=z,this._x1=ee,this._y1=te,this._z1=ie,this}function lj(){var E=[];return this.visit(function(a){if(!a.length)do E.push(a.data);while(a=a.next)}),E}function uj(E){return arguments.length?this.cover(+E[0][0],+E[0][1],+E[0][2]).cover(+E[1][0],+E[1][1],+E[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}function yl(E,a,y,x,b,z,ee){this.node=E,this.x0=a,this.y0=y,this.z0=x,this.x1=b,this.y1=z,this.z1=ee}function cj(E,a,y,x){var b,z=this._x0,ee=this._y0,te=this._z0,ie,ae,le,ge,pe,xe,_e=this._x1,Fe=this._y1,ze=this._z1,Ve=[],Ze=this._root,Ye,tt;for(Ze&&Ve.push(new yl(Ze,z,ee,te,_e,Fe,ze)),x==null?x=1/0:(z=E-x,ee=a-x,te=y-x,_e=E+x,Fe=a+x,ze=y+x,x*=x);Ye=Ve.pop();)if(!(!(Ze=Ye.node)||(ie=Ye.x0)>_e||(ae=Ye.y0)>Fe||(le=Ye.z0)>ze||(ge=Ye.x1)<z||(pe=Ye.y1)<ee||(xe=Ye.z1)<te))if(Ze.length){var qe=(ie+ge)/2,$e=(ae+pe)/2,at=(le+xe)/2;Ve.push(new yl(Ze[7],qe,$e,at,ge,pe,xe),new yl(Ze[6],ie,$e,at,qe,pe,xe),new yl(Ze[5],qe,ae,at,ge,$e,xe),new yl(Ze[4],ie,ae,at,qe,$e,xe),new yl(Ze[3],qe,$e,le,ge,pe,at),new yl(Ze[2],ie,$e,le,qe,pe,at),new yl(Ze[1],qe,ae,le,ge,$e,at),new yl(Ze[0],ie,ae,le,qe,$e,at)),(tt=(y>=at)<<2|(a>=$e)<<1|E>=qe)&&(Ye=Ve[Ve.length-1],Ve[Ve.length-1]=Ve[Ve.length-1-tt],Ve[Ve.length-1-tt]=Ye)}else{var nt=E-+this._x.call(null,Ze.data),At=a-+this._y.call(null,Ze.data),bt=y-+this._z.call(null,Ze.data),Tt=nt*nt+At*At+bt*bt;if(Tt<x){var zt=Math.sqrt(x=Tt);z=E-zt,ee=a-zt,te=y-zt,_e=E+zt,Fe=a+zt,ze=y+zt,b=Ze.data}}return b}const dj=(E,a,y,x,b,z)=>Math.sqrt(Og(E-x,2)+Og(a-b,2)+Og(y-z,2));function fj(E,a,y,x){const b=[],z=E-x,ee=a-x,te=y-x,ie=E+x,ae=a+x,le=y+x;return this.visit((ge,pe,xe,_e,Fe,ze,Ve)=>{if(!ge.length)do{const Ze=ge.data;dj(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(ge=ge.next);return pe>ie||xe>ae||_e>le||Fe<z||ze<ee||Ve<te}),b}function hj(E){if(isNaN(pe=+this._x.call(null,E))||isNaN(xe=+this._y.call(null,E))||isNaN(_e=+this._z.call(null,E)))return this;var a,y=this._root,x,b,z,ee=this._x0,te=this._y0,ie=this._z0,ae=this._x1,le=this._y1,ge=this._z1,pe,xe,_e,Fe,ze,Ve,Ze,Ye,tt,qe,$e;if(!y)return this;if(y.length)for(;;){if((Ze=pe>=(Fe=(ee+ae)/2))?ee=Fe:ae=Fe,(Ye=xe>=(ze=(te+le)/2))?te=ze:le=ze,(tt=_e>=(Ve=(ie+ge)/2))?ie=Ve:ge=Ve,a=y,!(y=y[qe=tt<<2|Ye<<1|Ze]))return this;if(!y.length)break;(a[qe+1&7]||a[qe+2&7]||a[qe+3&7]||a[qe+4&7]||a[qe+5&7]||a[qe+6&7]||a[qe+7&7])&&(x=a,$e=qe)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[qe]=z:delete a[qe],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[$e]=y:this._root=y),this):(this._root=z,this)}function gj(E){for(var a=0,y=E.length;a<y;++a)this.remove(E[a]);return this}function vj(){return this._root}function mj(){var E=0;return this.visit(function(a){if(!a.length)do++E;while(a=a.next)}),E}function pj(E){var a=[],y,x=this._root,b,z,ee,te,ie,ae,le;for(x&&a.push(new yl(x,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));y=a.pop();)if(!E(x=y.node,z=y.x0,ee=y.y0,te=y.z0,ie=y.x1,ae=y.y1,le=y.z1)&&x.length){var ge=(z+ie)/2,pe=(ee+ae)/2,xe=(te+le)/2;(b=x[7])&&a.push(new yl(b,ge,pe,xe,ie,ae,le)),(b=x[6])&&a.push(new yl(b,z,pe,xe,ge,ae,le)),(b=x[5])&&a.push(new yl(b,ge,ee,xe,ie,pe,le)),(b=x[4])&&a.push(new yl(b,z,ee,xe,ge,pe,le)),(b=x[3])&&a.push(new yl(b,ge,pe,te,ie,ae,xe)),(b=x[2])&&a.push(new yl(b,z,pe,te,ge,ae,xe)),(b=x[1])&&a.push(new yl(b,ge,ee,te,ie,pe,xe)),(b=x[0])&&a.push(new yl(b,z,ee,te,ge,pe,xe))}return this}function yj(E){var a=[],y=[],x;for(this._root&&a.push(new yl(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));x=a.pop();){var b=x.node;if(b.length){var z,ee=x.x0,te=x.y0,ie=x.z0,ae=x.x1,le=x.y1,ge=x.z1,pe=(ee+ae)/2,xe=(te+le)/2,_e=(ie+ge)/2;(z=b[0])&&a.push(new yl(z,ee,te,ie,pe,xe,_e)),(z=b[1])&&a.push(new yl(z,pe,te,ie,ae,xe,_e)),(z=b[2])&&a.push(new yl(z,ee,xe,ie,pe,le,_e)),(z=b[3])&&a.push(new yl(z,pe,xe,ie,ae,le,_e)),(z=b[4])&&a.push(new yl(z,ee,te,_e,pe,xe,ge)),(z=b[5])&&a.push(new yl(z,pe,te,_e,ae,xe,ge)),(z=b[6])&&a.push(new yl(z,ee,xe,_e,pe,le,ge)),(z=b[7])&&a.push(new yl(z,pe,xe,_e,ae,le,ge))}y.push(x)}for(;x=y.pop();)E(x.node,x.x0,x.y0,x.z0,x.x1,x.y1,x.z1);return this}function Ej(E){return E[0]}function Aj(E){return arguments.length?(this._x=E,this):this._x}function xj(E){return E[1]}function Sj(E){return arguments.length?(this._y=E,this):this._y}function bj(E){return E[2]}function Cj(E){return arguments.length?(this._z=E,this):this._z}function GT(E,a,y,x){var b=new dC(a==null?Ej:a,y==null?xj:y,x==null?bj:x,NaN,NaN,NaN,NaN,NaN,NaN);return E==null?b:b.addAll(E)}function dC(E,a,y,x,b,z,ee,te,ie){this._x=E,this._y=a,this._z=y,this._x0=x,this._y0=b,this._z0=z,this._x1=ee,this._y1=te,this._z1=ie,this._root=void 0}function jT(E){for(var a={data:E.data},y=a;E=E.next;)y=y.next={data:E.data};return a}var Xu=GT.prototype=dC.prototype;Xu.copy=function(){var E=new dC(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),a=this._root,y,x;if(!a)return E;if(!a.length)return E._root=jT(a),E;for(y=[{source:a,target:E._root=new Array(8)}];a=y.pop();)for(var b=0;b<8;++b)(x=a.source[b])&&(x.length?y.push({source:x,target:a.target[b]=new Array(8)}):a.target[b]=jT(x));return E},Xu.add=aj,Xu.addAll=oj,Xu.cover=sj,Xu.data=lj,Xu.extent=uj,Xu.find=cj,Xu.findAllWithinRadius=fj,Xu.remove=hj,Xu.removeAll=gj,Xu.root=vj,Xu.size=mj,Xu.visit=pj,Xu.visitAfter=yj,Xu.x=Aj,Xu.y=Sj,Xu.z=Cj;const Pj=.81,fC=.1;function wj(E,a,y,x,b=2){const z=a/y,ee=E.getAllNodes(),te=ee.map((le,ge)=>{const{nodeStrength:pe,x:xe,y:_e,z:Fe,size:ze}=le.data;return{x:xe,y:_e,z:Fe,size:ze,index:ge,id:le.id,vx:0,vy:0,vz:0,weight:z*pe}}),ie=(b===2?H1(te,le=>le.x,le=>le.y):GT(te,le=>le.x,le=>le.y,le=>le.z)).visitAfter(Mj),ae=new Map;return te.forEach(le=>{ae.set(le.id,le),Tj(le,ie,b)}),te.map((le,ge)=>{const{id:pe,data:xe}=ee[ge],{mass:_e=1}=xe;x[pe]={x:le.vx/_e,y:le.vy/_e,z:le.vz/_e}}),x}function Mj(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let te=0;te<ee;te++){const ie=E[te];ie&&ie.weight&&(a+=ie.weight,y+=ie.x*ie.weight,x+=ie.y*ie.weight,b+=ie.z*ie.weight,z+=ie.size*ie.weight)}E.x=y/a,E.y=x/a,E.z=b/a,E.size=z/a,E.weight=a}else{const te=E;E.x=te.data.x,E.y=te.data.y,E.z=te.data.z,E.size=te.data.size,E.weight=te.data.weight}}const Dj=(E,a,y,x,b,z,ee)=>{var te;if(((te=E.data)===null||te===void 0?void 0:te.id)===z.id)return;const ie=[y,x,b][ee-1],ae=z.x-E.x||fC,le=z.y-E.y||fC,ge=z.z-E.z||fC,pe=[ae,le,ge],xe=ie-a;let _e=0;for(let Ve=0;Ve<ee;Ve++)_e+=pe[Ve]*pe[Ve];const ze=Math.sqrt(_e)*_e;if(xe*xe*Pj<_e){const Ve=E.weight/ze;return z.vx+=ae*Ve,z.vy+=le*Ve,z.vz+=ge*Ve,!0}if(E.length)return!1;if(E.data!==z){const Ve=E.data.weight/ze;z.vx+=ae*Ve,z.vy+=le*Ve,z.vz+=ge*Ve}};function Tj(E,a,y){a.visit((x,b,z,ee,te)=>Dj(x,b,z,ee,te,E,y))}const Ij={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class VT{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},Ij),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&x<a;x++)this.runOneStep(this.lastCalcGraph,this.lastGraph,x,this.lastVelMap,this.lastOptions),this.updatePosition(this.lastGraph,this.lastCalcGraph,this.lastVelMap,this.lastOptions);const y={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&y.nodes.forEach(x=>this.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),te=this.formatOptions(b,y),{dimensions:ie,width:ae,height:le,nodeSize:ge,getMass:pe,nodeStrength:xe,edgeStrength:_e,linkDistance:Fe}=te,ze=z.map((nt,At)=>Object.assign(Object.assign({},nt),{data:Object.assign(Object.assign({},nt.data),{x:Da(nt.data.x)?nt.data.x:Math.random()*ae,y:Da(nt.data.y)?nt.data.y:Math.random()*le,z:Da(nt.data.z)?nt.data.z:Math.random()*Math.sqrt(ae*le),size:ge(nt)||30,mass:pe(nt),nodeStrength:xe(nt)})})),Ve=ee.map(nt=>Object.assign(Object.assign({},nt),{data:Object.assign(Object.assign({},nt.data),{edgeStrength:_e(nt),linkDistance:Fe(nt,y.getNode(nt.source),y.getNode(nt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((nt,At)=>{Ze[nt.id]={x:0,y:0,z:0}});const Ye=new hu({nodes:ze,edges:Ve});this.formatCentripetal(te,Ye);const{maxIteration:tt,minMovement:qe,onTick:$e}=te;if(this.lastLayoutNodes=ze,this.lastLayoutEdges=Ve,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Ye,this.lastOptions=te,this.lastVelMap=Ze,typeof window=="undefined")return;let at=0;return new Promise(nt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&nt({nodes:hC(y,ze),edges:ee}),this.runOneStep(Ye,y,at,Ze,te),this.updatePosition(y,Ye,Ze,te),a&&ze.forEach(At=>y.mergeNodeData(At.id,{x:At.data.x,y:At.data.y,z:ie===3?At.data.z:void 0})),$e==null||$e({nodes:hC(y,ze),edges:ee}),at++,(at>=tt||this.judgingDistance<qe)&&(window.clearInterval(this.timeInterval),nt({nodes:hC(y,ze),edges:ee}))},0),this.running=!0})})}formatOptions(a,y){const x=Object.assign({},a),{width:b,height:z,getMass:ee}=a;x.width=!b&&typeof window!="undefined"?window.innerWidth:b,x.height=!z&&typeof window!="undefined"?window.innerHeight:z,a.center||(x.center=[x.width/2,x.height/2]),ee||(x.getMass=ie=>{let ae=1;Da(ie==null?void 0:ie.data.mass)&&(ae=ie==null?void 0:ie.data.mass);const le=y.getDegree(ie.id,"both");return!le||le<5?ae:le*5*ae}),x.nodeSize=sC(a.nodeSize,a.nodeSpacing);const te=a.linkDistance?x0(1,a.linkDistance):ie=>1+x.nodeSize(y.getNode(ie.source))+x.nodeSize(y.getNode(ie.target));return x.linkDistance=te,x.nodeStrength=x0(1,a.nodeStrength),x.edgeStrength=x0(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:te,clustering:ie,nodeClusterBy:ae}=a,le=y.getAllNodes(),ge=b||{leaf:2,single:2,others:1,center:Ve=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ve=>ee);let pe,xe;if(te&&ae&&(pe=HT(y,ae),xe=Array.from(new Set(le==null?void 0:le.map(Ve=>Ve.data[ae])))||[],a.centripetalOptions=Object.assign(ge,{single:100,leaf:Ve=>{const{siblingLeaves:Ze,sameTypeLeaves:Ye}=pe[Ve.id]||{};return(Ye==null?void 0:Ye.length)===(Ze==null?void 0:Ze.length)||(xe==null?void 0:xe.length)===1?1:a.clusterNodeStrength(Ve)},others:1,center:Ve=>{const Ze=y.getDegree(Ve.id,"both");if(!Ze)return{x:100,y:100,z:0};let Ye;if(Ze===1){const{sameTypeLeaves:tt=[]}=pe[Ve.id]||{};tt.length===1?Ye=void 0:tt.length>1&&(Ye=ZT(tt))}else Ye=void 0;return{x:Ye==null?void 0:Ye.x,y:Ye==null?void 0:Ye.y,z:Ye==null?void 0:Ye.z}}})),ie&&ae){pe||(pe=HT(y,ae)),xe||(xe=Array.from(new Set(le.map(Ze=>Ze.data[ae])))),xe=xe.filter(Ze=>Ze!==void 0);const Ve={};xe.forEach(Ze=>{const Ye=le.filter(tt=>tt.data[ae]===Ze).map(tt=>y.getNode(tt.id));Ve[Ze]=ZT(Ye)}),a.centripetalOptions=Object.assign(ge,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Ye=Ve[Ze.data[ae]];return{x:Ye==null?void 0:Ye.x,y:Ye==null?void 0:Ye.y,z:Ye==null?void 0:Ye.z}}})}const{leaf:_e,single:Fe,others:ze}=a.centripetalOptions||{};_e&&typeof _e!="function"&&(a.centripetalOptions.leaf=()=>_e),Fe&&typeof Fe!="function"&&(a.centripetalOptions.single=()=>Fe),ze&&typeof ze!="function"&&(a.centripetalOptions.others=()=>ze)}runOneStep(a,y,x,b,z){const ee={},te=a.getAllNodes(),ie=a.getAllEdges();if(!(te!=null&&te.length))return;const{monitor:ae}=z;if(this.calRepulsive(a,ee,z),ie&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),ae){const le=this.calTotalEnergy(ee,te);ae({energy:le,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,te=a[b.id].y,ie=this.options.dimensions===3?a[b.id].z:0,ae=ee*ee+te*te+ie*ie,{mass:le=1}=b.data;x+=le*ae*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;wj(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,te)=>{const{source:ie,target:ae}=ee,le=a.getNode(ie),ge=a.getNode(ae);if(!le||!ge)return;let pe=ge.data.x-le.data.x,xe=ge.data.y-le.data.y,_e=b===3?ge.data.z-le.data.z:0;!pe&&!xe&&(pe=Math.random()*.01,xe=Math.random()*.01,b===3&&!_e&&(_e=Math.random()*.01));const Fe=Math.sqrt(pe*pe+xe*xe+_e*_e);if(Fe<z(le)+z(ge))return;const ze=pe/Fe,Ve=xe/Fe,Ze=_e/Fe,{linkDistance:Ye=200,edgeStrength:tt=200}=ee.data||{},$e=(Ye-Fe)*tt,at=le.data.mass||1,nt=ge.data.mass||1,At=1/at,bt=1/nt,Tt=ze*$e,zt=Ve*$e,rn=Ze*$e;y[ie].x-=Tt*At,y[ie].y-=zt*At,y[ie].z-=rn*At,y[ae].x+=Tt*bt,y[ae].y+=zt*bt,y[ae].z+=rn*bt})}calGravity(a,y,x,b){const{getCenter:z}=b,ee=a.getAllNodes(),te=y.getAllNodes(),ie=y.getAllEdges(),{width:ae,height:le,center:ge,gravity:pe,centripetalOptions:xe}=b;ee&&ee.forEach(_e=>{const{id:Fe,data:ze}=_e,{mass:Ve,x:Ze,y:Ye,z:tt}=ze,qe=y.getNode(Fe);let $e=0,at=0,nt=0,At=pe;const bt=a.getDegree(Fe,"in"),Tt=a.getDegree(Fe,"out"),zt=a.getDegree(Fe,"both"),rn=z==null?void 0:z(qe,zt);if(rn){const[Qt,gn,_n]=rn;$e=Ze-Qt,at=Ye-gn,At=_n}else $e=Ze-ge[0],at=Ye-ge[1],nt=tt-ge[2];if(At&&(x[Fe].x-=At*$e/Ve,x[Fe].y-=At*at/Ve,x[Fe].z-=At*nt/Ve),xe){const{leaf:Qt,single:gn,others:_n,center:tn}=xe,{x:cn,y:pn,z:$n,centerStrength:An}=(tn==null?void 0:tn(qe,te,ie,ae,le))||{x:0,y:0,z:0,centerStrength:0};if(!Da(cn)||!Da(pn))return;const hr=(Ze-cn)/Ve,ri=(Ye-pn)/Ve,ni=(tt-$n)/Ve;if(An&&(x[Fe].x-=An*hr,x[Fe].y-=An*ri,x[Fe].z-=An*ni),zt===0){const Tr=gn(qe);if(!Tr)return;x[Fe].x-=Tr*hr,x[Fe].y-=Tr*ri,x[Fe].z-=Tr*ni;return}if(bt===0||Tt===0){const Tr=Qt(qe,te,ie);if(!Tr)return;x[Fe].x-=Tr*hr,x[Fe].y-=Tr*ri,x[Fe].z-=Tr*ni;return}const kr=_n(qe);if(!kr)return;x[Fe].x-=kr*hr,x[Fe].y-=kr*ri,x[Fe].z-=kr*ni}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:te,dimensions:ie}=b,ae=a.getAllNodes();ae!=null&&ae.length&&ae.forEach(le=>{const{id:ge}=le;let pe=(x[ge].x+y[ge].x*te)*z||.01,xe=(x[ge].y+y[ge].y*te)*z||.01,_e=ie===3?(x[ge].z+y[ge].z*te)*z||.01:0;const Fe=Math.sqrt(pe*pe+xe*xe+_e*_e);if(Fe>ee){const ze=ee/Fe;pe=ze*pe,xe=ze*xe,_e=ze*_e}x[ge]={x:pe,y:xe,z:_e}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:te}=b,ie=y.getAllNodes();if(!(ie!=null&&ie.length)){this.judgingDistance=0;return}let ae=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ie.forEach(le=>{const{id:ge}=le,pe=a.getNode(ge);if(Da(pe.data.fx)&&Da(pe.data.fy)){y.mergeNodeData(ge,{x:pe.data.fx,y:pe.data.fy,z:te===3?pe.data.fz:void 0});return}const xe=x[ge].x*ee,_e=x[ge].y*ee,Fe=te===3?x[ge].z*ee:0;y.mergeNodeData(ge,{x:le.data.x+xe,y:le.data.y+_e,z:le.data.z+Fe});const ze=Math.sqrt(xe*xe+_e*_e+Fe*Fe);switch(z){case"max":this.judgingDistance<ze&&(this.judgingDistance=ze);break;case"min":this.judgingDistance>ze&&(this.judgingDistance=ze);break;default:ae=ae+ze;break}}),(!z||z==="mean")&&(this.judgingDistance=ae/ie.length)}}const HT=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=Lj(E,"leaf",b,a))}),x},Lj=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,te=[];b===0?(ee=E.getSuccessors(y.id)[0],te=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],te=E.getNeighbors(ee.id)),te=te.filter(ae=>E.getDegree(ae.id,"in")===0||E.getDegree(ae.id,"out")===0);const ie=Oj(E,a,x,y,te);return{coreNode:ee,siblingLeaves:te,sameTypeLeaves:ie}},Oj=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(te=>te.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(te=>E.getDegree(te.id,"in")===0||E.getDegree(te.id,"out")===0)),ee},ZT=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},hC=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var Ps=Oe(81254);const nle=Ps.XA,rle=Ps.a_,ile=Ps.yQ,ale=Ps.Hs,ole=Ps.Ec,sle=Ps.dx,lle=Ps.LU,ule=Ps.Rm,pg=Ps.y3,cle=Ps.qK,dle=Ps.pb,fle=Ps.j,hle=Ps.sO,gle=Ps.BZ,vle=Ps.EK,mle=Ps.Db,ple=Ps.Fx,yle=Ps.tU,Ele=Ps.Ym,Ale=Ps.rs,xle=Ps.QR,Sle=Ps.TB,ble=Ps.oH,KT=Ps.Sc,Cle=Ps.BN,Ple=Ps.it,wle=Ps.$r,Mle=Ps.QM,Dle=Ps.AV;var Tle=(Ps.y3,Ps.y3);const Ile=Ps.GH,Lle=Ps.SO,Ole=Ps.uZ,_le=Ps.yU,Ble=Ps.F1,Nle=Ps.re,YT=E=>{const a=[],y=E.length;for(let x=0;x<y;x+=1){a[x]=[];for(let b=0;b<y;b+=1)x===b?a[x][b]=0:E[x][b]===0||!E[x][b]?a[x][b]=1/0:a[x][b]=E[x][b]}for(let x=0;x<y;x+=1)for(let b=0;b<y;b+=1)for(let z=0;z<y;z+=1)a[b][z]>a[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},QT=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,te)=>{z[ee.id]=te;const ie=[];b.push(ie)}),x==null||x.forEach(ee=>{const{source:te,target:ie}=ee,ae=z[te],le=z[ie];ae===void 0||le===void 0||(b[ae][le]=1,a||(b[le][ae]=1))}),b},_j=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},Bj=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;Oh(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):Da(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const te=[ee[0]/2,ee[1]/2],ie=z.data.x-te[0],ae=z.data.x+te[0],le=z.data.y-te[1],ge=z.data.y+te[1];a>ie&&(a=ie),y>le&&(y=le),x<ae&&(x=ae),b<ge&&(b=ge)}),{minX:a,minY:y,maxX:x,maxY:b}},XT=(E,a)=>Math.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),gC=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:te}=z;for(let ie=0;ie<a.length;ie++){const ae=a[ie];if(E.hasNode(ae.id)&&!(ee!=null&&ee(ae))){if(te!=null&&te(ae))return;x==="TB"&&y(ae),gC(E,E.getChildren(ae.id,b),y,x,b,z),x!=="TB"&&y(ae)}}},Nj={center:[0,0],linkDistance:50};class JT{constructor(a={}){this.options=a,this.id="mds",this.options=Object.assign(Object.assign({},Nj),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,a,y)})}genericMDSLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z=[0,0],linkDistance:ee=50}=b,te=y.getAllNodes(),ie=y.getAllEdges();if(!(te!=null&&te.length)||te.length===1)return S0(y,a,z);const ae=QT({nodes:te,edges:ie},!1),le=YT(ae);Rj(le);const ge=_j(le,ee),pe=Fj(ge),xe=[];return pe.forEach((Fe,ze)=>{const Ve=vd(te[ze]);Ve.data.x=Fe[0]+z[0],Ve.data.y=Fe[1]+z[1],xe.push(Ve)}),a&&xe.forEach(Fe=>y.mergeNodeData(Fe.id,{x:Fe.data.x,y:Fe.data.y})),{nodes:xe,edges:ie}})}}const Rj=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a<x&&(a=x)})}),E.forEach((y,x)=>{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},Fj=E=>{const y=pg.mul(pg.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new KT(y),te=pg.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ie=>pg.mul([ie],[te]).toJSON()[0].splice(0,2))};function vC(E){return!!E.tick&&!!E.stop}const kj={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},zj={center:[0,0],comboPadding:10,treeKey:"combo"};class Uj{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},zj),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:te}=b,ie=y.getAllNodes().filter(nt=>!nt.data._isCombo),ae=y.getAllNodes().filter(nt=>nt.data._isCombo),le=y.getAllEdges(),ge=ie==null?void 0:ie.length;if(!ge||ge===1)return S0(y,a,z);const pe=[],xe=new Map;ie.forEach(nt=>{xe.set(nt.id,nt)});const _e=new Map;ae.forEach(nt=>{_e.set(nt.id,nt)});const Fe=new Map,ze=this.getInnerGraphs(y,ee,xe,_e,le,b,Fe);yield Promise.all(ze);const Ve=new Map,Ze=[],Ye=new Map;let tt=!0;y.getRoots(ee).forEach(nt=>{const At=Fe.get(nt.id),bt=_e.get(nt.id)||xe.get(nt.id),Tt={id:nt.id,data:Object.assign(Object.assign({},nt.data),{x:At.data.x||bt.data.x,y:At.data.y||bt.data.y,fx:At.data.fx||bt.data.fx,fy:At.data.fy||bt.data.fy,mass:At.data.mass||bt.data.mass,size:At.data.size})};Ze.push(Tt),Ve.set(nt.id,!0),!isNaN(Tt.data.x)&&Tt.data.x!==0&&!isNaN(Tt.data.y)&&Tt.data.y!==0?tt=!1:(Tt.data.x=Math.random()*100,Tt.data.y=Math.random()*100),gC(y,[nt],zt=>{zt.id!==nt.id&&Ye.set(zt.id,nt.id)},"TB",ee)});const qe=[];le.forEach(nt=>{const At=Ye.get(nt.source)||nt.source,bt=Ye.get(nt.target)||nt.target;At!==bt&&Ve.has(At)&&Ve.has(bt)&&qe.push({id:nt.id,source:At,target:bt,data:{}})});let $e;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const nt=new hu({nodes:Ze,edges:qe}),At=te||new VT;tt&&kj[At.id]&&(yield(Ze.length<100?new JT:new uC).assign(nt));const bt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},At.id==="force"?{gravity:1,factor:4,linkDistance:(Tt,zt,rn)=>{const Qt=Math.max(...zt.data.size)||32,gn=Math.max(...rn.data.size)||32;return Qt/2+gn/2+200}}:{});$e=yield qT(At,nt,bt)}Fe.forEach(nt=>{var At;const bt=$e.nodes.find(rn=>rn.id===nt.id);if(bt){const{x:rn,y:Qt}=bt.data;nt.data.visited=!0,nt.data.x=rn,nt.data.y=Qt,pe.push({id:nt.id,data:{x:rn,y:Qt}})}const{x:Tt,y:zt}=nt.data;(At=nt.data.nodes)===null||At===void 0||At.forEach(rn=>{pe.push({id:rn.id,data:{x:rn.data.x+Tt,y:rn.data.y+zt}})})}),Fe.forEach(({data:nt})=>{const{x:At,y:bt,visited:Tt,nodes:zt}=nt;zt==null||zt.forEach(rn=>{if(!Tt){const Qt=pe.find(gn=>gn.id===rn.id);Qt.data.x+=At||0,Qt.data.y+=bt||0}})})}return a&&pe.forEach(nt=>{y.mergeNodeData(nt.id,{x:nt.data.x,y:nt.data.y})}),{nodes:pe,edges:le}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,te;if(Da(b)?te=()=>b:Va(b)?te=b:te=()=>0,y.spacing=te,!x)ee=ae=>{const le=te(ae);return ae.size?Oh(ae.size)?((ae.size[0]>ae.size[1]?ae.size[0]:ae.size[1])+le)/2:Xl(ae.size)?((ae.size.width>ae.size.height?ae.size.width:ae.size.height)+le)/2:(ae.size+le)/2:32+le/2};else if(Va(x))ee=ae=>{const le=x(ae),ge=te(ae);return Oh(ae.size)?((ae.size[0]>ae.size[1]?ae.size[0]:ae.size[1])+ge)/2:((le||32)+ge)/2};else if(Oh(x)){const le=(x[0]>x[1]?x[0]:x[1])/2;ee=ge=>le+te(ge)/2}else{const ae=x/2;ee=le=>ae+te(le)/2}y.nodeSize=ee;let ie;return Da(z)?ie=()=>z:Oh(z)?ie=()=>Math.max.apply(null,z):Va(z)?ie=z:ie=()=>0,y.comboPadding=ie,y}getInnerGraphs(a,y,x,b,z,ee,te){const{nodeSize:ie,comboPadding:ae,spacing:le,innerLayout:ge}=ee,pe=ge||new uC({}),xe={center:[0,0],preventOverlap:!0,nodeSpacing:le},_e=[],Fe=ze=>{let Ve=(ae==null?void 0:ae(ze))||10;return Oh(Ve)&&(Ve=Math.max(...Ve)),{size:Ve?[Ve*2,Ve*2]:[30,30],padding:Ve}};return a.getRoots(y).forEach(ze=>{te.set(ze.id,{id:ze.id,data:{nodes:[],size:Fe(ze).size}});let Ve=Promise.resolve();gC(a,[ze],Ze=>{var Ye;if(!Ze.data._isCombo)return;const{size:tt,padding:qe}=Fe(Ze);if(!(!((Ye=a.getChildren(Ze.id,y))===null||Ye===void 0)&&Ye.length))te.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const $e=te.get(Ze.id);te.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},$e==null?void 0:$e.data)});const at=new Map,nt=a.getChildren(Ze.id,y).map(Tt=>{if(Tt.data._isCombo)return te.has(Tt.id)||te.set(Tt.id,{id:Tt.id,data:Object.assign({},Tt.data)}),at.set(Tt.id,!0),te.get(Tt.id);const zt=x.get(Tt.id)||b.get(Tt.id);return at.set(Tt.id,!0),{id:Tt.id,data:Object.assign(Object.assign({},zt.data),Tt.data)}}),At={nodes:nt,edges:z.filter(Tt=>at.has(Tt.source)&&at.has(Tt.target))};let bt=1/0;nt.forEach(Tt=>{var zt;let{size:rn}=Tt.data;rn||(rn=((zt=te.get(Tt.id))===null||zt===void 0?void 0:zt.data.size)||(ie==null?void 0:ie(Tt))||[30,30]),Da(rn)&&(rn=[rn,rn]);const[Qt,gn]=rn;bt>Qt&&(bt=Qt),bt>gn&&(bt=gn),Tt.data.size=rn}),Ve=Ve.then(()=>(0,Rt.mG)(this,void 0,void 0,function*(){const Tt=new hu(At);yield qT(pe,Tt,xe,!0);const{minX:zt,minY:rn,maxX:Qt,maxY:gn}=Bj(nt),_n={x:(Qt+zt)/2,y:(gn+rn)/2};At.nodes.forEach(cn=>{cn.data.x-=_n.x,cn.data.y-=_n.y});const tn=[Math.max(Qt-zt,bt)+qe*2,Math.max(gn-rn,bt)+qe*2];te.get(Ze.id).data.size=tn,te.get(Ze.id).data.nodes=nt}))}return!0},"BT",y),_e.push(Ve)}),_e}}function qT(E,a,y,x){var b;return(0,Rt.mG)(this,void 0,void 0,function*(){return vC(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Iu(E){return function(){return E}}function yg(E){return(E()-.5)*1e-6}function Wj(E){return E.index}function $T(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function Gj(E){var a=Wj,y=ge,x,b=Iu(30),z,ee,te,ie,ae,le=1;E==null&&(E=[]);function ge(ze){return 1/Math.min(te[ze.source.index],te[ze.target.index])}function pe(ze){for(var Ve=0,Ze=E.length;Ve<le;++Ve)for(var Ye=0,tt,qe,$e,at,nt,At,bt;Ye<Ze;++Ye)tt=E[Ye],qe=tt.source,$e=tt.target,at=$e.x+$e.vx-qe.x-qe.vx||yg(ae),nt=$e.y+$e.vy-qe.y-qe.vy||yg(ae),At=Math.sqrt(at*at+nt*nt),At=(At-z[Ye])/At*ze*x[Ye],at*=At,nt*=At,$e.vx-=at*(bt=ie[Ye]),$e.vy-=nt*bt,qe.vx+=at*(bt=1-bt),qe.vy+=nt*bt}function xe(){if(ee){var ze,Ve=ee.length,Ze=E.length,Ye=new Map(ee.map((qe,$e)=>[a(qe,$e,ee),qe])),tt;for(ze=0,te=new Array(Ve);ze<Ze;++ze)tt=E[ze],tt.index=ze,typeof tt.source!="object"&&(tt.source=$T(Ye,tt.source)),typeof tt.target!="object"&&(tt.target=$T(Ye,tt.target)),te[tt.source.index]=(te[tt.source.index]||0)+1,te[tt.target.index]=(te[tt.target.index]||0)+1;for(ze=0,ie=new Array(Ze);ze<Ze;++ze)tt=E[ze],ie[ze]=te[tt.source.index]/(te[tt.source.index]+te[tt.target.index]);x=new Array(Ze),_e(),z=new Array(Ze),Fe()}}function _e(){if(ee)for(var ze=0,Ve=E.length;ze<Ve;++ze)x[ze]=+y(E[ze],ze,E)}function Fe(){if(ee)for(var ze=0,Ve=E.length;ze<Ve;++ze)z[ze]=+b(E[ze],ze,E)}return pe.initialize=function(ze,Ve){ee=ze,ae=Ve,xe()},pe.links=function(ze){return arguments.length?(E=ze,xe(),pe):E},pe.id=function(ze){return arguments.length?(a=ze,pe):a},pe.iterations=function(ze){return arguments.length?(le=+ze,pe):le},pe.strength=function(ze){return arguments.length?(y=typeof ze=="function"?ze:Iu(+ze),_e(),pe):y},pe.distance=function(ze){return arguments.length?(b=typeof ze=="function"?ze:Iu(+ze),Fe(),pe):b},pe}var jj={value:()=>{}};function eI(){for(var E=0,a=arguments.length,y={},x;E<a;++E){if(!(x=arguments[E]+"")||x in y||/[\s.]/.test(x))throw new Error("illegal type: "+x);y[x]=[]}return new Z1(y)}function Z1(E){this._=E}function Vj(E,a){return E.trim().split(/^|\s+/).map(function(y){var x="",b=y.indexOf(".");if(b>=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}Z1.prototype=eI.prototype={constructor:Z1,on:function(E,a){var y=this._,x=Vj(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z<ee;)if((b=(E=x[z]).type)&&(b=Hj(y[b],E.name)))return b;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++z<ee;)if(b=(E=x[z]).type)y[b]=tI(y[b],E.name,a);else if(a==null)for(b in y)y[b]=tI(y[b],E.name,null);return this},copy:function(){var E={},a=this._;for(var y in a)E[y]=a[y].slice();return new Z1(E)},call:function(E,a){if((b=arguments.length-2)>0)for(var y=new Array(b),x=0,b,z;x<b;++x)y[x]=arguments[x+2];if(!this._.hasOwnProperty(E))throw new Error("unknown type: "+E);for(z=this._[E],x=0,b=z.length;x<b;++x)z[x].value.apply(a,y)},apply:function(E,a,y){if(!this._.hasOwnProperty(E))throw new Error("unknown type: "+E);for(var x=this._[E],b=0,z=x.length;b<z;++b)x[b].value.apply(a,y)}};function Hj(E,a){for(var y=0,x=E.length,b;y<x;++y)if((b=E[y]).name===a)return b.value}function tI(E,a,y){for(var x=0,b=E.length;x<b;++x)if(E[x].name===a){E[x]=jj,E=E.slice(0,x).concat(E.slice(x+1));break}return y!=null&&E.push({name:a,value:y}),E}var Zj=eI,Dv=0,Km=0,Ym=0,nI=1e3,K1,Qm,Y1=0,b0=0,Q1=0,Xm=typeof performance=="object"&&performance.now?performance:Date,rI=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(E){setTimeout(E,17)};function iI(){return b0||(rI(Kj),b0=Xm.now()+Q1)}function Kj(){b0=0}function mC(){this._call=this._time=this._next=null}mC.prototype=aI.prototype={constructor:mC,restart:function(E,a,y){if(typeof E!="function")throw new TypeError("callback is not a function");y=(y==null?iI():+y)+(a==null?0:+a),!this._next&&Qm!==this&&(Qm?Qm._next=this:K1=this,Qm=this),this._call=E,this._time=y,pC()},stop:function(){this._call&&(this._call=null,this._time=1/0,pC())}};function aI(E,a,y){var x=new mC;return x.restart(E,a,y),x}function Yj(){iI(),++Dv;for(var E=K1,a;E;)(a=b0-E._time)>=0&&E._call.call(void 0,a),E=E._next;--Dv}function oI(){b0=(Y1=Xm.now())+Q1,Dv=Km=0;try{Yj()}finally{Dv=0,Xj(),b0=0}}function Qj(){var E=Xm.now(),a=E-Y1;a>nI&&(Q1-=a,Y1=E)}function Xj(){for(var E,a=K1,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:K1=y);Qm=E,pC(x)}function pC(E){if(!Dv){Km&&(Km=clearTimeout(Km));var a=E-b0;a>24?(E<1/0&&(Km=setTimeout(oI,E-Xm.now()-Q1)),Ym&&(Ym=clearInterval(Ym))):(Ym||(Y1=Xm.now(),Ym=setInterval(Qj,nI)),Dv=1,rI(oI))}}const Jj=1664525,qj=1013904223,sI=4294967296;function $j(){let E=1;return()=>(E=(Jj*E+qj)%sI)/sI}function eV(E){return E.x}function tV(E){return E.y}var nV=10,rV=Math.PI*(3-Math.sqrt(5));function iV(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,te=new Map,ie=aI(ge),ae=Zj("tick","end"),le=$j();E==null&&(E=[]);function ge(){pe(),ae.call("tick",a),y<x&&(ie.stop(),ae.call("end",a))}function pe(Fe){var ze,Ve=E.length,Ze;Fe===void 0&&(Fe=1);for(var Ye=0;Ye<Fe;++Ye)for(y+=(z-y)*b,te.forEach(function(tt){tt(y)}),ze=0;ze<Ve;++ze)Ze=E[ze],Ze.fx==null?Ze.x+=Ze.vx*=ee:(Ze.x=Ze.fx,Ze.vx=0),Ze.fy==null?Ze.y+=Ze.vy*=ee:(Ze.y=Ze.fy,Ze.vy=0);return a}function xe(){for(var Fe=0,ze=E.length,Ve;Fe<ze;++Fe){if(Ve=E[Fe],Ve.index=Fe,Ve.fx!=null&&(Ve.x=Ve.fx),Ve.fy!=null&&(Ve.y=Ve.fy),isNaN(Ve.x)||isNaN(Ve.y)){var Ze=nV*Math.sqrt(.5+Fe),Ye=Fe*rV;Ve.x=Ze*Math.cos(Ye),Ve.y=Ze*Math.sin(Ye)}(isNaN(Ve.vx)||isNaN(Ve.vy))&&(Ve.vx=Ve.vy=0)}}function _e(Fe){return Fe.initialize&&Fe.initialize(E,le),Fe}return xe(),a={tick:pe,restart:function(){return ie.restart(ge),a},stop:function(){return ie.stop(),a},nodes:function(Fe){return arguments.length?(E=Fe,xe(),te.forEach(_e),a):E},alpha:function(Fe){return arguments.length?(y=+Fe,a):y},alphaMin:function(Fe){return arguments.length?(x=+Fe,a):x},alphaDecay:function(Fe){return arguments.length?(b=+Fe,a):+b},alphaTarget:function(Fe){return arguments.length?(z=+Fe,a):z},velocityDecay:function(Fe){return arguments.length?(ee=1-Fe,a):1-ee},randomSource:function(Fe){return arguments.length?(le=Fe,te.forEach(_e),a):le},force:function(Fe,ze){return arguments.length>1?(ze==null?te.delete(Fe):te.set(Fe,_e(ze)),a):te.get(Fe)},find:function(Fe,ze,Ve){var Ze=0,Ye=E.length,tt,qe,$e,at,nt;for(Ve==null?Ve=1/0:Ve*=Ve,Ze=0;Ze<Ye;++Ze)at=E[Ze],tt=Fe-at.x,qe=ze-at.y,$e=tt*tt+qe*qe,$e<Ve&&(nt=at,Ve=$e);return nt},on:function(Fe,ze){return arguments.length>1?(ae.on(Fe,ze),a):ae.on(Fe)}}}function aV(){var E,a,y,x,b=Iu(-30),z,ee=1,te=1/0,ie=.81;function ae(xe){var _e,Fe=E.length,ze=H1(E,eV,tV).visitAfter(ge);for(x=xe,_e=0;_e<Fe;++_e)a=E[_e],ze.visit(pe)}function le(){if(E){var xe,_e=E.length,Fe;for(z=new Array(_e),xe=0;xe<_e;++xe)Fe=E[xe],z[Fe.index]=+b(Fe,xe,E)}}function ge(xe){var _e=0,Fe,ze,Ve=0,Ze,Ye,tt;if(xe.length){for(Ze=Ye=tt=0;tt<4;++tt)(Fe=xe[tt])&&(ze=Math.abs(Fe.value))&&(_e+=Fe.value,Ve+=ze,Ze+=ze*Fe.x,Ye+=ze*Fe.y);xe.x=Ze/Ve,xe.y=Ye/Ve}else{Fe=xe,Fe.x=Fe.data.x,Fe.y=Fe.data.y;do _e+=z[Fe.data.index];while(Fe=Fe.next)}xe.value=_e}function pe(xe,_e,Fe,ze){if(!xe.value)return!0;var Ve=xe.x-a.x,Ze=xe.y-a.y,Ye=ze-_e,tt=Ve*Ve+Ze*Ze;if(Ye*Ye/ie<tt)return tt<te&&(Ve===0&&(Ve=yg(y),tt+=Ve*Ve),Ze===0&&(Ze=yg(y),tt+=Ze*Ze),tt<ee&&(tt=Math.sqrt(ee*tt)),a.vx+=Ve*xe.value*x/tt,a.vy+=Ze*xe.value*x/tt),!0;if(xe.length||tt>=te)return;(xe.data!==a||xe.next)&&(Ve===0&&(Ve=yg(y),tt+=Ve*Ve),Ze===0&&(Ze=yg(y),tt+=Ze*Ze),tt<ee&&(tt=Math.sqrt(ee*tt)));do xe.data!==a&&(Ye=z[xe.data.index]*x/tt,a.vx+=Ve*Ye,a.vy+=Ze*Ye);while(xe=xe.next)}return ae.initialize=function(xe,_e){E=xe,y=_e,le()},ae.strength=function(xe){return arguments.length?(b=typeof xe=="function"?xe:Iu(+xe),le(),ae):b},ae.distanceMin=function(xe){return arguments.length?(ee=xe*xe,ae):Math.sqrt(ee)},ae.distanceMax=function(xe){return arguments.length?(te=xe*xe,ae):Math.sqrt(te)},ae.theta=function(xe){return arguments.length?(ie=xe*xe,ae):Math.sqrt(ie)},ae}function oV(E,a){var y,x=1;E==null&&(E=0),a==null&&(a=0);function b(){var z,ee=y.length,te,ie=0,ae=0;for(z=0;z<ee;++z)te=y[z],ie+=te.x,ae+=te.y;for(ie=(ie/ee-E)*x,ae=(ae/ee-a)*x,z=0;z<ee;++z)te=y[z],te.x-=ie,te.y-=ae}return b.initialize=function(z){y=z},b.x=function(z){return arguments.length?(E=+z,b):E},b.y=function(z){return arguments.length?(a=+z,b):a},b.strength=function(z){return arguments.length?(x=+z,b):x},b}function sV(E){return E.x+E.vx}function lV(E){return E.y+E.vy}function uV(E){var a,y,x,b=1,z=1;typeof E!="function"&&(E=Iu(E==null?1:+E));function ee(){for(var ae,le=a.length,ge,pe,xe,_e,Fe,ze,Ve=0;Ve<z;++Ve)for(ge=H1(a,sV,lV).visitAfter(te),ae=0;ae<le;++ae)pe=a[ae],Fe=y[pe.index],ze=Fe*Fe,xe=pe.x+pe.vx,_e=pe.y+pe.vy,ge.visit(Ze);function Ze(Ye,tt,qe,$e,at){var nt=Ye.data,At=Ye.r,bt=Fe+At;if(nt){if(nt.index>pe.index){var Tt=xe-nt.x-nt.vx,zt=_e-nt.y-nt.vy,rn=Tt*Tt+zt*zt;rn<bt*bt&&(Tt===0&&(Tt=yg(x),rn+=Tt*Tt),zt===0&&(zt=yg(x),rn+=zt*zt),rn=(bt-(rn=Math.sqrt(rn)))/rn*b,pe.vx+=(Tt*=rn)*(bt=(At*=At)/(ze+At)),pe.vy+=(zt*=rn)*bt,nt.vx-=Tt*(bt=1-bt),nt.vy-=zt*bt)}return}return tt>xe+bt||$e<xe-bt||qe>_e+bt||at<_e-bt}}function te(ae){if(ae.data)return ae.r=y[ae.data.index];for(var le=ae.r=0;le<4;++le)ae[le]&&ae[le].r>ae.r&&(ae.r=ae[le].r)}function ie(){if(a){var ae,le=a.length,ge;for(y=new Array(le),ae=0;ae<le;++ae)ge=a[ae],y[ge.index]=+E(ge,ae,a)}}return ee.initialize=function(ae,le){a=ae,x=le,ie()},ee.iterations=function(ae){return arguments.length?(z=+ae,ee):z},ee.strength=function(ae){return arguments.length?(b=+ae,ee):b},ee.radius=function(ae){return arguments.length?(E=typeof ae=="function"?ae:Iu(+ae),ie(),ee):E},ee}function cV(E,a,y){var x,b=Iu(.1),z,ee;typeof E!="function"&&(E=Iu(+E)),a==null&&(a=0),y==null&&(y=0);function te(ae){for(var le=0,ge=x.length;le<ge;++le){var pe=x[le],xe=pe.x-a||1e-6,_e=pe.y-y||1e-6,Fe=Math.sqrt(xe*xe+_e*_e),ze=(ee[le]-Fe)*z[le]*ae/Fe;pe.vx+=xe*ze,pe.vy+=_e*ze}}function ie(){if(x){var ae,le=x.length;for(z=new Array(le),ee=new Array(le),ae=0;ae<le;++ae)ee[ae]=+E(x[ae],ae,x),z[ae]=isNaN(ee[ae])?0:+b(x[ae],ae,x)}}return te.initialize=function(ae){x=ae,ie()},te.strength=function(ae){return arguments.length?(b=typeof ae=="function"?ae:Iu(+ae),ie(),te):b},te.radius=function(ae){return arguments.length?(E=typeof ae=="function"?ae:Iu(+ae),ie(),te):E},te.x=function(ae){return arguments.length?(a=+ae,te):a},te.y=function(ae){return arguments.length?(y=+ae,te):y},te}function dV(E){var a=Iu(.1),y,x,b;typeof E!="function"&&(E=Iu(E==null?0:+E));function z(te){for(var ie=0,ae=y.length,le;ie<ae;++ie)le=y[ie],le.vx+=(b[ie]-le.x)*x[ie]*te}function ee(){if(y){var te,ie=y.length;for(x=new Array(ie),b=new Array(ie),te=0;te<ie;++te)x[te]=isNaN(b[te]=+E(y[te],te,y))?0:+a(y[te],te,y)}}return z.initialize=function(te){y=te,ee()},z.strength=function(te){return arguments.length?(a=typeof te=="function"?te:Iu(+te),ee(),z):a},z.x=function(te){return arguments.length?(E=typeof te=="function"?te:Iu(+te),ee(),z):E},z}function fV(E){var a=Iu(.1),y,x,b;typeof E!="function"&&(E=Iu(E==null?0:+E));function z(te){for(var ie=0,ae=y.length,le;ie<ae;++ie)le=y[ie],le.vy+=(b[ie]-le.y)*x[ie]*te}function ee(){if(y){var te,ie=y.length;for(x=new Array(ie),b=new Array(ie),te=0;te<ie;++te)x[te]=isNaN(b[te]=+E(y[te],te,y))?0:+a(y[te],te,y)}}return z.initialize=function(te){y=te,ee()},z.strength=function(te){return arguments.length?(a=typeof te=="function"?te:Iu(+te),ee(),z):a},z.y=function(te){return arguments.length?(E=typeof te=="function"?te:Iu(+te),ee(),z):E},z}class hV{constructor(a){this.id="d3-force",this.config={inputNodeAttrs:["x","y","vx","vy","fx","fy"],outputNodeAttrs:["x","y","vx","vy"],simulationAttrs:["alpha","alphaMin","alphaDecay","alphaTarget","velocityDecay","randomSource"]},this.forceMap={link:Gj,manyBody:aV,center:oV,collide:uV,radial:cV,x:dV,y:fV},this.options={link:{id:y=>y.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Cc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=Cc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,Rt.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:le,data:ge})=>Object.assign(Object.assign({id:le},ge),y0(ge.data,this.config.inputNodeAttrs))),te=y.getAllEdges().map(le=>Object.assign({},le));Object.assign(this.context,{assign:a,nodes:ee,edges:te,graph:y});const ie=new Promise(le=>{this.resolver=le}),ae=this.setSimulation(z);return ae.nodes(ee),(b=ae.force("link"))===null||b===void 0||b.links(te),ie})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(te=>({id:te.id,data:Object.assign(Object.assign({},te.data),y0(te,this.config.outputNodeAttrs))})),ee=x.map(({id:te,source:ie,target:ae,data:le})=>({id:te,source:typeof ie=="object"?ie.id:ie,target:typeof ae=="object"?ae.id:ae,data:le}));return a&&z.forEach(te=>b.mergeNodeData(te.id,te.data)),{nodes:z,edges:ee}}initSimulation(){return iV()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),lI(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),lI(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const lI=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var uI=Oe(92546),gV=Oe.n(uI);class X1{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,X1.defaultOptions,a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new uI.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),te=y.getAllEdges();[...ee,...te].some(({id:ae})=>Da(ae))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(ae=>{const{id:le}=ae,ge=Object.assign({},ae.data);if(b!==void 0){const[pe,xe]=Zm(Va(b)?b(ae):b);Object.assign(ge,{width:pe,height:xe})}z.setNode(le.toString(),ge)}),y.getAllEdges().forEach(({id:ae,source:le,target:ge})=>{z.setEdge(le.toString(),ge.toString(),{id:ae})}),gV().layout(z);const ie={nodes:[],edges:[]};return z.nodes().forEach(ae=>{const le=z.node(ae);ie.nodes.push({id:ae,data:le}),a&&y.mergeNodeData(ae,le)}),z.edges().forEach(ae=>{const le=z.edge(ae),{id:ge}=le,pe=(0,Rt._T)(le,["id"]),{v:xe,w:_e}=ae;ie.edges.push({id:ge,source:xe,target:_e,data:pe}),a&&y.mergeEdgeData(ge,pe)}),ie})}}X1.defaultOptions={};class yC{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new yC(ee)}}class Tv{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new Tv(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new Tv(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new Tv(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new Tv(b)}}class Iv{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new Iv(this.quad.NW()),this.NE=new Iv(this.quad.NE()),this.SW=new Iv(this.quad.SW()),this.SE=new Iv(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/x<this.theta?a.addForce(this.body):(this.NW&&this.NW.updateForce(a),this.NE&&this.NE.updateForce(a),this.SW&&this.SW.updateForce(a),this.SE&&this.SE.updateForce(a))}}}const vV={center:[0,0],width:300,height:300,kr:5,kg:1,mode:"normal",preventOverlap:!1,dissuadeHubs:!1,maxIteration:0,ks:.1,ksmax:10,tao:.1};class mV{constructor(a={}){this.options=a,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},vV),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,a,y)})}genericForceAtlas2Layout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=y.getAllEdges(),z=y.getAllNodes(),ee=this.formatOptions(x,z.length),{width:te,height:ie,prune:ae,maxIteration:le,nodeSize:ge,center:pe}=ee;if(!(z!=null&&z.length)||z.length===1)return S0(y,a,pe);const xe=z.map(Ve=>vd(Ve,[te,ie])),_e=b.filter(Ve=>{const{source:Ze,target:Ye}=Ve;return Ze!==Ye}),Fe=new hu({nodes:xe,edges:_e}),ze=this.getSizes(Fe,ge);if(this.run(Fe,y,le,ze,a,ee),ae){for(let Ze=0;Ze<_e.length;Ze+=1){const{source:Ye,target:tt}=_e[Ze],qe=Fe.getDegree(Ye),$e=Fe.getDegree(Ye);if(qe<=1){const at=Fe.getNode(tt);Fe.mergeNodeData(Ye,{x:at.data.x,y:at.data.y})}else if($e<=1){const at=Fe.getNode(Ye);Fe.mergeNodeData(tt,{x:at.data.x,y:at.data.y})}}const Ve=Object.assign(Object.assign({},ee),{prune:!1,barnesHut:!1});this.run(Fe,y,100,ze,a,Ve)}return{nodes:xe,edges:b}})}getSizes(a,y){const x=a.getAllNodes(),b={};for(let z=0;z<x.length;z+=1){const ee=x[z];b[ee.id]=sC(y,void 0)(ee)}return b}formatOptions(a={},y){const x=Object.assign(Object.assign({},this.options),a),{center:b,width:z,height:ee,barnesHut:te,prune:ie,maxIteration:ae,kr:le,kg:ge}=x;return x.width=!z&&typeof window!="undefined"?window.innerWidth:z,x.height=!ee&&typeof window!="undefined"?window.innerHeight:ee,x.center=b||[x.width/2,x.height/2],te===void 0&&y>250&&(x.barnesHut=!0),ie===void 0&&y>100&&(x.prune=!0),ae===0&&!ie?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):ae===0&&ie&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),le||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),ge||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:te,barnesHut:ie,onTick:ae}=ee,le=a.getAllNodes();let ge=0,pe=x;const xe={},_e={},Fe={};for(let ze=0;ze<le.length;ze+=1){const{data:Ve,id:Ze}=le[ze];if(xe[Ze]=[0,0],ie){const Ye={id:ze,rx:Ve.x,ry:Ve.y,mass:1,g:te,degree:a.getDegree(Ze)};Fe[Ze]=new yC(Ye)}}for(;pe>0;)ge=this.oneStep(a,{iter:pe,preventOverlapIters:50,krPrime:100,sg:ge,forces:xe,preForces:_e,bodies:Fe,sizes:b},ee),pe--,ae==null||ae({nodes:le,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:te,preForces:ie,bodies:ae,sizes:le}=y;let{forces:ge}=y;const{preventOverlap:pe,barnesHut:xe}=x,_e=a.getAllNodes();for(let Fe=0;Fe<_e.length;Fe+=1){const{id:ze}=_e[Fe];ie[ze]=[...ge[ze]],ge[ze]=[0,0]}return ge=this.getAttrForces(a,b,z,le,ge,x),xe&&(pe&&b>z||!pe)?ge=this.getOptRepGraForces(a,ge,ae,x):ge=this.getRepGraForces(a,b,z,ge,ee,le,x),this.updatePos(a,ge,ie,te,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:te,dissuadeHubs:ie,mode:ae,prune:le}=ee,ge=a.getAllEdges();for(let pe=0;pe<ge.length;pe+=1){const{source:xe,target:_e}=ge[pe],Fe=a.getNode(xe),ze=a.getNode(_e),Ve=a.getDegree(xe),Ze=a.getDegree(_e);if(le&&(Ve<=1||Ze<=1))continue;const Ye=[ze.data.x-Fe.data.x,ze.data.y-Fe.data.y];let tt=Math.hypot(Ye[0],Ye[1]);tt=tt<1e-4?1e-4:tt,Ye[0]=Ye[0]/tt,Ye[1]=Ye[1]/tt,te&&y<x&&(tt=tt-b[xe]-b[_e]);let qe=tt,$e=qe;ae==="linlog"&&(qe=Math.log(1+tt),$e=qe),ie&&(qe=tt/Ve,$e=tt/Ze),te&&y<x&&tt<=0?(qe=0,$e=0):te&&y<x&&tt>0&&(qe=tt,$e=tt),z[xe][0]+=qe*Ye[0],z[_e][0]-=$e*Ye[0],z[xe][1]+=qe*Ye[1],z[_e][1]-=$e*Ye[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:te}=b,ie=a.getAllNodes(),ae=ie.length;let le=9e10,ge=-9e10,pe=9e10,xe=-9e10;for(let Ze=0;Ze<ae;Ze+=1){const{id:Ye,data:tt}=ie[Ze];te&&a.getDegree(Ye)<=1||(x[Ye].setPos(tt.x,tt.y),tt.x>=ge&&(ge=tt.x),tt.x<=le&&(le=tt.x),tt.y>=xe&&(xe=tt.y),tt.y<=pe&&(pe=tt.y))}const _e=Math.max(ge-le,xe-pe),Fe={xmid:(ge+le)/2,ymid:(xe+pe)/2,length:_e,massCenter:ee,mass:ae},ze=new Tv(Fe),Ve=new Iv(ze);for(let Ze=0;Ze<ae;Ze+=1){const{id:Ye}=ie[Ze];te&&a.getDegree(Ye)<=1||x[Ye].in(ze)&&Ve.insert(x[Ye])}for(let Ze=0;Ze<ae;Ze+=1){const{id:Ye,data:tt}=ie[Ze],qe=a.getDegree(Ye);if(te&&qe<=1)continue;x[Ye].resetForce(),Ve.updateForce(x[Ye]),y[Ye][0]-=x[Ye].fx,y[Ye][1]-=x[Ye].fy;const $e=[tt.x-ee[0],tt.y-ee[1]];let at=Math.hypot($e[0],$e[1]);at=at<1e-4?1e-4:at,$e[0]=$e[0]/at,$e[1]=$e[1]/at;const nt=z*(qe+1);y[Ye][0]-=nt*$e[0],y[Ye][1]-=nt*$e[1]}return y}getRepGraForces(a,y,x,b,z,ee,te){const{preventOverlap:ie,kr:ae,kg:le,center:ge,prune:pe}=te,xe=a.getAllNodes(),_e=xe.length;for(let Fe=0;Fe<_e;Fe+=1){const ze=xe[Fe],Ve=a.getDegree(ze.id);for(let qe=Fe+1;qe<_e;qe+=1){const $e=xe[qe],at=a.getDegree($e.id);if(pe&&(Ve<=1||at<=1))continue;const nt=[$e.data.x-ze.data.x,$e.data.y-ze.data.y];let At=Math.hypot(nt[0],nt[1]);At=At<1e-4?1e-4:At,nt[0]=nt[0]/At,nt[1]=nt[1]/At,ie&&y<x&&(At=At-ee[ze.id]-ee[$e.id]);let bt=ae*(Ve+1)*(at+1)/At;ie&&y<x&&At<0?bt=z*(Ve+1)*(at+1):ie&&y<x&&At===0?bt=0:ie&&y<x&&At>0&&(bt=ae*(Ve+1)*(at+1)/At),b[ze.id][0]-=bt*nt[0],b[$e.id][0]+=bt*nt[0],b[ze.id][1]-=bt*nt[1],b[$e.id][1]+=bt*nt[1]}const Ze=[ze.data.x-ge[0],ze.data.y-ge[1]],Ye=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Ye,Ze[1]=Ze[1]/Ye;const tt=le*(Ve+1);b[ze.id][0]-=tt*Ze[0],b[ze.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:te,prune:ie,ksmax:ae}=z,le=a.getAllNodes(),ge=le.length,pe=[],xe=[];let _e=0,Fe=0,ze=b;for(let Ze=0;Ze<ge;Ze+=1){const{id:Ye}=le[Ze],tt=a.getDegree(Ye);if(ie&&tt<=1)continue;const qe=[y[Ye][0]-x[Ye][0],y[Ye][1]-x[Ye][1]],$e=Math.hypot(qe[0],qe[1]),at=[y[Ye][0]+x[Ye][0],y[Ye][1]+x[Ye][1]],nt=Math.hypot(at[0],at[1]);pe[Ze]=$e,xe[Ze]=nt/2,_e+=(tt+1)*pe[Ze],Fe+=(tt+1)*xe[Ze]}const Ve=ze;ze=te*Fe/_e,Ve!==0&&(ze=ze>1.5*Ve?1.5*Ve:ze);for(let Ze=0;Ze<ge;Ze+=1){const{id:Ye,data:tt}=le[Ze],qe=a.getDegree(Ye);if(ie&&qe<=1||Da(tt.fx)&&Da(tt.fy))continue;let $e=ee*ze/(1+ze*Math.sqrt(pe[Ze])),at=Math.hypot(y[Ye][0],y[Ye][1]);at=at<1e-4?1e-4:at;const nt=ae/at;$e=$e>nt?nt:$e;const At=$e*y[Ye][0],bt=$e*y[Ye][1];a.mergeNodeData(Ye,{x:tt.x+At,y:tt.y+bt})}return ze}}const pV={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},yV=800;class EV{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},pV),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;x<a;x++)this.runOneStep(this.lastGraph,this.lastClusterMap,this.lastOptions);const y={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&y.nodes.forEach(x=>this.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:te,center:ie,clustering:ae,nodeClusterBy:le,maxIteration:ge,onTick:pe}=b,xe=y.getAllNodes(),_e=y.getAllEdges();if(!(xe!=null&&xe.length)){const Ye={nodes:[],edges:_e};return this.lastResult=Ye,Ye}if(xe.length===1){a&&y.mergeNodeData(xe[0].id,{x:ie[0],y:ie[1],z:z===3?ie[2]:void 0});const Ye={nodes:[Object.assign(Object.assign({},xe[0]),{data:Object.assign(Object.assign({},xe[0].data),{x:ie[0],y:ie[1],z:z===3?ie[2]:void 0})})],edges:_e};return this.lastResult=Ye,Ye}const Fe=xe.map(Ye=>vd(Ye,[ee,te])),ze=new hu({nodes:Fe,edges:_e}),Ve={};if(ae&&Fe.forEach(Ye=>{const tt=Ye.data[le];Ve[tt]||(Ve[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=Fe,this.lastLayoutEdges=_e,this.lastAssign=a,this.lastGraph=ze,this.lastOptions=b,this.lastClusterMap=Ve,typeof window=="undefined")return;let Ze=0;return new Promise(Ye=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Ye({nodes:Fe,edges:_e});return}this.runOneStep(ze,Ve,b),a&&Fe.forEach(({id:tt,data:qe})=>y.mergeNodeData(tt,{x:qe.x,y:qe.y,z:z===3?qe.z:void 0})),pe==null||pe({nodes:Fe,edges:_e}),Ze++,Ze>=ge&&(window.clearInterval(this.timeInterval),Ye({nodes:Fe,edges:_e}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:te}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!te&&typeof window!="undefined"?window.innerHeight:te,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:te,center:ie,speed:ae,clustering:le,nodeClusterBy:ge,clusterGravity:pe}=x,xe=z*ee,_e=Math.sqrt(xe)/10,Fe=a.getAllNodes(),ze=xe/(Fe.length+1),Ve=Math.sqrt(ze),Ze={};if(this.applyCalculate(a,Ze,Ve,ze),le){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;Fe.forEach(tt=>{const{data:qe}=tt,$e=y[qe[ge]];Da(qe.x)&&($e.cx+=qe.x),Da(qe.y)&&($e.cy+=qe.y),$e.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Ye=pe||te;Fe.forEach((tt,qe)=>{const{id:$e,data:at}=tt;if(!Da(at.x)||!Da(at.y))return;const nt=y[at[ge]],At=Math.sqrt((at.x-nt.cx)*(at.x-nt.cx)+(at.y-nt.cy)*(at.y-nt.cy)),bt=Ve*Ye;Ze[$e].x-=bt*(at.x-nt.cx)/At,Ze[$e].y-=bt*(at.y-nt.cy)/At})}Fe.forEach((Ye,tt)=>{const{id:qe,data:$e}=Ye;if(!Da($e.x)||!Da($e.y))return;const at=.01*Ve*te;Ze[qe].x-=at*($e.x-ie[0]),Ze[qe].y-=at*($e.y-ie[1]),b===3&&(Ze[qe].z-=at*($e.z-ie[2]))}),Fe.forEach((Ye,tt)=>{const{id:qe,data:$e}=Ye;if(Da($e.fx)&&Da($e.fy)){$e.x=$e.fx,$e.y=$e.fy,b===3&&($e.z=$e.fz);return}if(!Da($e.x)||!Da($e.y))return;const at=Math.sqrt(Ze[qe].x*Ze[qe].x+Ze[qe].y*Ze[qe].y+(b===3?Ze[qe].z*Ze[qe].z:0));if(at>0){const nt=Math.min(_e*(ae/yV),at);a.mergeNodeData(qe,{x:$e.x+Ze[qe].x/at*nt,y:$e.y+Ze[qe].y/at*nt,z:b===3?$e.z+Ze[qe].z/at*nt:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},te)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ie,id:ae},le)=>{if(te<=le||!Da(z.x)||!Da(ie.x)||!Da(z.y)||!Da(ie.y))return;let ge=z.x-ie.x,pe=z.y-ie.y,xe=this.options.dimensions===3?z.z-ie.z:0,_e=ge*ge+pe*pe+xe*xe;_e===0&&(_e=1,ge=.01,pe=.01,xe=.01);const Fe=x/_e,ze=ge*Fe,Ve=pe*Fe,Ze=xe*Fe;y[ee].x+=ze,y[ee].y+=Ve,y[ae].x-=ze,y[ae].y-=Ve,this.options.dimensions===3&&(y[ee].z+=Ze,y[ae].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:te}=z;if(!ee||!te||ee===te)return;const{data:ie}=a.getNode(ee),{data:ae}=a.getNode(te);if(!Da(ae.x)||!Da(ie.x)||!Da(ae.y)||!Da(ie.y))return;const le=ae.x-ie.x,ge=ae.y-ie.y,pe=this.options.dimensions===3?ae.z-ie.z:0,xe=Math.sqrt(le*le+ge*ge+pe*pe)/x,_e=le*xe,Fe=ge*xe,ze=pe*xe;y[ee].x+=_e,y[ee].y+=Fe,y[te].x-=_e,y[te].y-=Fe,this.options.dimensions===3&&(y[ee].z+=ze,y[te].z-=ze)})}}const AV={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class xV{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},AV),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:te,preventOverlap:ie,rows:ae,cols:le,nodeSpacing:ge,nodeSize:pe,width:xe,height:_e,position:Fe}=b;let{sortBy:ze}=b;const Ve=y.getAllNodes(),Ze=y.getAllEdges(),Ye=Ve==null?void 0:Ve.length;if(!Ye||Ye===1)return S0(y,a,z);const tt=Ve.map(gn=>vd(gn));ze!=="id"&&(!cs(ze)||tt[0].data[ze]===void 0)&&(ze="degree"),ze==="degree"?tt.sort((gn,_n)=>y.getDegree(_n.id,"both")-y.getDegree(gn.id,"both")):ze==="id"?tt.sort((gn,_n)=>Da(_n.id)&&Da(gn.id)?_n.id-gn.id:`${gn.id}`.localeCompare(`${_n.id}`)):tt.sort((gn,_n)=>_n.data[ze]-gn.data[ze]);const qe=!xe&&typeof window!="undefined"?window.innerWidth:xe,$e=!_e&&typeof window!="undefined"?window.innerHeight:_e,at=Ye,nt={rows:ae,cols:le};if(ae!=null&&le!=null)nt.rows=ae,nt.cols=le;else if(ae!=null&&le==null)nt.rows=ae,nt.cols=Math.ceil(at/nt.rows);else if(ae==null&&le!=null)nt.cols=le,nt.rows=Math.ceil(at/nt.cols);else{const gn=Math.sqrt(at*$e/qe);nt.rows=Math.round(gn),nt.cols=Math.round(qe/$e*gn)}if(nt.rows=Math.max(nt.rows,1),nt.cols=Math.max(nt.cols,1),nt.cols*nt.rows>at){const gn=J1(nt),_n=q1(nt);(gn-1)*_n>=at?J1(nt,gn-1):(_n-1)*gn>=at&&q1(nt,_n-1)}else for(;nt.cols*nt.rows<at;){const gn=J1(nt),_n=q1(nt);(_n+1)*gn>=at?q1(nt,_n+1):J1(nt,gn+1)}let At=ee?0:qe/nt.cols,bt=ee?0:$e/nt.rows;if(ie||ge){const gn=x0(10,ge),_n=oC(30,pe,!1);tt.forEach(tn=>{(!tn.data.x||!tn.data.y)&&(tn.data.x=0,tn.data.y=0);const cn=y.getNode(tn.id),[pn,$n]=Zm(_n(cn)||30),An=gn!==void 0?gn(tn):te,hr=pn+An,ri=$n+An;At=Math.max(At,hr),bt=Math.max(bt,ri)})}const Tt={},zt={row:0,col:0},rn={};for(let gn=0;gn<tt.length;gn++){const _n=tt[gn];let tn;if(Fe&&(tn=Fe(y.getNode(_n.id))),tn&&(tn.row!==void 0||tn.col!==void 0)){const cn={row:tn.row,col:tn.col};if(cn.col===void 0)for(cn.col=0;EC(Tt,cn);)cn.col++;else if(cn.row===void 0)for(cn.row=0;EC(Tt,cn);)cn.row++;rn[_n.id]=cn,cI(Tt,cn)}SV(_n,z,At,bt,rn,nt,zt,Tt)}const Qt={nodes:tt,edges:Ze};return a&&tt.forEach(gn=>{y.mergeNodeData(gn.id,{x:gn.data.x,y:gn.data.y})}),Qt})}}const J1=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},q1=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},EC=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,cI=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,dI=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},SV=(E,a,y,x,b,z,ee,te)=>{let ie,ae;const le=b[E.id];if(le)ie=le.col*y+y/2+a[0],ae=le.row*x+x/2+a[1];else{for(;EC(te,ee);)dI(z,ee);ie=ee.col*y+y/2+a[0],ae=ee.row*x+x/2+a[1],cI(te,ee),dI(z,ee)}E.data.x=ie,E.data.y=ae},bV=(E,a,y)=>{try{const x=pg.mul(pg.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const te=new KT(x),ie=pg.sqrt(te.diagonalMatrix).diagonal();return te.leftSingularVectors.toJSON().map(ae=>pg.mul([ae],[ie]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z<a.length;z++){const ee=Math.random()*y,te=Math.random()*y;b.push([ee,te])}return b}},CV=800,PV={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},wV=(E,a)=>{const y=Object.assign(Object.assign({},PV),a),{positions:x,iterations:b,width:z,k:ee,speed:te=100,strictRadial:ie,focusIdx:ae,radii:le=[],nodeSizeFunc:ge}=y,pe=E.getAllNodes(),xe=[],_e=z/10;for(let Fe=0;Fe<b;Fe++)x.forEach((ze,Ve)=>{xe[Ve]={x:0,y:0}}),MV(pe,x,xe,ee,le,ge),DV(x,xe,te,ie,ae,_e,z,le);return x},MV=(E,a,y,x,b,z)=>{a.forEach((ee,te)=>{y[te]={x:0,y:0},a.forEach((ie,ae)=>{if(te===ae||b[te]!==b[ae])return;let le=ee.x-ie.x,ge=ee.y-ie.y,pe=Math.sqrt(le*le+ge*ge);if(pe===0){pe=1;const xe=te>ae?1:-1;le=.01*xe,ge=.01*xe}if(pe<z(E[te])/2+z(E[ae])/2){const xe=x*x/pe;y[te].x+=le/pe*xe,y[te].y+=ge/pe*xe}})})},DV=(E,a,y,x,b,z,ee,te)=>{const ie=z||ee/10;return x&&a.forEach((ae,le)=>{const ge=E[le].x-E[b].x,pe=E[le].y-E[b].y,xe=Math.sqrt(ge*ge+pe*pe);let _e=pe/xe,Fe=-ge/xe;const ze=Math.sqrt(ae.x*ae.x+ae.y*ae.y);let Ve=Math.acos((_e*ae.x+Fe*ae.y)/ze);Ve>Math.PI/2&&(Ve-=Math.PI/2,_e*=-1,Fe*=-1);const Ze=Math.cos(Ve)*ze;ae.x=_e*Ze,ae.y=Fe*Ze}),E.forEach((ae,le)=>{if(le===b)return;const ge=Math.sqrt(a[le].x*a[le].x+a[le].y*a[le].y);if(ge>0&&le!==b){const pe=Math.min(ie*(y/CV),ge);if(ae.x+=a[le].x/ge*pe,ae.y+=a[le].y/ge*pe,x){let xe=ae.x-E[b].x,_e=ae.y-E[b].y;const Fe=Math.sqrt(xe*xe+_e*_e);xe=xe/Fe*te[le],_e=_e/Fe*te[le],ae.x=E[b].x+xe,ae.y=E[b].y+_e}}}),E},TV={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class IV{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},TV),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:te,focusNode:ie,unitRadius:ae,nodeSize:le,nodeSpacing:ge,strictRadial:pe,preventOverlap:xe,maxPreventOverlapIteration:_e,sortBy:Fe,linkDistance:ze=50,sortStrength:Ve=10,maxIteration:Ze=1e3}=b,Ye=y.getAllNodes(),tt=y.getAllEdges(),qe=!z&&typeof window!="undefined"?window.innerWidth:z,$e=!ee&&typeof window!="undefined"?window.innerHeight:ee,at=te||[qe/2,$e/2];if(!(Ye!=null&&Ye.length)||Ye.length===1)return S0(y,a,at);let nt=Ye[0];if(cs(ie)){for(let Yr=0;Yr<Ye.length;Yr++)if(Ye[Yr].id===ie){nt=Ye[Yr];break}}else nt=ie||Ye[0];const At=_V(Ye,nt.id),bt=QT({nodes:Ye,edges:tt},!1),Tt=YT(bt),zt=NV(Tt,At);BV(Tt,At,zt+1);const rn=Tt[At];let Qt=qe-at[0]>at[0]?at[0]:qe-at[0],gn=$e-at[1]>at[1]?at[1]:$e-at[1];Qt===0&&(Qt=qe/2),gn===0&&(gn=$e/2);const _n=Math.min(Qt,gn),tn=Math.max(...rn),cn=[],pn=ae||_n/tn;rn.forEach((Yr,hi)=>{cn[hi]=Yr*pn});const $n=LV(Ye,Tt,ze,cn,pn,Fe,Ve),An=OV($n),hr=bV(ze,$n,ze);let ri=hr.map(([Yr,hi])=>({x:(isNaN(Yr)?Math.random()*ze:Yr)-hr[At][0],y:(isNaN(hi)?Math.random()*ze:hi)-hr[At][1]}));this.run(Ze,ri,An,$n,cn,At);let ni;if(xe){ni=sC(le,ge);const Yr={nodes:Ye,nodeSizeFunc:ni,positions:ri,radii:cn,height:$e,width:qe,strictRadial:!!pe,focusIdx:At,iterations:_e||200,k:ri.length/4.5};ri=wV(y,Yr)}const kr=[];return ri.forEach((Yr,hi)=>{const Ti=vd(Ye[hi]);Ti.data.x=Yr.x+at[0],Ti.data.y=Yr.y+at[1],kr.push(Ti)}),a&&kr.forEach(Yr=>y.mergeNodeData(Yr.id,{x:Yr.data.x,y:Yr.data.y})),{nodes:kr,edges:tt}})}run(a,y,x,b,z,ee){for(let te=0;te<=a;te++){const ie=te/a;this.oneIteration(ie,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const te=1-a;y.forEach((ie,ae)=>{const le=XT(ie,{x:0,y:0}),ge=le===0?0:1/le;if(ae===ee)return;let pe=0,xe=0,_e=0;y.forEach((ze,Ve)=>{if(ae===Ve)return;const Ze=XT(ie,ze),Ye=Ze===0?0:1/Ze,tt=b[Ve][ae];_e+=z[ae][Ve],pe+=z[ae][Ve]*(ze.x+tt*(ie.x-ze.x)*Ye),xe+=z[ae][Ve]*(ze.y+tt*(ie.y-ze.y)*Ye)});const Fe=x[ae]===0?0:1/x[ae];_e*=te,_e+=a*Fe*Fe,pe*=te,pe+=a*Fe*ie.x*ge,ie.x=pe/_e,xe*=te,xe+=a*Fe*ie.y*ge,ie.y=xe/_e})}}const LV=(E,a,y,x,b,z,ee)=>{if(!E)return[];const te=[];if(a){const ie={};a.forEach((ae,le)=>{const ge=[];ae.forEach((pe,xe)=>{var _e,Fe;if(le===xe)ge.push(0);else if(x[le]===x[xe])if(z==="data")ge.push(pe*(Math.abs(le-xe)*ee)/(x[le]/b));else if(z){let ze,Ve;if(ie[E[le].id])ze=ie[E[le].id];else{const Ze=(z==="id"?E[le].id:(_e=E[le].data)===null||_e===void 0?void 0:_e[z])||0;cs(Ze)?ze=Ze.charCodeAt(0):ze=Ze,ie[E[le].id]=ze}if(ie[E[xe].id])Ve=ie[E[xe].id];else{const Ze=(z==="id"?E[xe].id:(Fe=E[xe].data)===null||Fe===void 0?void 0:Fe[z])||0;cs(Ze)?Ve=Ze.charCodeAt(0):Ve=Ze,ie[E[xe].id]=Ve}ge.push(pe*(Math.abs(ze-Ve)*ee)/(x[le]/b))}else ge.push(pe*y/(x[le]/b));else{const ze=(y+b)/2;ge.push(pe*ze)}}),te.push(ge)})}return te},OV=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b<a;b++){const z=[];for(let ee=0;ee<y;ee++)E[b][ee]!==0?z.push(1/(E[b][ee]*E[b][ee])):z.push(0);x.push(z)}return x},_V=(E,a)=>{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},BV=(E,a,y)=>{const x=E.length;for(let b=0;b<x;b++)if(E[a][b]===1/0){E[a][b]=y,E[b][a]=y;for(let z=0;z<x;z++)E[b][z]!==1/0&&E[a][z]===1/0&&(E[a][z]=y+E[b][z],E[z][a]=y+E[b][z])}for(let b=0;b<x;b++)if(b!==a){for(let z=0;z<x;z++)if(E[b][z]===1/0){let ee=Math.abs(E[a][b]-E[a][z]);ee=ee===0?1:ee,E[b][z]=ee}}},NV=(E,a)=>{let y=0;for(let x=0;x<E[a].length;x++)E[a][x]!==1/0&&(y=E[a][x]>y?E[a][x]:y);return y},RV={center:[0,0],width:300,height:300};class FV{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},RV),a)}execute(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,Rt.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,Rt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:te}=b,ie=y.getAllNodes(),ae=.9,le=!ee&&typeof window!="undefined"?window.innerWidth:ee,ge=!te&&typeof window!="undefined"?window.innerHeight:te,pe=z||[le/2,ge/2],xe=[];return ie&&ie.forEach(Fe=>{xe.push({id:Fe.id,data:{x:(Math.random()-.5)*ae*le+pe[0],y:(Math.random()-.5)*ae*ge+pe[1]}})}),a&&xe.forEach(Fe=>y.mergeNodeData(Fe.id,{x:Fe.data.x,y:Fe.data.y})),{nodes:xe,edges:y.getAllEdges()}})}}function kV(E){var a,y,x,b=E||1;function z(te,ie){++a>b&&(x=y,ee(1),++a),y[te]=ie}function ee(te){a=0,y=Object.create(null),te||(x=Object.create(null))}return ee(),{clear:ee,has:function(te){return y[te]!==void 0||x[te]!==void 0},get:function(te){var ie=y[te];if(ie!==void 0)return ie;if((ie=x[te])!==void 0)return z(te,ie),ie},set:function(te,ie){y[te]!==void 0?y[te]=ie:z(te,ie)}}}var AC=new Map;function xC(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z<arguments.length;z++)b[z]=arguments[z];var ee=a?a.apply(this,b):b[0];AC.has(E)||AC.set(E,kV(y));var te=AC.get(E);if(te.has(ee))return te.get(ee);var ie=E.apply(this,b);return te.set(ee,ie),ie};return x}var zV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class $1 extends R1{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const a=this.context.model.getRootsData();if(!(ah(a)||a.length>2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>hd(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:te}=y,{model:ie}=this.context,ae=this.formatSize(ee);let le=ae(a)[0]+b(a);const ge=(Ye,tt=0)=>{var qe;return tt+=x*((Ye.children||[]).length+1),(qe=Ye.children)===null||qe===void 0||qe.forEach($e=>{var at;(at=ie.getNodeLikeDatum($e).children)===null||at===void 0||at.forEach(At=>{const bt=ie.getNodeLikeDatum(At);tt=ge(bt,tt)})}),tt},pe=Ye=>{if(Ye.depth===1)return le;const tt=ie.getParentData(Ye.id,"tree");if(Lv(Ye)){const qe=ie.getParentData(tt.id,"tree"),$e=Fe(Ye)-Fe(qe);return pe(tt)+$e*x/z}else{const qe=(tt.children||[]).indexOf(Ye.id),$e=ie.getNodeData((tt.children||[]).slice(qe));return xe(tt)-$e.reduce((at,nt)=>at+ge(nt),0)-ae(tt)[0]/2}},xe=xC(Ye=>{if(SC(Ye))return ae(Ye)[0]/2;const tt=ie.getParentData(Ye.id,"tree");if(Lv(Ye))return pe(Ye)+ge(Ye)+ae(Ye)[0]/2;{const qe=Fe(Ye)-Fe(tt),$e=x/z;return pe(Ye)+qe*$e}},Ye=>Ye.id),_e=Ye=>Fe(ie.getParentData(Ye,"tree")),Fe=xC(Ye=>{if(SC(Ye))return te/2;if(Lv(Ye)){const tt=ie.getParentData(Ye.id,"tree"),qe=tt.children.indexOf(Ye.id);if(qe===0)return _e(tt.id)+z;const $e=ie.getNodeLikeDatum(tt.children[qe-1]);if(ah($e.children))return Fe($e)+z;const at=ie.getDescendantsData($e.id);return Math.max(...at.map(nt=>Lv(nt)?_e(nt.id):Fe(nt)))+z}else{if(ah(Ye.children))return _e(Ye.id)+z;const tt=ie.getNodeLikeDatum(Ye.children.slice(-1)[0]);if(ah(tt.children))return Fe(tt)+z;const qe=ie.getDescendantsData(Ye.id).slice(-1)[0];return(Lv(qe)?_e(qe.id):Fe(qe))+z}},Ye=>Ye.id);let ze=0;const Ve={nodes:[],edges:[]},Ze=Ye=>{var tt;(tt=Ye.children)===null||tt===void 0||tt.forEach(At=>Ze(ie.getNodeLikeDatum(At)));const qe=Fe(Ye),$e=xe(Ye);if(Ve.nodes.push({id:Ye.id,x:$e,y:qe}),SC(Ye))return;const at=ie.getRelatedEdgesData(Ye.id,"in")[0],nt=[pe(Ye),Lv(Ye)?qe:_e(Ye.id)];Ve.edges.push({id:Rr(at),controlPoints:[nt],relatedNodeId:Ye.id}),ze=Math.max(ze,$e+b(Ye)),Ye.depth===1&&(le=ze)};return Ze(a),Ve}placeAlterative(a,y){const x=(y.children||[]).filter((te,ie)=>ie%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(te=>te.id===y.id).y,ee=te=>{const ie=b.getAncestorsData(te,"tree");if(ah(ie))return!1;const ae=ie.length===1?te:ie[ie.length-2].id;return x.includes(ae)};a.nodes.forEach(te=>{ee(te.id)&&(te.y=2*z-te.y)}),a.edges.forEach(te=>{ee(te.relatedNodeId)&&(te.controlPoints=te.controlPoints.map(ie=>[ie[0],2*z-ie[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return zV(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},$1.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const te=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(pe=>te(pe)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(pe=>te(pe)[0])));let ie=this.doLayout(ee,x);this.placeAlterative(ie,ee),b==="RL"&&(ie=this.rightToLeft(ie,x));const{model:ae}=this.context,le=[],ge=[];return ie.nodes.forEach(pe=>{const{id:xe,x:_e,y:Fe}=pe,ze=ae.getNodeLikeDatum(xe);le.push(fI(ze,{x:_e,y:Fe}))}),ie.edges.forEach(pe=>{const{id:xe,controlPoints:_e}=pe,Fe=ae.getEdgeDatum(xe);ge.push(fI(Fe,{controlPoints:_e}))}),{nodes:le,edges:ge}})}}$1.defaultOptions={direction:"RL",getRibSep:()=>60};const fI=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),SC=E=>E.depth===0,Lv=E=>(E.depth||(E.depth=0))%2===0;var UV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class eE extends R1{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,te]=hd(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],te)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(pe=>{b[pe.id]=0,z[pe.id]=0,ee[pe.id]=[]}),x.forEach(pe=>{b[pe.target]++,z[pe.source]++,ee[pe.source].push(pe.target)});const te=new Set,ie=pe=>{te.has(pe)||(te.add(pe),ee[pe].forEach(ie))};if(ie(y[0].id),te.size!==y.length)return!1;const ae=y.filter(pe=>b[pe.id]===0),le=y.filter(pe=>z[pe.id]===0);return!(ae.length!==1||le.length!==1||y.filter(pe=>b[pe.id]===1&&z[pe.id]===1).length!==y.length-2)}execute(a,y){return UV(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:te,colGap:ie,rowGap:ae,clockwise:le,width:ge,height:pe}=Object.assign({},eE.defaultOptions,this.options,y),[xe,_e,Fe,ze]=pf(z),Ve=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/te);let Ye=ie||(ge-ze-_e-te*Ve[0])/(te-1),tt=ae||(pe-xe-Fe-Ze*Ve[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Ye===1/0||Ye<0)&&(Ye=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):WV(a))||[]).map((at,nt)=>{const At=Math.floor(nt/te),bt=nt%te,Tt=le?At%2===0?bt:te-1-bt:At%2===0?te-1-bt:bt,zt=ze+Tt*(Ve[0]+Ye)+Ve[0]/2,rn=xe+At*(Ve[1]+tt)+Ve[1]/2;return{id:at.id,style:{x:zt,y:rn}}})}})}}eE.defaultOptions={padding:0,cols:5,clockwise:!0};function WV(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(te=>{x[te.id]=0,b[te.id]=[]}),y.forEach(te=>{x[te.target]++,b[te.source].push(te.target)});const z=[],ee=[];for(a.forEach(te=>{x[te.id]===0&&z.push(te.id)});z.length>0;){const te=z.shift(),ie=a.find(ae=>ae.id===te);ee.push(ie),b[te].forEach(ae=>{x[ae]--,x[ae]===0&&z.push(ae)})}return ee}const GV=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],jV=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],VV=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],HV=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],ZV=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var KV=function(E,a,y){if(!xc(E)&&!Sv(E))return E;var x=y;return wD(E,function(b,z){x=a(x,b,z)}),x},YV=KV,bC=function(E,a){return YV(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Ju extends GS{}function Ov(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function CC(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var QV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class tE extends Ju{constructor(a,y){super(a,Object.assign({},tE.defaultOptions,y)),this.$element=Ov("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return QV(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,bC(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}tE.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function PC(E,a,y,x,b,z){const ee=E,te=a,ie=y-ee,ae=x-te;let le=b-ee,ge=z-te,pe=le*ie+ge*ae,xe=0;pe<=0?xe=0:(le=ie-le,ge=ae-ge,pe=le*ie+ge*ae,pe<=0?xe=0:xe=pe*pe/(ie*ie+ae*ae));const _e=le*le+ge*ge-xe;return _e<0?0:_e}function Eg(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function hI(E,a,y,x,b){return Eg(E,a,y,x)<b*b}function XV(E){if(!Number.isFinite(E))return y=>y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function gI(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Wu{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Wu(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||y<this.y1&&y<=this.y2||y>this.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(a<this.x1&&a<=this.x2)return!0;const x=this.x1+(y-this.y1)*(this.x2-this.x1)/(this.y2-this.y1);return a<=x}distSquare(a,y){return PC(this.x1,this.y1,this.x2,this.y2,a,y)}ptClose(a,y,x){if(this.x1<this.x2){if(a<this.x1-x||a>this.x2+x)return!1}else if(a<this.x2-x||a>this.x1+x)return!1;if(this.y1<this.y2){if(y<this.y1-x||y>this.y2+x)return!1}else if(y<this.y2-x||y>this.y1+x)return!1;return!0}}var Jl;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(Jl||(Jl={}));class wC{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function nE(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new wC(Jl.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new wC(Jl.NONE)}return new wC(y===0||x===0?Jl.COINCIDENT:Jl.PARALLEL)}function vI(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function JV(E,a){function y(b,z,ee,te){let ie=vI(a,new Wu(b,z,ee,te));return ie=Math.abs(ie-.5),ie>=0&&ie<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var ql;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(ql||(ql={}));function rE(E,a,y){const x=new Set;return E.width<=0?(x.add(ql.LEFT),x.add(ql.RIGHT)):a<E.x?x.add(ql.LEFT):a>E.x+E.width&&x.add(ql.RIGHT),E.height<=0?(x.add(ql.TOP),x.add(ql.BOTTOM)):y<E.y?x.add(ql.TOP):y>E.y+E.height&&x.add(ql.BOTTOM),x}function mI(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(rE(E,b,z));if(ee.length===0)return!0;let te=rE(E,y,x);for(;te.size!==0;){for(const ie of ee)if(te.has(ie))return!1;if(te.has(ql.RIGHT)||te.has(ql.LEFT)){let ie=E.x;te.has(ql.RIGHT)&&(ie+=E.width),x=x+(ie-y)*(z-x)/(b-y),y=ie}else{let ie=E.y;te.has(ql.BOTTOM)&&(ie+=E.height),y=y+(ie-x)*(b-y)/(z-x),x=ie}te=rE(E,y,x)}return!0}function qV(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,te,ie){let ae=vI(a,new Wu(z,ee,te,ie));ae=Math.abs(ae-.5),ae>=0&&ae<=1&&(x++,ae<y&&(y=ae))}return b(E.x,E.y,E.x2,E.y),b(E.x,E.y,E.x,E.y2),x>1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function $V(E,a){let y=0;const x=nE(E,new Wu(a.x,a.y,a.x2,a.y));y+=x.state===Jl.POINT?1:0;const b=nE(E,new Wu(a.x,a.y,a.x,a.y2));y+=b.state===Jl.POINT?1:0;const z=nE(E,new Wu(a.x,a.y2,a.x2,a.y2));y+=z.state===Jl.POINT?1:0;const ee=nE(E,new Wu(a.x2,a.y,a.x2,a.y2));return y+=ee.state===Jl.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class lc{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new lc(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new lc(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x<this.x2&&a.y<this.y2}distSquare(a,y){if(this.containsPt(a,y))return 0;const x=rE(this,a,y);return x.has(ql.TOP)?x.has(ql.LEFT)?Eg(a,y,this.x,this.y):x.has(ql.RIGHT)?Eg(a,y,this.x2,this.y):(this.y-y)*(this.y-y):x.has(ql.BOTTOM)?x.has(ql.LEFT)?Eg(a,y,this.x,this.y2):x.has(ql.RIGHT)?Eg(a,y,this.x2,this.y2):(y-this.y2)*(y-this.y2):x.has(ql.LEFT)?(this.x-a)*(this.x-a):x.has(ql.RIGHT)?(a-this.x2)*(a-this.x2):0}}function eH(E){if(E.length===0)return null;const a=E[0],y=new lc(a.x,a.y,0,0);for(const x of E)y.addPoint(x);return y}class iE{constructor(a,y,x){this.cx=a,this.cy=y,this.radius=x}get x(){return this.cx-this.radius}get x2(){return this.cx+this.radius}get width(){return this.radius*2}get y(){return this.cy-this.radius}get y2(){return this.cy+this.radius}get height(){return this.radius*2}static from(a){return new iE(a.cx,a.cy,a.radius)}containsPt(a,y){return Eg(this.cx,this.cy,a,y)<this.radius*this.radius}distSquare(a,y){const x=Eg(this.cx,this.cy,a,y);if(x<this.radius*this.radius)return 0;const b=Math.sqrt(x)-this.radius;return b*b}draw(a){a.ellipse(this.cx,this.cy,this.radius,this.radius,0,0,Math.PI*2)}}class C0{constructor(a,y=0,x=0,b=0,z=0,ee=10,te=10,ie=new Float32Array(Math.max(0,ee*te)).fill(0)){this.pixelGroup=a,this.i=y,this.j=x,this.pixelX=b,this.pixelY=z,this.width=ee,this.height=te,this.area=ie}createSub(a,y){return new C0(this.pixelGroup,a.x,a.y,y.x,y.y,a.width,a.height)}static fromPixelRegion(a,y){return new C0(y,0,0,a.x,a.y,Math.ceil(a.width/y),Math.ceil(a.height/y))}copy(a,y){return new C0(this.pixelGroup,this.scaleX(y.x),this.scaleY(y.y),y.x,y.y,a.width,a.height,a.area)}boundX(a){return a<this.i?this.i:a>=this.width?this.width-1:a}boundY(a){return a<this.j?this.j:a>=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,te=z-x;return new lc(y,x,ee,te)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),te=this.boundY(a.y2+x),ie=ee-b,ae=te-z;return new lc(b,z,ie,ae)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),te=Math.min(a.i+a.width,x),ie=Math.min(a.j+a.height,this.height);if(!(ie<=0||te<=0||z>=x||ie>=this.height))for(let ae=ee;ae<ie;ae++){const le=(ae-a.j)*b,ge=ae*x;for(let pe=z;pe<te;pe++){const xe=a.area[pe-a.i+le];xe!==0&&(this.area[pe+ge]+=y*xe)}}}fill(a){this.area.fill(a)}fillArea(a,y){const x=a.x+a.y*this.width;for(let b=0;b<a.height;b++){const z=x+b*this.width;this.area.fill(y,z,z+a.width)}}fillHorizontalLine(a,y,x,b){const z=a+y*this.width;this.area.fill(b,z,z+x)}fillVerticalLine(a,y,x,b){const z=a+y*this.width;for(let ee=0;ee<x;ee++)this.area[z+ee*this.width]=b}clear(){this.area.fill(0)}toString(){let a="";for(let y=0;y<this.height;y++){const x=y*this.width;for(let b=0;b<this.width;b++){const z=this.area[x+b];a+=z.toFixed(1).padStart(6),a+=" "}a+=`
`}return a}draw(a,y=!0){if(this.width<=0||this.height<=0)return;a.save(),y&&a.translate(this.pixelX,this.pixelY);const x=this.area.reduce((ee,te)=>Math.min(ee,te),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,te)=>Math.max(ee,te),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;ee<this.width;ee++)for(let te=0;te<this.height;te++){const ie=this.area[ee+te*this.width];a.fillStyle=`rgba(0, 0, 0, ${z(ie)})`,a.fillRect(ee,te,1,1)}a.restore()}drawThreshold(a,y,x=!0){if(!(this.width<=0||this.height<=0)){a.save(),x&&a.translate(this.pixelX,this.pixelY),a.scale(this.pixelGroup,this.pixelGroup);for(let b=0;b<this.width;b++)for(let z=0;z<this.height;z++){const ee=this.area[b+z*this.width];a.fillStyle=ee>y?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function pI(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function yI(E,a,y){return EI(Object.assign(gI(E),{distSquare:(x,b)=>PC(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function EI(E,a,y){const x=pI(E,y),b=a.scale(x),z=a.createSub(b,x);return tH(z,a,y,(ee,te)=>E.distSquare(ee,te)),z}function tH(E,a,y,x){const b=y*y;for(let z=0;z<E.height;z++)for(let ee=0;ee<E.width;ee++){const te=a.invertScaleX(E.i+ee),ie=a.invertScaleY(E.j+z),ae=x(te,ie);if(ae===0){E.set(ee,z,b);continue}if(ae<b){const le=y-Math.sqrt(ae);E.set(ee,z,le*le)}}return E}function nH(E,a,y){const x=a.scale(E),b=a.addPadding(x,y),z=a.createSub(b,{x:E.x-y,y:E.y-y}),ee=x.x-b.x,te=x.y-b.y,ie=b.x2-x.x2,ae=b.y2-x.y2,le=b.width-ee-ie,ge=b.height-te-ae,pe=y*y;z.fillArea({x:ee,y:te,width:le+1,height:ge+1},pe);const xe=[0],_e=Math.max(te,ee,ie,ae);{const Ze=a.invertScaleX(x.x+x.width/2);for(let Ye=1;Ye<_e;Ye++){const tt=a.invertScaleY(x.y-Ye),qe=E.distSquare(Ze,tt);if(qe<pe){const $e=y-Math.sqrt(qe);xe.push($e*$e)}else break}}const Fe=[],ze=Math.max(ee,ie),Ve=Math.max(te,ie);for(let Ze=1;Ze<ze;Ze++){const Ye=a.invertScaleX(x.x-Ze),tt=[];for(let qe=1;qe<Ve;qe++){const $e=a.invertScaleY(x.y-qe),at=E.distSquare(Ye,$e);if(at<pe){const nt=y-Math.sqrt(at);tt.push(nt*nt)}else tt.push(0)}Fe.push(tt)}for(let Ze=1;Ze<Math.min(te,xe.length);Ze++){const Ye=xe[Ze];z.fillHorizontalLine(ee,te-Ze,le+1,Ye)}for(let Ze=1;Ze<Math.min(ae,xe.length);Ze++){const Ye=xe[Ze];z.fillHorizontalLine(ee,te+ge+Ze,le+1,Ye)}for(let Ze=1;Ze<Math.min(ee,xe.length);Ze++){const Ye=xe[Ze];z.fillVerticalLine(ee-Ze,te,ge+1,Ye)}for(let Ze=1;Ze<Math.min(ae,xe.length);Ze++){const Ye=xe[Ze];z.fillVerticalLine(ee+le+Ze,te,ge+1,Ye)}for(let Ze=1;Ze<ee;Ze++){const Ye=Fe[Ze-1],tt=ee-Ze;for(let qe=1;qe<te;qe++)z.set(tt,te-qe,Ye[qe-1]);for(let qe=1;qe<ae;qe++)z.set(tt,te+ge+qe,Ye[qe-1])}for(let Ze=1;Ze<ie;Ze++){const Ye=Fe[Ze-1],tt=ee+le+Ze;for(let qe=1;qe<te;qe++)z.set(tt,te-qe,Ye[qe-1]);for(let qe=1;qe<ae;qe++)z.set(tt,te+ge+qe,Ye[qe-1])}return z}function Rle(E,a,y,x){return{x:E,y:a,width:y,height:x}}function Fle(E,a,y){return{cx:E,cy:a,radius:y}}function kle(E,a,y,x){return{x1:E,y1:a,x2:y,y2:x}}function Ml(E,a){return{x:E,y:a}}function rH(E,a,y,x){if(E.length===0)return[];const b=lH(E);return b.map((z,ee)=>{const te=b.slice(0,ee);return iH(a,z,te,y,x)}).flat()}function iH(E,a,y,x,b){const z=Ml(a.cx,a.cy),ee=sH(z,y,E);if(ee==null)return[];const te=new Wu(z.x,z.y,ee.cx,ee.cy),ie=aH(te,E,x,b);return oH(ie,E)}function aH(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let te=0;te<y&&ee;te++)for(ee=!1;!ee&&z.length>0;){const ie=z.pop(),ae=AI(a,ie),le=ae?$V(ie,ae):null;if(!ae||!le||le.count!==2){ee||b.push(ie);continue}let ge=x,pe=oE(ae,ge,le,!0),xe=Ag(pe,z)||Ag(pe,b),_e=aE(pe,a);for(;!xe&&_e&&ge>=1;)ge/=1.5,pe=oE(ae,ge,le,!0),xe=Ag(pe,z)||Ag(pe,b),_e=aE(pe,a);if(pe&&!xe&&!_e&&(z.push(new Wu(ie.x1,ie.y1,pe.x,pe.y)),z.push(new Wu(pe.x,pe.y,ie.x2,ie.y2)),ee=!0),ee)continue;ge=x,pe=oE(ae,ge,le,!1);let Fe=Ag(pe,z)||Ag(pe,b);for(_e=aE(pe,a);!Fe&&_e&&ge>=1;)ge/=1.5,pe=oE(ae,ge,le,!1),Fe=Ag(pe,z)||Ag(pe,b),_e=aE(pe,a);pe&&!Fe&&(z.push(new Wu(ie.x1,ie.y1,pe.x,pe.y)),z.push(new Wu(pe.x,pe.y,ie.x2,ie.y2)),ee=!0),ee||b.push(ie)}for(;z.length>0;)b.push(z.pop());return b}function oH(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Wu(x.x1,x.y1,b.x2,b.y2);AI(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function sH(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=Eg(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const te=new Wu(E.x,E.y,z.cx,z.cy),ie=uH(y,te);return ee*(ie+1)*(ie+1)<x&&(b=z,x=ee*(ie+1)*(ie+1)),b},null)}function lH(E){if(E.length<2)return E;let a=0,y=0;return E.forEach(x=>{a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function aE(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function Ag(E,a){return a.some(y=>!!(hI(y.x1,y.y1,E.x,E.y,.001)||hI(y.x2,y.y2,E.x,E.y,.001)))}function AI(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!mI(b,a))continue;const z=qV(b,a);z>=0&&z<y&&(x=b,y=z)}return x}function uH(E,a){return E.reduce((y,x)=>mI(x,a)&&JV(x,a)?y+1:y,0)}function oE(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,te=y.right;if(x){if(z.state===Jl.POINT){if(b.state===Jl.POINT)return Ml(E.x-a,E.y-a);if(ee.state===Jl.POINT)return Ml(E.x-a,E.y2+a);const pe=E.width*E.height;return E.width*((z.y-E.y+(te.y-E.y))*.5)<pe*.5?z.y>te.y?Ml(E.x-a,E.y-a):Ml(E.x2+a,E.y-a):z.y<te.y?Ml(E.x-a,E.y2+a):Ml(E.x2+a,E.y2+a)}if(te.state===Jl.POINT){if(b.state===Jl.POINT)return Ml(E.x2+a,E.y-a);if(ee.state===Jl.POINT)return Ml(E.x2+a,E.y2+a)}const le=E.height*E.width;return E.height*((b.x-E.x+(te.x-E.x))*.5)<le*.5?b.x>ee.x?Ml(E.x-a,E.y-a):Ml(E.x-a,E.y2+a):b.x<ee.x?Ml(E.x2+a,E.y-a):Ml(E.x2+a,E.y2+a)}if(z.state===Jl.POINT){if(b.state===Jl.POINT)return Ml(E.x2+a,E.y2+a);if(ee.state===Jl.POINT)return Ml(E.x2+a,E.y-a);const le=E.height*E.width;return E.width*((z.y-E.y+(te.y-E.y))*.5)<le*.5?z.y>te.y?Ml(E.x2+a,E.y2+a):Ml(E.x-a,E.y2+a):z.y<te.y?Ml(E.x2+a,E.y-a):Ml(E.x-a,E.y-a)}if(te.state===Jl.POINT){if(b.state===Jl.POINT)return Ml(E.x-a,E.y2+a);if(ee.state===Jl.POINT)return Ml(E.x-a,E.y-a)}const ie=E.height*E.width;return E.height*((b.x-E.x+(te.x-E.x))*.5)<ie*.5?b.x>ee.x?Ml(E.x2+a,E.y2+a):Ml(E.x2+a,E.y-a):b.x<ee.x?Ml(E.x-a,E.y2+a):Ml(E.x-a,E.y-a)}function cH(E,a,y,x){if(!(E.closed?y<E.length:y<E.length-1))return!1;const z=E.get(a),ee=E.get(y+1);for(let te=a+1;te<=y;te++){const ie=E.get(te);if(PC(z.x,z.y,ee.x,ee.y,ie.x,ie.y)>x)return!1}return!0}function dH(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x<a.length;){let z=x+1;for(;cH(a,x,z,b);)z++;y.push(a.get(x)),x=z}return new P0(y)}}function fH(E,a){switch(E){case-2:return(((-a+3)*a-3)*a+1)/6;case-1:return((3*a-6)*a*a+4)/6;case 0:return(((-3*a+3)*a+3)*a+1)/6;case 1:return a*a*a/6;default:throw new Error("unknown error")}}function hH(E=6){function z(ee,te,ie){let ae=0,le=0;for(let ge=-2;ge<=1;ge++){const pe=ee.get(te+ge),xe=fH(ge,ie);ae+=xe*pe.x,le+=xe*pe.y}return{x:ae,y:le}}return ee=>{if(ee.length<3)return ee;const te=[],ie=ee.closed,ae=ee.length+3-1+(ie?0:2);te.push(z(ee,2-(ie?0:2),0));for(let le=2-(ie?0:2);le<ae;le++)for(let ge=1;ge<=E;ge++)te.push(z(ee,le,ge/E));return new P0(te)}}function gH(E=8){return a=>{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee<x;ee++,z+=y)b.push(a.get(z));return new P0(b)}}class P0{constructor(a=[],y=!0){this.points=a,this.closed=y}get(a){const y=a,x=this.points.length;return a<0?this.closed?this.get(a+x):this.points[0]:a>=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:XV(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return gH(a)(this)}simplify(a){return dH(a)(this)}bSplines(a){return hH(a)(this)}apply(a){return a(this)}containsElements(a){const y=eH(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Wu(b.x,b.y,b.x,b.y);for(let ee=1;ee<this.points.length;ee++){const te=this.points[ee];z.x1=z.x2,z.y1=z.y2,z.x2=te.x,z.y2=te.y,z.cuts(a,y)&&x++}return z.x1=z.x2,z.y1=z.y2,z.x2=b.x,z.y2=b.y,z.cuts(a,y)&&x++,x%2===1}}class vH{constructor(a=0){this.count=0,this.arr=[],this.set=new Set,this.arr.length=a}add(a){this.set.add(`${a.x}x${a.y}`),this.arr[this.count++]=a}contains(a){return this.set.has(`${a.x}x${a.y}`)}isFirst(a){if(this.count===0)return!1;const y=this.arr[0];return y!=null&&y.x===a.x&&y.y===a.y}path(){return new P0(this.arr.slice(0,this.count))}clear(){this.set.clear(),this.count=0}get(a){return this.arr[a]}get length(){return this.count}}const Jm=0,sE=1,lE=2,MC=3;function mH(E,a){const y=(Math.floor(E.width)+Math.floor(E.height))*2,x=new vH(y);function b(ie,ae,le,ge){const pe=E.get(ie,ae);return Number.isNaN(pe)?Number.NaN:pe>a?le+ge:le}function z(ie,ae){let le=Jm;return le=b(ie,ae,le,1),le=b(ie+1,ae,le,2),le=b(ie,ae+1,le,4),le=b(ie+1,ae+1,le,8),Number.isNaN(le)?-1:le}let ee=sE;function te(ie,ae){let le=ie,ge=ae,pe=E.invertScaleX(le),xe=E.invertScaleY(ge);for(let _e=0;_e<E.width*E.height;_e++){const Fe={x:pe,y:xe};if(x.contains(Fe)){if(x.isFirst(Fe))return!0}else x.add(Fe);const ze=z(le,ge);switch(ze){case-1:return!0;case 0:case 3:case 2:case 7:ee=lE;break;case 12:case 14:case 4:ee=MC;break;case 6:ee=ee===Jm?MC:lE;break;case 1:case 13:case 5:ee=Jm;break;case 9:ee=ee===lE?Jm:sE;break;case 10:case 8:case 11:ee=sE;break;default:return console.warn("Marching squares invalid state: "+ze),!0}switch(ee){case Jm:ge--,xe-=E.pixelGroup;break;case sE:ge++,xe+=E.pixelGroup;break;case MC:le--,pe-=E.pixelGroup;break;case lE:le++,pe+=E.pixelGroup;break;default:return console.warn("Marching squares invalid state: "+ze),!0}}return!0}for(let ie=0;ie<E.width;ie++)for(let ae=0;ae<E.height;ae++){if(E.get(ie,ae)<=a)continue;const le=z(ie,ae);if(!(le<0||le===15)&&te(ie,ae))return x.path()}return null}const uE={maxRoutingIterations:100,maxMarchingIterations:20,pixelGroup:4,edgeR0:10,edgeR1:20,nodeR0:15,nodeR1:50,morphBuffer:10,threshold:1,memberInfluenceFactor:1,edgeInfluenceFactor:1,nonMemberInfluenceFactor:-.8,virtualEdges:!0};function qm(E){return E!=null&&typeof E.radius=="number"}function xI(E,a){if(qm(E)!==qm(a))return!1;if(qm(E)){const x=a;return E.cx===x.cx&&E.cy===x.cy&&E.radius===x.radius}const y=a;return E.x===y.x&&E.y===y.y&&E.width===y.width&&E.height===y.height}var Cf;(function(E){E[E.MEMBERS=0]="MEMBERS",E[E.NON_MEMBERS=1]="NON_MEMBERS",E[E.EDGES=2]="EDGES"})(Cf||(Cf={}));class DC{constructor(a={}){this.dirty=new Set,this.members=[],this.nonMembers=[],this.virtualEdges=[],this.edges=[],this.activeRegion=new lc(0,0,0,0),this.potentialArea=new C0(1,0,0,0,0,0,0),this.o=Object.assign({},uE,a)}pushMember(...a){if(a.length!==0){this.dirty.add(Cf.MEMBERS);for(const y of a)this.members.push({raw:y,obj:qm(y)?iE.from(y):lc.from(y),area:null})}}removeMember(a){const y=this.members.findIndex(x=>xI(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Cf.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>xI(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Cf.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(Cf.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Cf.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:qm(y)?iE.from(y):lc.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Cf.EDGES);for(const y of a)this.edges.push({raw:y,obj:Wu.from(y),area:null})}}update(){const a=this.dirty.has(Cf.MEMBERS),y=this.dirty.has(Cf.NON_MEMBERS);let x=this.dirty.has(Cf.EDGES);this.dirty.clear();const b=this.members.map(ae=>ae.obj);if(this.o.virtualEdges&&(a||y)){const ae=this.nonMembers.map(pe=>pe.obj),le=rH(b,ae,this.o.maxRoutingIterations,this.o.morphBuffer),ge=new Map(this.virtualEdges.map(pe=>[pe.obj.toString(),pe.area]));this.virtualEdges=le.map(pe=>{var xe;return{raw:pe,obj:pe,area:(xe=ge.get(pe.toString()))!==null&&xe!==void 0?xe:null}}),x=!0}let z=!1;if(a||x){const ae=this.virtualEdges.concat(this.edges).map(xe=>xe.obj),le=yH(b,ae),ge=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,pe=lc.from(pI(le,ge));pe.equals(this.activeRegion)||(z=!0,this.activeRegion=pe)}if(z){const ae=Math.ceil(this.activeRegion.width/this.o.pixelGroup),le=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=C0.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(ge=>ge.area=null),this.nonMembers.forEach(ge=>ge.area=null),this.edges.forEach(ge=>ge.area=null),this.virtualEdges.forEach(ge=>ge.area=null)):(ae!==this.potentialArea.width||le!==this.potentialArea.height)&&(this.potentialArea=C0.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,te=ae=>{if(ae.area){const le=`${ae.obj.width}x${ae.obj.height}x${ae.obj instanceof lc?"R":"C"}`;ee.set(le,ae.area)}},ie=ae=>{if(ae.area)return;const le=`${ae.obj.width}x${ae.obj.height}x${ae.obj instanceof lc?"R":"C"}`;if(ee.has(le)){const pe=ee.get(le);ae.area=this.potentialArea.copy(pe,{x:ae.obj.x-this.o.nodeR1,y:ae.obj.y-this.o.nodeR1});return}const ge=ae.obj instanceof lc?nH(ae.obj,this.potentialArea,this.o.nodeR1):EI(ae.obj,this.potentialArea,this.o.nodeR1);ae.area=ge,ee.set(le,ge)};this.members.forEach(te),this.nonMembers.forEach(te),this.members.forEach(ie),this.nonMembers.forEach(ae=>{this.activeRegion.intersects(ae.obj)?ie(ae):ae.area=null}),this.edges.forEach(ae=>{ae.area||(ae.area=yI(ae.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(ae=>{ae.area||(ae.area=yI(ae.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new P0([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(te=>te.area),b=this.virtualEdges.concat(this.edges).map(te=>te.area),z=this.nonMembers.filter(te=>te.area!=null).map(te=>te.area),ee=this.members.map(te=>te.obj);return pH(y,x,b,z,te=>te.containsElements(ee),a)}}function pH(E,a,y,x,b,z={}){const ee=Object.assign({},uE,z);let te=ee.threshold,ie=ee.memberInfluenceFactor,ae=ee.edgeInfluenceFactor,le=ee.nonMemberInfluenceFactor;const ge=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),pe=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let xe=0;xe<ee.maxMarchingIterations;xe++){if(E.clear(),ie!==0){const Fe=ie/ge;for(const ze of a)E.incArea(ze,Fe)}if(ae!==0){const Fe=ae/pe;for(const ze of y)E.incArea(ze,Fe)}if(le!==0){const Fe=le/ge;for(const ze of x)E.incArea(ze,Fe)}const _e=mH(E,te);if(_e&&b(_e))return _e;if(te*=.95,xe<=ee.maxMarchingIterations*.5)ie*=1.2,ae*=1.2;else if(le!==0&&x.length>0)le*=.8;else break}return new P0([])}function yH(E,a){if(E.length===0)return new lc(0,0,0,0);const y=lc.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(gI(x));return y}function zle(E,a=[],y=[],x={}){if(E.length===0)return new P0([]);const b=new DC(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var EH=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class cE extends Ju{constructor(a,y){super(a,Cc({},cE.defaultOptions,y)),this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:x,bubbleSetOptions:b}=this.parseOptions();cu(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new km({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Rr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],te=this.options.avoidMembers,ie=[...this.avoidMembers.keys()];if(!x&&cu(z,ee)&&cu(te,ie))return this.path;const{enter:ae=[],exit:le=[]}=ug(ee,z,ze=>ze),{enter:ge=[],exit:pe=[]}=ug(ie,te,ze=>ze);x&&(le.push(x),ae.push(x));const xe=(ze,Ve,Ze)=>{ze.forEach(Ye=>{const tt=Ze?this.members:this.avoidMembers,qe=Ze?"pushMember":"pushNonMember",$e=Ze?"removeMember":"removeNonMember";if(Ve){let at;b.getElementType(Ye)==="edge"?([at]=xH(b,Ye),this.bubbleSets.pushEdge(at)):([at]=AH(b,Ye),this.bubbleSets[qe](at)),tt.set(Ye,at)}else{const at=tt.get(Ye);at&&(b.getElementType(Ye)==="edge"?this.bubbleSets.removeEdge(at):this.bubbleSets[$e](at),tt.delete(Ye))}})};xe(le,!1,!0),xe(ae,!0,!0),xe(pe,!1,!1),xe(ge,!0,!1);const Fe=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=fD(Fe.points.map(Qu)),this.path},this.bindEvents(),this.bubbleSets=new DC(this.options)}bindEvents(){this.context.graph.on(fa.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(fa.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new DC(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=EH(a,["type","key","members","avoidMembers"]),te=Object.keys(ee).reduce((ie,ae)=>(ae in uE?ie.bubbleSetOptions[ae]=ee[ae]:ie.style[ae]=ee[ae],ie),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},te)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=Va(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(fa.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(fa.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}cE.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},uE);const AH=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new lc(b.min[0],b.min[1],nh(b),rh(b))}),xH=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Wu.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class Ule extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,te)=>{switch(ee){case"projectionMode":return te==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[te];case"aspect":return typeof te=="number"?te:this.getCanvasAspect();default:return te}};Object.entries(b).forEach(([ee,te])=>{const ie=x[ee];if(ie!==void 0){const ae=z(ee,ie);this.context.canvas.getCamera()[te](ae)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function SH(E){return`
<ul class="g6-contextmenu-ul">
${E.map(a=>`<li class="g6-contextmenu-li" value="${a.value}">${a.name}</li>`).join("")}
</ul>
`}const bH=`
.g6-contextmenu {
font-size: 12px;
background-color: rgba(255, 255, 255, 0.96);
border-radius: 4px;
overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px;
transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.g6-contextmenu-ul {
max-width: 256px;
min-width: 96px;
list-style: none;
padding: 0;
margin: 0;
}
.g6-contextmenu-li {
padding: 8px 12px;
cursor: pointer;
user-select: none;
}
.g6-contextmenu-li:hover {
background-color: #f5f5f5;
cursor: pointer;
}
`;var SI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class dE extends Ju{constructor(a,y){super(a,Object.assign({},dE.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=Ov("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),CC("g6-contextmenu-css","style",{},bH,document.head)}show(a){return SI(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return SI(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?SH(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}dE.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class fE extends Ju{constructor(a,y){super(a,Object.assign({},fE.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:te,divRate:ie}=this.options;let{lambda:ae,divisions:le,iterations:ge}=this.options;for(let pe=0;pe<ee;pe++){for(let xe=0;xe<ge;xe++){const _e={};z.forEach(Fe=>{var ze;if(Fe.source===Fe.target)return;const Ve=Rr(Fe);_e[Ve]=this.getEdgeForces(Fe,le,ae);for(let Ze=0;Ze<le+1;Ze++)(ze=this.edgePoints)[Ve]||(ze[Ve]=[]),this.edgePoints[Ve][Ze]=Ko(this.edgePoints[Ve][Ze],_e[Ve][Ze])})}ae/=2,le*=ie,ge*=te,this.divideEdges(le)}z.forEach(pe=>{const xe=Rr(pe),_e=b.getElement(xe);_e==null||_e.update({d:Wb(this.edgePoints[xe])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Rr(y),h0(Tu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Rr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],te=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(xf(Ko(ee,te),2)),this.edgePoints[z].push(te);else{const ae=(this.edgePoints[z].length===0?Al(ee,te):DH(this.edgePoints[z]))/(a+1);let le=ae;const ge=[ee];for(let pe=1;pe<this.edgePoints[z].length;pe++){const xe=this.edgePoints[z][pe-1],_e=this.edgePoints[z][pe];let Fe=Al(_e,xe);for(;Fe>le;){const ze=le/Fe,Ve=Ko(xe,Af(ol(_e,xe),ze));ge.push(Ve),Fe-=le,le=ae}le-=Fe}ge.push(te),this.edgePoints[z]=ge}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=ol(x,y),ee=Al(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=CH(x,b),ee=PH(x,b),te=wH(x,b),ie=MH(x,b);return z*ee*te*ie}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,te)=>{var ie,ae;if(te<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ie=Rr(b)]||(a[ie]=[]),a[Rr(b)].push(ee),a[ae=Rr(ee)]||(a[ae]=[]),a[Rr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Af(ol(Ko(x,z),Af(b,2)),y)}getElectrostaticForce(a,y){ah(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Rr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Rr(z)][a],te=this.edgePoints[Rr(y)][a],ie=ol(ee,te),ae=Al(ee,te);b=Ko(b,Af(ie,1/ae))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(Al(b,z)*(y+1)),te=[[0,0]],ie=Rr(a);for(let ae=1;ae<y;ae++){const le=this.getSpringForce({pre:this.edgePoints[ie][ae-1],cur:this.edgePoints[ie][ae],next:this.edgePoints[ie][ae+1]||[0,0]},ee),ge=this.getElectrostaticForce(ae,a);te.push(Af(Ko(le,ge),x))}return te.push([0,0]),te}bindEvents(){const{graph:a}=this.context;a.on(fa.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:a}=this.context;a.off(fa.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}fE.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const CH=(E,a)=>Math.abs(a9([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),PH=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},wH=(E,a)=>{const y=(E.length+a.length)/2,x=xf(Ko(E.source,E.target),2),b=xf(Ko(a.source,a.target),2);return y/(y+Al(x,b))},bI=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},CI=(E,a)=>{const y=bI(a.source,E),x=bI(a.target,E),b=xf(Ko(y,x),2),z=xf(Ko(E.source,E.target),2);return Al(y,x)===0?0:Math.max(0,1-2*Al(z,b)/Al(y,x))},MH=(E,a)=>Math.min(CI(E,a),CI(a,E)),DH=E=>{let a=0;for(let y=1;y<E.length;y++)a+=Al(E[y],E[y-1]);return a},TH={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8,zIndex:-1/0},PI=.05;class hE extends Ju{constructor(a,y){super(a,Object.assign({},hE.defaultOptions,y)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Qu(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},TH,this.options.style);this.isLensOn||(this.lens=new m0({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Sf(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:te,combos:ie}=z;return{nodes:ee.filter(ae=>x(Rr(ae),"node")),edges:te.filter(ae=>x(Rr(ae),"edge")),combos:ie.filter(ae=>x(Rr(ae),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(ae=>Al(Tu(ae),x)<this.r),te=ee.map(ae=>Rr(ae)),ie=z.filter(ae=>{const{source:le,target:ge}=ae,pe=te.includes(le),xe=te.includes(ge);switch(this.options.nodeType){case"both":return pe&&xe;case"either":return pe!==xe;case"source":return pe&&!xe;case"target":return!pe&&xe;default:return!1}});return{nodes:ee,edges:ie}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:te}=this.getFocusElements(z),ie=new Set,ae=le=>{const ge=Rr(le);ie.add(ge);const pe=x.getElement(ge);if(!pe)return;const xe=this.shapes.get(ge)||pe.cloneNode();xe.setPosition(pe.getPosition()),xe.id=pe.id,this.shapes.has(ge)?Object.entries(pe.attributes).forEach(([ze,Ve])=>{xe.style[ze]!==Ve&&(xe.style[ze]=Ve)}):(this.canvas.appendChild(xe),this.shapes.set(ge,xe));const _e=b.getElementType(ge),Fe=this.getElementStyle(_e,le);xe.update(Fe)};ee.forEach(ae),te.forEach(ae),this.shapes.forEach((le,ge)=>{ie.has(ge)||(le.destroy(),this.shapes.delete(ge))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:te,deltaY:ie}=x,{graph:ae,canvas:le}=this.context,ge=ae.getCanvasByClient([z,ee]),pe=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Al(ge,pe)>this.r)return;const{maxR:xe,minR:_e}=this.options,Fe=te+ie>0?1/(1-PI):1-PI,ze=Math.min(...le.getSize())/2;this.r=Math.max(_e||0,Math.min(xe||ze,this.r*Fe)),this.renderLens(pe),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Qu(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Al(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Qu(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(vi.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(vi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(vi.DRAG_START,this.onDragStart),z.addEventListener(vi.DRAG,this.onDrag),z.addEventListener(vi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(vi.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(vi.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(vi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(vi.DRAG_START,this.onDragStart),z.removeEventListener(vi.DRAG,this.onDrag),z.removeEventListener(vi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(vi.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}hE.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const IH={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},wI=.05,MI=.1;class gE extends Ju{constructor(a,y){super(a,Object.assign({},gE.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Qu(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},IH,this.options.style);this.isLensOn||(this.lens=new m0({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Sf(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,te=new Map;x.getNodeData().forEach(ae=>{const le=Tu(ae),ge=Al(le,b);if(ge>this.r)return;const pe=z*ge/(this.d*ge+this.r),[xe,_e]=le,[Fe,ze]=b,Ve=(xe-Fe)/ge,Ze=(_e-ze)/ge,Ye=[Fe+pe*Ve,ze+pe*Ze],tt=Rr(ae),qe=this.getNodeStyle(ae),$e=y0(x.getElementRenderStyle(tt),Object.keys(qe));ee.set(tt,Object.assign(Object.assign({},Sf(Ye)),qe)),te.set(tt,Object.assign(Object.assign({},Sf(le)),$e))}),this.updateStyle(ee,te)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:te,exit:ie,keep:ae}=ug(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),pe=>pe),le=new Set,ge=(pe,xe)=>{const _e=ee.getElement(pe);_e==null||_e.update(xe),z.getRelatedEdgesData(pe).forEach(Fe=>{le.add(Rr(Fe))})};[...te,...ae].forEach(pe=>{ge(pe,x.get(pe))}),ie.forEach(pe=>{ge(pe,this.prevOriginStyleMap.get(pe)),this.prevOriginStyleMap.delete(pe)}),le.forEach(pe=>{const xe=ee.getElement(pe);xe==null||xe.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((pe,xe)=>{this.prevOriginStyleMap.has(xe)||this.prevOriginStyleMap.set(xe,pe)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),te=this.lens.getCenter();return!(Al(ee,te)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-wI):1-wI,te=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||te,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+MI:this.d-MI;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=Qu(x.canvas),z=this.lens.getCenter();return!(Al(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Qu(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(vi.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(vi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(vi.DRAG_START,this.onDragStart),ee.addEventListener(vi.DRAG_END,this.onDragEnd);const te=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(vi.DRAG,te)}if(b==="wheel"||z==="wheel"){const te=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(vi.WHEEL,te,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(vi.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(vi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(vi.DRAG_START,this.onDragStart),ee.removeEventListener(vi.DRAG_END,this.onDragEnd);const te=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(vi.DRAG,te)}if(b==="wheel"||z==="wheel"){const te=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(vi.WHEEL,te)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}gE.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class vE extends Ju{constructor(a,y){super(a,Object.assign({},vE.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const te=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(te),te?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new bv(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=`
:not(:root):fullscreen::backdrop {
background: transparent;
}
`}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(b=>{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!LH()||this.$el.requestFullscreen().catch(a=>{Gc.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}vE.defaultOptions={trigger:{},autoFit:!0};function LH(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class mE extends Ju{constructor(a,y){super(a,Object.assign({},mE.defaultOptions,y)),this.$element=Ov("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const te=this.currentScale;this.currentScale=z;const ie=z/te,ae=Af(ee||this.context.graph.getCanvasCenter(),1-ie),le=this.baseSize*z,ge=Af(this.offset,ie),pe=VS(ge,le),xe=Ko(pe,ae);this.$element.style.backgroundSize=`${le}px ${le}px`,this.$element.style.backgroundPosition=`${xe[0]}px ${xe[1]}px`,this.offset=VS(xe,le)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(fa.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,te=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${te}px ${te}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=VS(Ko(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return $g(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(fa.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}mE.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function TC(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Rr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function DI(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:te=[],ComboUpdated:ie=[],ComboRemoved:ae=[]}=Ry(E,le=>le.type);return{add:{nodes:a,edges:b,combos:te},update:{nodes:y,edges:z,combos:ie},remove:{nodes:x,edges:ee,combos:ae}}}function TI(E,a){for(const y in E)Xl(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),TI(E[y],a[y])):a[y]===void 0&&(a[y]=Mm(y))}function OH(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=DI(TC(E));return["nodes","edges","combos"].forEach(te=>{z[te]&&z[te].forEach(ie=>{var ae,le;const ge=Object.assign({},ie.value);let pe=Object.assign({},ie.original);if(y){const xe=y.graph.getElementType(Rr(ie.original)),_e=xe==="edge"?"stroke":"fill",Fe=y.element.getElementComputedStyle(xe,ie.original);pe=Object.assign(Object.assign({},ie.original),{style:Object.assign({[_e]:Fe[_e]},ie.original.style)})}TI(ge,pe),(ae=x.current.update)[te]||(ae[te]=[]),x.current.update[te].push(ge),(le=x.original.update)[te]||(le[te]=[]),x.original.update[te].push(pe)}),b[te]&&b[te].forEach(ie=>{var ae,le;const ge=Object.assign({},ie.value);(ae=x.current.add)[te]||(ae[te]=[]),x.current.add[te].push(ge),(le=x.original.remove)[te]||(le[te]=[]),x.original.remove[te].push(ge)}),ee[te]&&ee[te].forEach(ie=>{var ae,le;const ge=Object.assign({},ie.value);(ae=x.current.remove)[te]||(ae[te]=[]),x.current.remove[te].push(ge),(le=x.original.add)[te]||(le[te]=[]),x.original.add[te].push(ge)})}),x}class pE extends Ju{constructor(a,y){super(a,Object.assign({},pE.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,te,ie;this.freezed=!0,(te=(ee=this.options).executeCommand)===null||te===void 0||te.call(ee,b);const ae=z?b.original:b.current;this.context.graph.addData(ae.add),this.context.graph.updateData(ae.update),this.context.graph.removeData(z5(ae.remove,!1)),(ie=this.context.element)===null||ie===void 0||ie.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===fa.AFTER_DRAW){const{dataChanges:ee=[],animation:te=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=te);return}this.batchChanges=[ee],this.batchAnimation=te}this.undoStackPush(OH(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(ag.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new B1;const{graph:x}=this.context;x.on(fa.AFTER_DRAW,this.addCommand),x.on(fa.BATCH_START,this.initBatchCommand),x.on(fa.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(ag.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(ag.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(ag.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(ag.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(ag.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(fa.AFTER_DRAW,this.addCommand),a.off(fa.BATCH_START,this.initBatchCommand),a.off(fa.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}pE.defaultOptions={stackSize:0};const IC={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class _H{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let te=y;te<=b;te++)for(let ie=x;ie<=z;ie++){const ae=this.cellPoints(te,ie);for(const le of ae)ee.push(le)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,te])=>ee===a[0]&&te===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function BH(E,a){return new _H(E,a)}const II=+(Math.pow(2,27)+1);function yE(E,a,y){const x=E*a,b=II*E,z=b-E,ee=b-z,te=E-ee,ie=II*a,ae=ie-a,le=ie-ae,ge=a-le,_e=x-ee*le-te*le-ee*ge,Fe=te*ge-_e;return y?(y[0]=Fe,y[1]=x,y):[Fe,x]}function NH(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,te=E-z;return y?(y[0]=te+ee,y[1]=x,y):[te+ee,x]}function RH(E,a){const y=E.length;if(y===1){const te=yE(E[0],a);return te[0]?te:[te[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;yE(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let te=1;te<y;++te){yE(E[te],a,z);const ie=b[1];NH(ie,z[0],b),b[0]&&(x[ee++]=b[0]);const ae=z[1],le=b[1],ge=ae+le,pe=ge-ae,xe=le-pe;b[1]=ge,xe&&(x[ee++]=xe)}return b[1]&&(x[ee++]=b[1]),ee===0&&(x[ee++]=0),x.length=ee,x}function FH(E,a){const y=E+a,x=y-E,b=y-x,z=a-x,te=E-b+z;return te?[te,y]:[y]}function kH(E,a){const y=E.length|0,x=a.length|0;if(y===1&&x===1)return FH(E[0],-a[0]);const b=y+x,z=new Array(b);let ee=0,te=0,ie=0;const ae=Math.abs;let le=E[te],ge=ae(le),pe=-a[ie],xe=ae(pe),_e,Fe;ge<xe?(Fe=le,te+=1,te<y&&(le=E[te],ge=ae(le))):(Fe=pe,ie+=1,ie<x&&(pe=-a[ie],xe=ae(pe))),te<y&&ge<xe||ie>=x?(_e=le,te+=1,te<y&&(le=E[te],ge=ae(le))):(_e=pe,ie+=1,ie<x&&(pe=-a[ie],xe=ae(pe)));let ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ye=Ze,tt=ze,qe,$e,at,nt,At;for(;te<y&&ie<x;)ge<xe?(_e=le,te+=1,te<y&&(le=E[te],ge=ae(le))):(_e=pe,ie+=1,ie<x&&(pe=-a[ie],xe=ae(pe))),Fe=Ye,ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ze&&(z[ee++]=Ze),qe=tt+ze,$e=qe-tt,at=qe-$e,nt=ze-$e,At=tt-at,Ye=At+nt,tt=qe;for(;te<y;)_e=le,Fe=Ye,ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ze&&(z[ee++]=Ze),qe=tt+ze,$e=qe-tt,at=qe-$e,nt=ze-$e,At=tt-at,Ye=At+nt,tt=qe,te+=1,te<y&&(le=E[te]);for(;ie<x;)_e=pe,Fe=Ye,ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ze&&(z[ee++]=Ze),qe=tt+ze,$e=qe-tt,at=qe-$e,nt=ze-$e,At=tt-at,Ye=At+nt,tt=qe,ie+=1,ie<x&&(pe=-a[ie]);return Ye&&(z[ee++]=Ye),tt&&(z[ee++]=tt),ee||(z[ee++]=0),z.length=ee,z}function zH(E,a){const y=E+a,x=y-E,b=y-x,z=a-x,te=E-b+z;return te?[te,y]:[y]}function UH(E,a){const y=E.length|0,x=a.length|0;if(y===1&&x===1)return zH(E[0],a[0]);const b=y+x,z=new Array(b);let ee=0,te=0,ie=0;const ae=Math.abs;let le=E[te],ge=ae(le),pe=a[ie],xe=ae(pe),_e,Fe;ge<xe?(Fe=le,te+=1,te<y&&(le=E[te],ge=ae(le))):(Fe=pe,ie+=1,ie<x&&(pe=a[ie],xe=ae(pe))),te<y&&ge<xe||ie>=x?(_e=le,te+=1,te<y&&(le=E[te],ge=ae(le))):(_e=pe,ie+=1,ie<x&&(pe=a[ie],xe=ae(pe)));let ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ye=Ze,tt=ze,qe,$e,at,nt,At;for(;te<y&&ie<x;)ge<xe?(_e=le,te+=1,te<y&&(le=E[te],ge=ae(le))):(_e=pe,ie+=1,ie<x&&(pe=a[ie],xe=ae(pe))),Fe=Ye,ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ze&&(z[ee++]=Ze),qe=tt+ze,$e=qe-tt,at=qe-$e,nt=ze-$e,At=tt-at,Ye=At+nt,tt=qe;for(;te<y;)_e=le,Fe=Ye,ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ze&&(z[ee++]=Ze),qe=tt+ze,$e=qe-tt,at=qe-$e,nt=ze-$e,At=tt-at,Ye=At+nt,tt=qe,te+=1,te<y&&(le=E[te]);for(;ie<x;)_e=pe,Fe=Ye,ze=_e+Fe,Ve=ze-_e,Ze=Fe-Ve,Ze&&(z[ee++]=Ze),qe=tt+ze,$e=qe-tt,at=qe-$e,nt=ze-$e,At=tt-at,Ye=At+nt,tt=qe,ie+=1,ie<x&&(pe=a[ie]);return Ye&&(z[ee++]=Ye),tt&&(z[ee++]=tt),ee||(z[ee++]=0),z.length=ee,z}const LI=5,EE=11102230246251565e-32,WH=(3+16*EE)*EE,GH=(7+56*EE)*EE;function jH(E,a,y,x){return function(z,ee,te){const ie=E(E(a(ee[1],te[0]),a(-te[1],ee[0])),E(a(z[1],ee[0]),a(-ee[1],z[0]))),ae=E(a(z[1],te[0]),a(-te[1],z[0])),le=x(ie,ae);return le[le.length-1]}}function VH(E,a,y,x){return function(z,ee,te,ie){const ae=E(E(y(E(a(te[1],ie[0]),a(-ie[1],te[0])),ee[2]),E(y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),-te[2]),y(E(a(ee[1],te[0]),a(-te[1],ee[0])),ie[2]))),E(y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),z[2]),E(y(E(a(z[1],ie[0]),a(-ie[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),ie[2])))),le=E(E(y(E(a(te[1],ie[0]),a(-ie[1],te[0])),z[2]),E(y(E(a(z[1],ie[0]),a(-ie[1],z[0])),-te[2]),y(E(a(z[1],te[0]),a(-te[1],z[0])),ie[2]))),E(y(E(a(ee[1],te[0]),a(-te[1],ee[0])),z[2]),E(y(E(a(z[1],te[0]),a(-te[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),te[2])))),ge=x(ae,le);return ge[ge.length-1]}}function HH(E,a,y,x){return function(z,ee,te,ie,ae){const le=E(E(E(y(E(y(E(a(ie[1],ae[0]),a(-ae[1],ie[0])),te[2]),E(y(E(a(te[1],ae[0]),a(-ae[1],te[0])),-ie[2]),y(E(a(te[1],ie[0]),a(-ie[1],te[0])),ae[2]))),ee[3]),E(y(E(y(E(a(ie[1],ae[0]),a(-ae[1],ie[0])),ee[2]),E(y(E(a(ee[1],ae[0]),a(-ae[1],ee[0])),-ie[2]),y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),ae[2]))),-te[3]),y(E(y(E(a(te[1],ae[0]),a(-ae[1],te[0])),ee[2]),E(y(E(a(ee[1],ae[0]),a(-ae[1],ee[0])),-te[2]),y(E(a(ee[1],te[0]),a(-te[1],ee[0])),ae[2]))),ie[3]))),E(y(E(y(E(a(te[1],ie[0]),a(-ie[1],te[0])),ee[2]),E(y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),-te[2]),y(E(a(ee[1],te[0]),a(-te[1],ee[0])),ie[2]))),-ae[3]),E(y(E(y(E(a(ie[1],ae[0]),a(-ae[1],ie[0])),ee[2]),E(y(E(a(ee[1],ae[0]),a(-ae[1],ee[0])),-ie[2]),y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),ae[2]))),z[3]),y(E(y(E(a(ie[1],ae[0]),a(-ae[1],ie[0])),z[2]),E(y(E(a(z[1],ae[0]),a(-ae[1],z[0])),-ie[2]),y(E(a(z[1],ie[0]),a(-ie[1],z[0])),ae[2]))),-ee[3])))),E(E(y(E(y(E(a(ee[1],ae[0]),a(-ae[1],ee[0])),z[2]),E(y(E(a(z[1],ae[0]),a(-ae[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),ae[2]))),ie[3]),E(y(E(y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),z[2]),E(y(E(a(z[1],ie[0]),a(-ie[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),ie[2]))),-ae[3]),y(E(y(E(a(te[1],ie[0]),a(-ie[1],te[0])),ee[2]),E(y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),-te[2]),y(E(a(ee[1],te[0]),a(-te[1],ee[0])),ie[2]))),z[3]))),E(y(E(y(E(a(te[1],ie[0]),a(-ie[1],te[0])),z[2]),E(y(E(a(z[1],ie[0]),a(-ie[1],z[0])),-te[2]),y(E(a(z[1],te[0]),a(-te[1],z[0])),ie[2]))),-ee[3]),E(y(E(y(E(a(ee[1],ie[0]),a(-ie[1],ee[0])),z[2]),E(y(E(a(z[1],ie[0]),a(-ie[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),ie[2]))),te[3]),y(E(y(E(a(ee[1],te[0]),a(-te[1],ee[0])),z[2]),E(y(E(a(z[1],te[0]),a(-te[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),te[2]))),-ie[3]))))),ge=E(E(E(y(E(y(E(a(ie[1],ae[0]),a(-ae[1],ie[0])),te[2]),E(y(E(a(te[1],ae[0]),a(-ae[1],te[0])),-ie[2]),y(E(a(te[1],ie[0]),a(-ie[1],te[0])),ae[2]))),z[3]),y(E(y(E(a(ie[1],ae[0]),a(-ae[1],ie[0])),z[2]),E(y(E(a(z[1],ae[0]),a(-ae[1],z[0])),-ie[2]),y(E(a(z[1],ie[0]),a(-ie[1],z[0])),ae[2]))),-te[3])),E(y(E(y(E(a(te[1],ae[0]),a(-ae[1],te[0])),z[2]),E(y(E(a(z[1],ae[0]),a(-ae[1],z[0])),-te[2]),y(E(a(z[1],te[0]),a(-te[1],z[0])),ae[2]))),ie[3]),y(E(y(E(a(te[1],ie[0]),a(-ie[1],te[0])),z[2]),E(y(E(a(z[1],ie[0]),a(-ie[1],z[0])),-te[2]),y(E(a(z[1],te[0]),a(-te[1],z[0])),ie[2]))),-ae[3]))),E(E(y(E(y(E(a(te[1],ae[0]),a(-ae[1],te[0])),ee[2]),E(y(E(a(ee[1],ae[0]),a(-ae[1],ee[0])),-te[2]),y(E(a(ee[1],te[0]),a(-te[1],ee[0])),ae[2]))),z[3]),y(E(y(E(a(te[1],ae[0]),a(-ae[1],te[0])),z[2]),E(y(E(a(z[1],ae[0]),a(-ae[1],z[0])),-te[2]),y(E(a(z[1],te[0]),a(-te[1],z[0])),ae[2]))),-ee[3])),E(y(E(y(E(a(ee[1],ae[0]),a(-ae[1],ee[0])),z[2]),E(y(E(a(z[1],ae[0]),a(-ae[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),ae[2]))),te[3]),y(E(y(E(a(ee[1],te[0]),a(-te[1],ee[0])),z[2]),E(y(E(a(z[1],te[0]),a(-te[1],z[0])),-ee[2]),y(E(a(z[1],ee[0]),a(-ee[1],z[0])),te[2]))),-ae[3])))),pe=x(le,ge);return pe[pe.length-1]}}function AE(E){return(E===3?jH:E===4?VH:HH)(UH,yE,RH,kH)}const ZH=AE(3),KH=AE(4),w0=[function(){return 0},function(){return 0},function(a,y){return y[0]-a[0]},function(a,y,x){const b=(a[1]-x[1])*(y[0]-x[0]),z=(a[0]-x[0])*(y[1]-x[1]),ee=b-z;let te;if(b>0){if(z<=0)return ee;te=b+z}else if(b<0){if(z>=0)return ee;te=-(b+z)}else return ee;const ie=WH*te;return ee>=ie||ee<=-ie?ee:ZH(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],te=x[0]-b[0],ie=a[1]-b[1],ae=y[1]-b[1],le=x[1]-b[1],ge=a[2]-b[2],pe=y[2]-b[2],xe=x[2]-b[2],_e=ee*le,Fe=te*ae,ze=te*ie,Ve=z*le,Ze=z*ae,Ye=ee*ie,tt=ge*(_e-Fe)+pe*(ze-Ve)+xe*(Ze-Ye),qe=(Math.abs(_e)+Math.abs(Fe))*Math.abs(ge)+(Math.abs(ze)+Math.abs(Ve))*Math.abs(pe)+(Math.abs(Ze)+Math.abs(Ye))*Math.abs(xe),$e=GH*qe;return tt>$e||-tt>$e?tt:KH(a,y,x,b)}];function YH(E){let a=w0[E.length];return a||(a=w0[E.length]=AE(E.length)),a.apply(void 0,...E)}function QH(E,a,y,x,b,z,ee){return function(...ie){switch(ie.length){case 0:case 1:return 0;case 2:return x(ie[0],ie[1]);case 3:return b(ie[0],ie[1],ie[2]);case 4:return z(ie[0],ie[1],ie[2],ie[3]);case 5:return ee(ie[0],ie[1],ie[2],ie[3],ie[4])}return E(ie)}}function XH(){for(;w0.length<=LI;)w0.push(AE(w0.length));const E=QH(void 0,YH,...w0);for(let a=0;a<=LI;++a)E[a]=w0[a];return E}var $m=XH();const OI=$m[3];function JH(E){const a=E.length;if(a<3){const te=new Array(a);for(let ie=0;ie<a;++ie)te[ie]=ie;return a===2&&E[0][0]===E[1][0]&&E[0][1]===E[1][1]?[0]:te}const y=new Array(a);for(let te=0;te<a;++te)y[te]=te;y.sort((te,ie)=>{const ae=E[te][0]-E[ie][0];return ae||E[te][1]-E[ie][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let te=2;te<a;++te){const ie=y[te],ae=E[ie];let le=x.length;for(;le>1&&OI(E[x[le-2]],E[x[le-1]],ae)<=0;)le-=1,x.pop();for(x.push(ie),le=b.length;le>1&&OI(E[b[le-2]],E[b[le-1]],ae)>=0;)le-=1,b.pop();b.push(ie)}const z=new Array(b.length+x.length-2);let ee=0;for(let te=0,ie=x.length;te<ie;++te)z[ee++]=x[te];for(let te=b.length-2;te>0;--te)z[ee++]=b[te];return z}function qH(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[te,ie]=[Math.min(z,ee),Math.max(z,ee)],ae=y[b],le=x[b],[ge,pe]=[Math.min(ae,le),Math.max(ae,le)];if(pe<te||ie<ge)return!1}return!0}function $H(E,a,y,x){const b=$m(E,y,x),z=$m(a,y,x);if(b>0&&z>0||b<0&&z<0)return!1;const ee=$m(y,E,a),te=$m(x,E,a);return ee>0&&te>0||ee<0&&te<0?!1:b===0&&z===0&&ee===0&&te===0?qH(E,a,y,x):!0}function eZ(E){const a=[E[0]];let y=E[0];for(let x=1;x<E.length;x++){const b=E[x];(y[0]!==b[0]||y[1]!==b[1])&&a.push(b),y=b}return a}function tZ(E){return E.sort(function(a,y){return a[0]-y[0]||a[1]-y[1]})}function LC(E,a){return Math.pow(a[0]-E[0],2)+Math.pow(a[1]-E[1],2)}function _I(E,a,y){const x=[a[0]-E[0],a[1]-E[1]],b=[y[0]-E[0],y[1]-E[1]],z=LC(E,a),ee=LC(E,y);return(x[0]*b[0]+x[1]*b[1])/Math.sqrt(z*ee)}function BI(E,a){for(let y=0;y<a.length-1;y++){const x=[a[y],a[y+1]];if(!(E[0][0]===x[0][0]&&E[0][1]===x[0][1]||E[0][0]===x[1][0]&&E[0][1]===x[1][1])&&$H(E[0],E[1],x[0],x[1]))return!0}return!1}function nZ(E){let a=1/0,y=1/0,x=-1/0,b=-1/0;for(let z=E.length-1;z>=0;z--)E[z][0]<a&&(a=E[z][0]),E[z][1]<y&&(y=E[z][1]),E[z][0]>x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function rZ(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function iZ(E,a,y){let x=null,b=RI,z=RI,ee,te;for(let ie=0;ie<a.length;ie++)ee=_I(E[0],E[1],a[ie]),te=_I(E[1],E[0],a[ie]),ee>b&&te>z&&!BI([E[0],a[ie]],y)&&!BI([E[1],a[ie]],y)&&(b=ee,z=te,x=a[ie]);return x}function NI(E,a,y,x,b){let z=!1;for(let ee=0;ee<E.length-1;ee++){const te=[E[ee],E[ee+1]],ie=te[0][0]+","+te[0][1]+","+te[1][0]+","+te[1][1];if(LC(te[0],te[1])<a||b.has(ie))continue;let ae=0,le=rZ(te),ge,pe,xe;do le=x.extendBbox(le,ae),ge=le[2]-le[0],pe=le[3]-le[1],xe=iZ(te,x.rangePoints(le),E),ae++;while(xe===null&&(y[0]>ge||y[1]>pe));ge>=y[0]&&pe>=y[1]&&b.add(ie),xe!==null&&(E.splice(ee+1,0,xe),x.removePoint(xe),z=!0)}return z?NI(E,a,y,x,b):E}function aZ(E,a,y){const x=a||20,b=eZ(tZ(IC.toXy(E,y)));if(b.length<4){const ge=b.concat([b[0]]);return y?IC.fromXy(ge,y):ge}const z=nZ(b),ee=[z[0]*FI,z[1]*FI],te=JH(b).reverse().map(ge=>b[ge]);te.push(te[0]);const ie=b.filter(function(ge){return te.indexOf(ge)<0}),ae=Math.ceil(1/(b.length/(z[0]*z[1]))),le=NI(te,Math.pow(x,2),ee,BH(ie,ae),new Set);return y?IC.fromXy(le,y):le}const RI=Math.cos(90/(180/Math.PI)),FI=.6;function oZ(E,a,y){if(E.length===1)return sZ(E[0],a,y);if(E.length===2)return kI(E,a,y);if(E.length===3){const[x,b,z]=ZS(E);if(Q5(x,b,z))return kI([x,z],a,y)}switch(y){case"smooth":return uZ(E,a);case"sharp":return cZ(E,a);case"rounded":default:return lZ(E,a)}}const sZ=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},kI=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?Ko(E[0],cg(Dh(ol(E[0],E[1])),a)):E[0],z=y==="sharp"?Ko(E[1],cg(Dh(ol(E[1],E[0])),a)):E[1],ee=cg(Dh($y(ol(b,z),!1)),a),te=cg(ee,-1),ie=Ko(b,ee),ae=Ko(z,ee),le=Ko(z,te),ge=Ko(b,te);return y==="sharp"?[["M",ie[0],ie[1]],["L",ae[0],ae[1]],["L",le[0],le[1]],["L",ge[0],ge[1]],["Z"]]:[["M",ie[0],ie[1]],["L",ae[0],ae[1]],["A",...x,le[0],le[1]],["L",ge[0],ge[1]],["A",...x,ie[0],ie[1]]]},lZ=(E,a)=>{const y=ZS(E).map((te,ie)=>{const ae=(ie-2+E.length)%E.length,le=(ie-1+E.length)%E.length,ge=(ie+1)%E.length,pe=E[ae],xe=E[le],_e=E[ge],Fe=ol(pe,xe),ze=ol(xe,te),Ve=ol(te,_e),Ze=(at,nt)=>jS(at,nt,!0)<Math.PI,Ye=Ze(Fe,ze),tt=Ze(ze,Ve),qe=at=>cg(Dh($y(at,!1)),a),$e=qe(ze);return[{p:h0(Ye?Ko(xe,qe(Fe)):Ko(xe,$e)),concave:Ye&&xe},{p:h0(tt?Ko(te,qe(Ve)):Ko(te,$e)),concave:tt&&te}]}),x=[a,a,0,0,0],b=y.findIndex((te,ie)=>!y[(ie-1+y.length)%y.length][0].concave&&!y[(ie-1+y.length)%y.length][1].concave&&!te[0].concave&&!te[0].concave&&!te[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((te,ie)=>{const ae=[],le=z[y.length-1];return ie===0&&ae.push(["M",...le[1].p]),te[0].concave?ee.push(te[0].p,te[1].p):ae.push(["A",...x,...te[0].p]),te[1].concave?ee.unshift(te[1].p):ae.push(["L",...te[1].p]),ee.length===3&&(ae.pop(),ae.push(["C",...ee.flat()]),ee=[]),ae})},uZ=(E,a)=>{const y=ZS(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:Dh(ol(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,te=Dh(Ko(ee,cg(x.v,jS(ee,x.v,!0)<Math.PI?1:-1)));x.p=Ko(x.p,cg(te,a))}),fD(y.map(x=>x.p))},cZ=(E,a)=>{const x=E.map((z,ee)=>{const te=E[ee===0?E.length-1:ee-1],ie=Om(cg(Dh($y(ol(te,z),!1)),a));return[Ko(te,ie),Ko(z,ie)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const te=[x[(ee-1)%x.length],x[ee%x.length]],ie=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return HS(te,ie,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var dZ=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class xE extends Ju{constructor(a,y){super(a,Object.assign({},xE.defaultOptions,y)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new km({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!cu(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Rr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(ae=>b.getNodeData(ae)),te=aZ(ee.map(Tu),this.options.concavity).slice(1).reverse(),ie=te.flatMap(ae=>ee.filter(le=>cu(Tu(le),ae)).map(Rr));return cu(ie,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ie,this.path=oZ(te,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(fa.AFTER_RENDER,this.drawHull),this.context.graph.on(fa.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=dZ(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=Va(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(fa.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}xE.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function Hc(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function SE(E,a){var y=Math.min.apply(Math,(0,Jr.Z)(E)),x=Math.min.apply(Math,(0,Jr.Z)(a)),b=Math.max.apply(Math,(0,Jr.Z)(E)),z=Math.max.apply(Math,(0,Jr.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function zI(E){return(E+Math.PI*2)%(Math.PI*2)}function UI(E,a){var y=Math.abs(E);return a>0?y:y*-1}function fZ(E,a,y,x,b,z){var ee=y,te=x;if(ee===0||te===0)return{x:E,y:a};for(var ie=b-E,ae=z-a,le=Math.abs(ie),ge=Math.abs(ae),pe=ee*ee,xe=te*te,_e=Math.PI/4,Fe=0,ze=0,Ve=0;Ve<4;Ve++){Fe=ee*Math.cos(_e),ze=te*Math.sin(_e);var Ze=(pe-xe)*Math.pow(Math.cos(_e),3)/ee,Ye=(xe-pe)*Math.pow(Math.sin(_e),3)/te,tt=Fe-Ze,qe=ze-Ye,$e=le-Ze,at=ge-Ye,nt=Math.hypot(qe,tt),At=Math.hypot(at,$e),bt=nt*Math.asin((tt*at-qe*$e)/(nt*At)),Tt=bt/Math.sqrt(pe+xe-Fe*Fe-ze*ze);_e+=Tt,_e=Math.min(Math.PI/2,Math.max(0,_e))}return{x:E+UI(Fe,ie),y:a+UI(ze,ae)}}function hZ(E,a,y,x,b,z,ee,te){return-1*y*Math.cos(b)*Math.sin(te)-x*Math.sin(b)*Math.cos(te)}function gZ(E,a,y,x,b,z,ee,te){return-1*y*Math.sin(b)*Math.sin(te)+x*Math.cos(b)*Math.cos(te)}function vZ(E,a,y){return Math.atan(-a/E*Math.tan(y))}function mZ(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function pZ(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function yZ(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function EZ(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function WI(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function GI(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function AZ(E,a,y,x,b,z,ee){for(var te=vZ(y,x,b),ie=1/0,ae=-1/0,le=[z,ee],ge=-Math.PI*2;ge<=Math.PI*2;ge+=Math.PI){var pe=te+ge;z<ee?z<pe&&pe<ee&&le.push(pe):ee<pe&&pe<z&&le.push(pe)}for(var xe=0;xe<le.length;xe++){var _e=pZ(E,a,y,x,b,le[xe]);_e<ie&&(ie=_e),_e>ae&&(ae=_e)}for(var Fe=mZ(y,x,b),ze=1/0,Ve=-1/0,Ze=[z,ee],Ye=-Math.PI*2;Ye<=Math.PI*2;Ye+=Math.PI){var tt=Fe+Ye;z<ee?z<tt&&tt<ee&&Ze.push(tt):ee<tt&&tt<z&&Ze.push(tt)}for(var qe=0;qe<Ze.length;qe++){var $e=yZ(E,a,y,x,b,Ze[qe]);$e<ze&&(ze=$e),$e>Ve&&(Ve=$e)}return{x:ie,y:ze,width:ae-ie,height:Ve-ze}}function Wle(E,a,y,x,b,z,ee,te,ie){var ae=GI(te-E,ie-a,-b),le=_slicedToArray(ae,2),ge=le[0],pe=le[1],xe=fZ(0,0,y,x,ge,pe),_e=EZ(y,x,xe.x,xe.y);_e<z?xe=WI(y,x,z):_e>ee&&(xe=WI(y,x,ee));var Fe=GI(xe.x,xe.y,b);return{x:Fe[0]+E,y:Fe[1]+a}}function Gle(E,a,y,x,b,z,ee,te){var ie=(ee-z)*te+z,ae=hZ(E,a,y,x,b,z,ee,ie),le=gZ(E,a,y,x,b,z,ee,ie);return zI(Math.atan2(le,ae))}var xZ=1e-4;function jI(E,a,y,x,b,z){var ee=-1,te=1/0,ie=[y,x],ae=20;z&&z>200&&(ae=z/10);for(var le=1/ae,ge=le/10,pe=0;pe<=ae;pe++){var xe=pe*le,_e=[b.apply(void 0,_toConsumableArray(E.concat([xe]))),b.apply(void 0,_toConsumableArray(a.concat([xe])))],Fe=Hc(ie[0],ie[1],_e[0],_e[1]);Fe<te&&(ee=xe,te=Fe)}if(ee===0)return{x:E[0],y:a[0]};if(ee===1){var ze=E.length;return{x:E[ze-1],y:a[ze-1]}}te=1/0;for(var Ve=0;Ve<32&&!(ge<xZ);Ve++){var Ze=ee-ge,Ye=ee+ge,tt=[b.apply(void 0,_toConsumableArray(E.concat([Ze]))),b.apply(void 0,_toConsumableArray(a.concat([Ze])))],qe=Hc(ie[0],ie[1],tt[0],tt[1]);if(Ze>=0&&qe<te)ee=Ze,te=qe;else{var $e=[b.apply(void 0,_toConsumableArray(E.concat([Ye]))),b.apply(void 0,_toConsumableArray(a.concat([Ye])))],at=Hc(ie[0],ie[1],$e[0],$e[1]);Ye<=1&&at<te?(ee=Ye,te=at):ge*=.5}}return{x:b.apply(void 0,_toConsumableArray(E.concat([ee]))),y:b.apply(void 0,_toConsumableArray(a.concat([ee])))}}function SZ(E,a){for(var y=0,x=E.length,b=0;b<x;b++){var z=E[b],ee=a[b],te=E[(b+1)%x],ie=a[(b+1)%x];y+=Hc(z,ee,te,ie)}return y/2}function jle(E,a,y,x){return SE([E,y],[a,x])}function VI(E,a,y,x){return Hc(E,a,y,x)}function sh(E,a,y,x,b){return{x:(1-b)*E+b*y,y:(1-b)*a+b*x}}function bZ(E,a,y,x,b,z){var ee=(y-E)*(b-E)+(x-a)*(z-a);if(ee<0)return Hc(E,a,b,z);var te=(y-E)*(y-E)+(x-a)*(x-a);return ee>te?Hc(y,x,b,z):CZ(E,a,y,x,b,z)}function CZ(E,a,y,x,b,z){var ee=[y-E,x-a];if(vec2.exactEquals(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var te=[-ee[1],ee[0]];vec2.normalize(te,te);var ie=[b-E,z-a];return Math.abs(vec2.dot(ie,te))}function Vle(E,a,y,x){return Math.atan2(x-a,y-E)}function M0(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function HI(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function ZI(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,te=[],ie,ae,le;if(Kf(b,0))Kf(z,0)||(ie=-ee/z,ie>=0&&ie<=1&&te.push(ie));else{var ge=z*z-4*b*ee;Kf(ge,0)?te.push(-z/(2*b)):ge>0&&(le=Math.sqrt(ge),ie=(-z+le)/(2*b),ae=(-z-le)/(2*b),ie>=0&&ie<=1&&te.push(ie),ae>=0&&ae<=1&&te.push(ae))}return te}function PZ(E,a,y,x,b,z,ee,te,ie){var ae=M0(E,y,b,ee,ie),le=M0(a,x,z,te,ie),ge=sh(E,a,y,x,ie),pe=sh(y,x,b,z,ie),xe=sh(b,z,ee,te,ie),_e=sh(ge.x,ge.y,pe.x,pe.y,ie),Fe=sh(pe.x,pe.y,xe.x,xe.y,ie);return[[E,a,ge.x,ge.y,_e.x,_e.y,ae,le],[ae,le,Fe.x,Fe.y,xe.x,xe.y,ee,te]]}function OC(E,a,y,x,b,z,ee,te,ie){if(ie===0)return SZ([E,y,b,ee],[a,x,z,te]);var ae=PZ(E,a,y,x,b,z,ee,te,.5),le=[].concat(_toConsumableArray(ae[0]),[ie-1]),ge=[].concat(_toConsumableArray(ae[1]),[ie-1]);return OC.apply(void 0,_toConsumableArray(le))+OC.apply(void 0,_toConsumableArray(ge))}function wZ(E,a,y,x,b,z,ee,te){for(var ie=[E,ee],ae=[a,te],le=ZI(E,y,b,ee),ge=ZI(a,x,z,te),pe=0;pe<le.length;pe++)ie.push(M0(E,y,b,ee,le[pe]));for(var xe=0;xe<ge.length;xe++)ae.push(M0(a,x,z,te,ge[xe]));return SE(ie,ae)}function Hle(E,a,y,x,b,z,ee,te){return OC(E,a,y,x,b,z,ee,te,3)}function MZ(E,a,y,x,b,z,ee,te,ie,ae,le){return jI([E,y,b,ee],[a,x,z,te],ie,ae,M0,le)}function Zle(E,a,y,x,b,z,ee,te,ie,ae,le){var ge=MZ(E,a,y,x,b,z,ee,te,ie,ae,le);return Hc(ge.x,ge.y,ie,ae)}function Kle(E,a,y,x,b,z,ee,te,ie){return{x:M0(E,y,b,ee,ie),y:M0(a,x,z,te,ie)}}function Yle(E,a,y,x,b,z,ee,te,ie){var ae=HI(E,y,b,ee,ie),le=HI(a,x,z,te,ie);return zI(Math.atan2(le,ae))}function KI(E){for(var a=0,y=[],x=0;x<E.length-1;x++){var b=E[x],z=E[x+1],ee=Hc(b[0],b[1],z[0],z[1]),te={from:b,to:z,length:ee};y.push(te),a+=ee}return{segments:y,totalLength:a}}function YI(E){if(E.length<2)return 0;for(var a=0,y=0;y<E.length-1;y++){var x=E[y],b=E[y+1];a+=Hc(x[0],x[1],b[0],b[1])}return a}function QI(E,a){if(a>1||a<0||E.length<2)return null;var y=KI(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,te=0;te<x.length;te++){var ie=x[te],ae=ie.from,le=ie.to,ge=ie.length/b;if(a>=z&&a<=z+ge){var pe=(a-z)/ge;ee=sh(ae[0],ae[1],le[0],le[1],pe);break}z+=ge}return ee}function XI(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=KI(E),x=y.segments,b=y.totalLength,z=0,ee=0,te=0;te<x.length;te++){var ie=x[te],ae=ie.from,le=ie.to,ge=ie.length/b;if(a>=z&&a<=z+ge){ee=Math.atan2(le[1]-ae[1],le[0]-ae[0]);break}z+=ge}return ee}function JI(E,a,y){for(var x=1/0,b=0;b<E.length-1;b++){var z=E[b],ee=E[b+1],te=bZ(z[0],z[1],ee[0],ee[1],a,y);te<x&&(x=te)}return x}function DZ(E){for(var a=[],y=[],x=0;x<E.length;x++){var b=E[x];a.push(b[0]),y.push(b[1])}return SE(a,y)}function TZ(E){return YI(E)}function Qle(E,a){return QI(E,a)}function Xle(E,a,y){return JI(E,a,y)}function Jle(E,a){return XI(E,a)}function bE(E){var a=E.slice(0);return E.length&&a.push(E[0]),a}function qle(E){return DZ(E)}function $le(E){return YI(bE(E))}function eue(E,a){return QI(bE(E),a)}function tue(E,a,y){return JI(bE(E),a,y)}function nue(E,a){return XI(bE(E),a)}function ep(E,a,y,x){var b=1-x;return b*b*E+2*x*b*a+x*x*y}function qI(E,a,y){var x=E+y-2*a;if(Kf(x,0))return[.5];var b=(E-a)/x;return b<=1&&b>=0?[b]:[]}function IZ(E,a,y,x,b,z,ee){var te=ep(E,y,b,ee),ie=ep(a,x,z,ee),ae=sh(E,a,y,x,ee),le=sh(y,x,b,z,ee);return[[E,a,ae.x,ae.y,te,ie],[te,ie,le.x,le.y,b,z]]}function _C(E,a,y,x,b,z,ee){if(ee===0)return(Hc(E,a,y,x)+Hc(y,x,b,z)+Hc(E,a,b,z))/2;var te=IZ(E,a,y,x,b,z,.5),ie=te[0],ae=te[1];return ie.push(ee-1),ae.push(ee-1),_C.apply(void 0,_toConsumableArray(ie))+_C.apply(void 0,_toConsumableArray(ae))}function LZ(E,a,y,x,b,z){var ee=qI(E,y,b)[0],te=qI(a,x,z)[0],ie=[E,b],ae=[a,z];return ee!==void 0&&ie.push(ep(E,y,b,ee)),te!==void 0&&ae.push(ep(a,x,z,te)),SE(ie,ae)}function rue(E,a,y,x,b,z){return _C(E,a,y,x,b,z,3)}function OZ(E,a,y,x,b,z,ee,te){return jI([E,y,b],[a,x,z],ee,te,ep)}function iue(E,a,y,x,b,z,ee,te){var ie=OZ(E,a,y,x,b,z,ee,te);return Hc(ie.x,ie.y,ee,te)}var _Z=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Oe.g!="undefined"?Oe.g:typeof self!="undefined"?self:{},$I={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(_Z,function(){function y(qe,$e,at,nt,At){x(qe,$e,at||0,nt||qe.length-1,At||z)}function x(qe,$e,at,nt,At){for(;nt>at;){if(nt-at>600){var bt=nt-at+1,Tt=$e-at+1,zt=Math.log(bt),rn=.5*Math.exp(2*zt/3),Qt=.5*Math.sqrt(zt*rn*(bt-rn)/bt)*(Tt-bt/2<0?-1:1),gn=Math.max(at,Math.floor($e-Tt*rn/bt+Qt)),_n=Math.min(nt,Math.floor($e+(bt-Tt)*rn/bt+Qt));x(qe,$e,gn,_n,At)}var tn=qe[$e],cn=at,pn=nt;for(b(qe,at,$e),At(qe[nt],tn)>0&&b(qe,at,nt);cn<pn;){for(b(qe,cn,pn),cn++,pn--;At(qe[cn],tn)<0;)cn++;for(;At(qe[pn],tn)>0;)pn--}At(qe[at],tn)===0?b(qe,at,pn):(pn++,b(qe,pn,nt)),pn<=$e&&(at=pn+1),$e<=pn&&(nt=pn-1)}}function b(qe,$e,at){var nt=qe[$e];qe[$e]=qe[at],qe[at]=nt}function z(qe,$e){return qe<$e?-1:qe>$e?1:0}var ee=function($e){$e===void 0&&($e=9),this._maxEntries=Math.max(4,$e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function($e){var at=this.data,nt=[];if(!Ze($e,at))return nt;for(var At=this.toBBox,bt=[];at;){for(var Tt=0;Tt<at.children.length;Tt++){var zt=at.children[Tt],rn=at.leaf?At(zt):zt;Ze($e,rn)&&(at.leaf?nt.push(zt):Ve($e,rn)?this._all(zt,nt):bt.push(zt))}at=bt.pop()}return nt},ee.prototype.collides=function($e){var at=this.data;if(!Ze($e,at))return!1;for(var nt=[];at;){for(var At=0;At<at.children.length;At++){var bt=at.children[At],Tt=at.leaf?this.toBBox(bt):bt;if(Ze($e,Tt)){if(at.leaf||Ve($e,Tt))return!0;nt.push(bt)}}at=nt.pop()}return!1},ee.prototype.load=function($e){if(!($e&&$e.length))return this;if($e.length<this._minEntries){for(var at=0;at<$e.length;at++)this.insert($e[at]);return this}var nt=this._build($e.slice(),0,$e.length-1,0);if(!this.data.children.length)this.data=nt;else if(this.data.height===nt.height)this._splitRoot(this.data,nt);else{if(this.data.height<nt.height){var At=this.data;this.data=nt,nt=At}this._insert(nt,this.data.height-nt.height-1,!0)}return this},ee.prototype.insert=function($e){return $e&&this._insert($e,this.data.height-1),this},ee.prototype.clear=function(){return this.data=Ye([]),this},ee.prototype.remove=function($e,at){if(!$e)return this;for(var nt=this.data,At=this.toBBox($e),bt=[],Tt=[],zt,rn,Qt;nt||bt.length;){if(nt||(nt=bt.pop(),rn=bt[bt.length-1],zt=Tt.pop(),Qt=!0),nt.leaf){var gn=te($e,nt.children,at);if(gn!==-1)return nt.children.splice(gn,1),bt.push(nt),this._condense(bt),this}!Qt&&!nt.leaf&&Ve(nt,At)?(bt.push(nt),Tt.push(zt),zt=0,rn=nt,nt=nt.children[0]):rn?(zt++,nt=rn.children[zt],Qt=!1):nt=null}return this},ee.prototype.toBBox=function($e){return $e},ee.prototype.compareMinX=function($e,at){return $e.minX-at.minX},ee.prototype.compareMinY=function($e,at){return $e.minY-at.minY},ee.prototype.toJSON=function(){return this.data},ee.prototype.fromJSON=function($e){return this.data=$e,this},ee.prototype._all=function($e,at){for(var nt=[];$e;)$e.leaf?at.push.apply(at,$e.children):nt.push.apply(nt,$e.children),$e=nt.pop();return at},ee.prototype._build=function($e,at,nt,At){var bt=nt-at+1,Tt=this._maxEntries,zt;if(bt<=Tt)return zt=Ye($e.slice(at,nt+1)),ie(zt,this.toBBox),zt;At||(At=Math.ceil(Math.log(bt)/Math.log(Tt)),Tt=Math.ceil(bt/Math.pow(Tt,At-1))),zt=Ye([]),zt.leaf=!1,zt.height=At;var rn=Math.ceil(bt/Tt),Qt=rn*Math.ceil(Math.sqrt(Tt));tt($e,at,nt,Qt,this.compareMinX);for(var gn=at;gn<=nt;gn+=Qt){var _n=Math.min(gn+Qt-1,nt);tt($e,gn,_n,rn,this.compareMinY);for(var tn=gn;tn<=_n;tn+=rn){var cn=Math.min(tn+rn-1,_n);zt.children.push(this._build($e,tn,cn,At-1))}}return ie(zt,this.toBBox),zt},ee.prototype._chooseSubtree=function($e,at,nt,At){for(;At.push(at),!(at.leaf||At.length-1===nt);){for(var bt=1/0,Tt=1/0,zt=void 0,rn=0;rn<at.children.length;rn++){var Qt=at.children[rn],gn=xe(Qt),_n=Fe($e,Qt)-gn;_n<Tt?(Tt=_n,bt=gn<bt?gn:bt,zt=Qt):_n===Tt&&gn<bt&&(bt=gn,zt=Qt)}at=zt||at.children[0]}return at},ee.prototype._insert=function($e,at,nt){var At=nt?$e:this.toBBox($e),bt=[],Tt=this._chooseSubtree(At,this.data,at,bt);for(Tt.children.push($e),le(Tt,At);at>=0&&bt[at].children.length>this._maxEntries;)this._split(bt,at),at--;this._adjustParentBBoxes(At,bt,at)},ee.prototype._split=function($e,at){var nt=$e[at],At=nt.children.length,bt=this._minEntries;this._chooseSplitAxis(nt,bt,At);var Tt=this._chooseSplitIndex(nt,bt,At),zt=Ye(nt.children.splice(Tt,nt.children.length-Tt));zt.height=nt.height,zt.leaf=nt.leaf,ie(nt,this.toBBox),ie(zt,this.toBBox),at?$e[at-1].children.push(zt):this._splitRoot(nt,zt)},ee.prototype._splitRoot=function($e,at){this.data=Ye([$e,at]),this.data.height=$e.height+1,this.data.leaf=!1,ie(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function($e,at,nt){for(var At,bt=1/0,Tt=1/0,zt=at;zt<=nt-at;zt++){var rn=ae($e,0,zt,this.toBBox),Qt=ae($e,zt,nt,this.toBBox),gn=ze(rn,Qt),_n=xe(rn)+xe(Qt);gn<bt?(bt=gn,At=zt,Tt=_n<Tt?_n:Tt):gn===bt&&_n<Tt&&(Tt=_n,At=zt)}return At||nt-at},ee.prototype._chooseSplitAxis=function($e,at,nt){var At=$e.leaf?this.compareMinX:ge,bt=$e.leaf?this.compareMinY:pe,Tt=this._allDistMargin($e,at,nt,At),zt=this._allDistMargin($e,at,nt,bt);Tt<zt&&$e.children.sort(At)},ee.prototype._allDistMargin=function($e,at,nt,At){$e.children.sort(At);for(var bt=this.toBBox,Tt=ae($e,0,at,bt),zt=ae($e,nt-at,nt,bt),rn=_e(Tt)+_e(zt),Qt=at;Qt<nt-at;Qt++){var gn=$e.children[Qt];le(Tt,$e.leaf?bt(gn):gn),rn+=_e(Tt)}for(var _n=nt-at-1;_n>=at;_n--){var tn=$e.children[_n];le(zt,$e.leaf?bt(tn):tn),rn+=_e(zt)}return rn},ee.prototype._adjustParentBBoxes=function($e,at,nt){for(var At=nt;At>=0;At--)le(at[At],$e)},ee.prototype._condense=function($e){for(var at=$e.length-1,nt=void 0;at>=0;at--)$e[at].children.length===0?at>0?(nt=$e[at-1].children,nt.splice(nt.indexOf($e[at]),1)):this.clear():ie($e[at],this.toBBox)};function te(qe,$e,at){if(!at)return $e.indexOf(qe);for(var nt=0;nt<$e.length;nt++)if(at(qe,$e[nt]))return nt;return-1}function ie(qe,$e){ae(qe,0,qe.children.length,$e,qe)}function ae(qe,$e,at,nt,At){At||(At=Ye(null)),At.minX=1/0,At.minY=1/0,At.maxX=-1/0,At.maxY=-1/0;for(var bt=$e;bt<at;bt++){var Tt=qe.children[bt];le(At,qe.leaf?nt(Tt):Tt)}return At}function le(qe,$e){return qe.minX=Math.min(qe.minX,$e.minX),qe.minY=Math.min(qe.minY,$e.minY),qe.maxX=Math.max(qe.maxX,$e.maxX),qe.maxY=Math.max(qe.maxY,$e.maxY),qe}function ge(qe,$e){return qe.minX-$e.minX}function pe(qe,$e){return qe.minY-$e.minY}function xe(qe){return(qe.maxX-qe.minX)*(qe.maxY-qe.minY)}function _e(qe){return qe.maxX-qe.minX+(qe.maxY-qe.minY)}function Fe(qe,$e){return(Math.max($e.maxX,qe.maxX)-Math.min($e.minX,qe.minX))*(Math.max($e.maxY,qe.maxY)-Math.min($e.minY,qe.minY))}function ze(qe,$e){var at=Math.max(qe.minX,$e.minX),nt=Math.max(qe.minY,$e.minY),At=Math.min(qe.maxX,$e.maxX),bt=Math.min(qe.maxY,$e.maxY);return Math.max(0,At-at)*Math.max(0,bt-nt)}function Ve(qe,$e){return qe.minX<=$e.minX&&qe.minY<=$e.minY&&$e.maxX<=qe.maxX&&$e.maxY<=qe.maxY}function Ze(qe,$e){return $e.minX<=qe.maxX&&$e.minY<=qe.maxY&&$e.maxX>=qe.minX&&$e.maxY>=qe.minY}function Ye(qe){return{children:qe,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(qe,$e,at,nt,At){for(var bt=[$e,at];bt.length;)if(at=bt.pop(),$e=bt.pop(),!(at-$e<=nt)){var Tt=$e+Math.ceil((at-$e)/nt/2)*nt;y(qe,Tt,$e,at,At),bt.push($e,Tt,Tt,at)}}return ee})})($I);var aue=$I.exports,oo=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),BC=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),oue=null,sue=null,NC=zo,_v=Eo,BZ=Qh,NZ=Gf,eL=rs,RC=Xh,Zc=function(){function E(){(0,Vn.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){_v(this.center,y),_v(this.halfExtents,x),RC(this.min,this.center,this.halfExtents),NC(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){NC(this.center,x,y),eL(this.center,this.center,.5),RC(this.halfExtents,x,y),eL(this.halfExtents,this.halfExtents,.5),_v(this.min,y),_v(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],te=this.halfExtents,ie=te[0],ae=te[1],le=te[2],ge=b-ie,pe=b+ie,xe=z-ae,_e=z+ae,Fe=ee-le,ze=ee+le,Ve=y.center,Ze=Ve[0],Ye=Ve[1],tt=Ve[2],qe=y.halfExtents,$e=qe[0],at=qe[1],nt=qe[2],At=Ze-$e,bt=Ze+$e,Tt=Ye-at,zt=Ye+at,rn=tt-nt,Qt=tt+nt;At<ge&&(ge=At),bt>pe&&(pe=bt),Tt<xe&&(xe=Tt),zt>_e&&(_e=zt),rn<Fe&&(Fe=rn),Qt>ze&&(ze=Qt),x[0]=(ge+pe)*.5,x[1]=(xe+_e)*.5,x[2]=(Fe+ze)*.5,te[0]=(pe-ge)*.5,te[1]=(_e-xe)*.5,te[2]=(ze-Fe)*.5,this.min[0]=ge,this.min[1]=xe,this.min[2]=Fe,this.max[0]=pe,this.max[1]=_e,this.max[2]=ze}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,te=y.halfExtents,ie=x[0],ae=x[4],le=x[8],ge=x[1],pe=x[5],xe=x[9],_e=x[2],Fe=x[6],ze=x[10],Ve=Math.abs(ie),Ze=Math.abs(ae),Ye=Math.abs(le),tt=Math.abs(ge),qe=Math.abs(pe),$e=Math.abs(xe),at=Math.abs(_e),nt=Math.abs(Fe),At=Math.abs(ze);b[0]=x[12]+ie*ee[0]+ae*ee[1]+le*ee[2],b[1]=x[13]+ge*ee[0]+pe*ee[1]+xe*ee[2],b[2]=x[14]+_e*ee[0]+Fe*ee[1]+ze*ee[2],z[0]=Ve*te[0]+Ze*te[1]+Ye*te[2],z[1]=tt*te[0]+qe*te[1]+$e*te[2],z[2]=at*te[0]+nt*te[1]+At*te[2],RC(this.min,b,z),NC(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=BZ([0,0,0],this.getMin(),y.getMin()),z=NZ([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?_v([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?_v([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),RZ=function(){function E(a,y){(0,Vn.Z)(this,E),this.distance=a||0,this.normal=y||ma(0,1,0),this.updatePNVertexFlag()}return(0,Mn.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Yl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Eh(this.normal);rs(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),te=z/(z-ee),ie=te>=0&&te<=1;return ie&&b&&jf(b,y,x,te),ie}}])}(),lue=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),FZ=function(){function E(a){if((0,Vn.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new RZ)}return(0,Mn.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Tn.Z)(y,16),b=x[0],z=x[1],ee=x[2],te=x[3],ie=x[4],ae=x[5],le=x[6],ge=x[7],pe=x[8],xe=x[9],_e=x[10],Fe=x[11],ze=x[12],Ve=x[13],Ze=x[14],Ye=x[15];Ao(this.planes[0].normal,te-b,ge-ie,Fe-pe),this.planes[0].distance=Ye-ze,Ao(this.planes[1].normal,te+b,ge+ie,Fe+pe),this.planes[1].distance=Ye+ze,Ao(this.planes[2].normal,te+z,ge+ae,Fe+xe),this.planes[2].distance=Ye+Ve,Ao(this.planes[3].normal,te-z,ge-ae,Fe-xe),this.planes[3].distance=Ye-Ve,Ao(this.planes[4].normal,te-ee,ge-le,Fe-_e),this.planes[4].distance=Ye-Ze,Ao(this.planes[5].normal,te+ee,ge+le,Fe+_e),this.planes[5].distance=Ye+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),jd=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Vn.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,Mn.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Bv=function(){function E(a,y,x,b){(0,Vn.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,Mn.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=sd(y.x,y.y,0,1),z=sd(y.x+y.width,y.y,0,1),ee=sd(y.x,y.y+y.height,0,1),te=sd(y.x+y.width,y.y+y.height,0,1),ie=Cl(),ae=Cl(),le=Cl(),ge=Cl();Eu(ie,b,x),Eu(ae,z,x),Eu(le,ee,x),Eu(ge,te,x);var pe=Math.min(ie[0],ae[0],le[0],ge[0]),xe=Math.min(ie[1],ae[1],le[1],ge[1]),_e=Math.max(ie[0],ae[0],le[0],ge[0]),Fe=Math.max(ie[1],ae[1],le[1],ge[1]);return E.fromRect({x:pe,y:xe,width:_e-pe,height:Fe-xe})}}])}(),gl="Method not implemented.",uue="Use document.documentElement instead.",kZ="Cannot append a destroyed element.";function Nv(E){return E===void 0?0:E>360||E<-360?E%360:E}var FC=Pi();function Dc(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?Ka(E):Eo(FC,E):Da(E)?x?ma(E,a,y):Ao(FC,E,a,y):x?ma(E[0],E[1]||a,E[2]||y):Ao(FC,E[0],E[1]||a,E[2]||y)}var zZ=Math.PI/180;function sl(E){return E*zZ}var UZ=180/Math.PI;function Vd(E){return E*UZ}var WZ=.9;function cue(E){return E%=400,E<0&&(E+=400),E*WZ}function due(E){return E/360}function GZ(E){return 360*E}var CE=Math.PI/2;function jZ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,te=x*x,ie=b*b,ae=z*z,le=ee+te+ie+ae,ge=y*z-x*b;return ge>.499995*le?(E[0]=CE,E[1]=2*Math.atan2(x,y),E[2]=0):ge<-.499995*le?(E[0]=-CE,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ie+ae)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(te+ie))),E}function VZ(E,a){var y,x,b=Zf(Pi(),a),z=(0,Tn.Z)(b,3),ee=z[0],te=z[1],ie=z[2],ae=Math.asin(-a[2]/ee);return ae<CE?ae>-CE?(y=Math.atan2(a[6]/te,a[10]/ie),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/te,a[5]/te)):(x=0,y=Math.atan2(a[4]/te,a[5]/te)),E[0]=y,E[1]=ae,E[2]=x,E}function kC(E,a){return a.length===16?VZ(E,a):jZ(E,a)}function HZ(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return L2(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function ZZ(E,a,y,x,b,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ie=2*z,ae=y-a,le=x-b,ge=ie/ae,pe=ie/le,xe=(y+a)/ae,_e=(x+b)/le,Fe,ze,Ve=ee-z,Ze=ee*z;return te?(Fe=-ee/Ve,ze=-Ze/Ve):(Fe=-(ee+z)/Ve,ze=-2*Ze/Ve),E[0]=ge,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=pe,E[6]=0,E[7]=0,E[8]=xe,E[9]=_e,E[10]=Fe,E[11]=-1,E[12]=0,E[13]=0,E[14]=ze,E[15]=0,E}function tL(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),te=a*b-y*x;if(te<0&&(a<b?z=-z:ee=-ee),z){var ie=1/z;a*=ie,y*=ie}if(ee){var ae=1/ee;x*=ae,b*=ae}var le=Math.atan2(y,a),ge=Vd(le);return[E[6],E[7],z,ee,ge]}var lh=ea(),Pf=ea(),tp=Cl(),Bo=[Pi(),Pi(),Pi()],nL=Pi();function KZ(E,a,y,x,b,z){if(!YZ(lh,E)||(Fs(Pf,lh),Pf[3]=0,Pf[7]=0,Pf[11]=0,Pf[15]=1,Math.abs(pc(Pf))<1e-8))return!1;var ee=lh[3],te=lh[7],ie=lh[11],ae=lh[12],le=lh[13],ge=lh[14],pe=lh[15];if(ee!==0||te!==0||ie!==0){tp[0]=ee,tp[1]=te,tp[2]=ie,tp[3]=pe;var xe=Ll(Pf,Pf);if(!xe)return!1;_d(Pf,Pf),Eu(b,tp,Pf)}else b[0]=b[1]=b[2]=0,b[3]=1;if(a[0]=ae,a[1]=le,a[2]=ge,QZ(Bo,lh),y[0]=So(Bo[0]),Du(Bo[0],Bo[0]),x[0]=Yl(Bo[0],Bo[1]),zC(Bo[1],Bo[1],Bo[0],1,-x[0]),y[1]=So(Bo[1]),Du(Bo[1],Bo[1]),x[0]/=y[1],x[1]=Yl(Bo[0],Bo[2]),zC(Bo[2],Bo[2],Bo[0],1,-x[1]),x[2]=Yl(Bo[1],Bo[2]),zC(Bo[2],Bo[2],Bo[1],1,-x[2]),y[2]=So(Bo[2]),Du(Bo[2],Bo[2]),x[1]/=y[2],x[2]/=y[2],uf(nL,Bo[1],Bo[2]),Yl(Bo[0],nL)<0)for(var _e=0;_e<3;_e++)y[_e]*=-1,Bo[_e][0]*=-1,Bo[_e][1]*=-1,Bo[_e][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+Bo[0][0]-Bo[1][1]-Bo[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-Bo[0][0]+Bo[1][1]-Bo[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-Bo[0][0]-Bo[1][1]+Bo[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+Bo[0][0]+Bo[1][1]+Bo[2][2],0)),Bo[2][1]>Bo[1][2]&&(z[0]=-z[0]),Bo[0][2]>Bo[2][0]&&(z[1]=-z[1]),Bo[1][0]>Bo[0][1]&&(z[2]=-z[2]),!0}function YZ(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function QZ(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function zC(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var vl=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),rL=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),wf=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),XZ={UPDATED:"updated"},iL=2e-4,aL=function(){function E(){(0,Vn.Z)(this,E),this.clipSpaceNearZ=BC.NEGATIVE_ONE,this.eventEmitter=new ii,this.matrix=ea(),this.right=ma(1,0,0),this.up=ma(0,1,0),this.forward=ma(0,0,1),this.position=ma(0,0,1),this.focalPoint=ma(0,0,0),this.distanceVector=ma(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=ea(),this.projectionMatrixInverse=ea(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=vl.EXPLORING,this.trackingMode=rL.DEFAULT,this.projectionMode=wf.PERSPECTIVE,this.frustum=new FZ,this.orthoMatrix=ea()}return(0,Mn.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===wf.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===vl.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===vl.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==vl.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Ll(ea(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=yc(ea(),[y,x,0]);this.jitteredProjectionMatrix=Ol(ea(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===wf.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===wf.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,te){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=te,this.projectionMode===wf.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===wf.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===wf.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===wf.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,te=this.roll;this.rotate(0,0,-te),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,te);var ie=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),ae=ie.x,le=ie.y,ge=ma(ae-z,le-ee,0),pe=Yl(ge,this.right)/So(this.right),xe=Yl(ge,this.up)/So(this.up),_e=this.getPosition(),Fe=(0,Tn.Z)(_e,2),ze=Fe[0],Ve=Fe[1],Ze=this.getFocalPoint(),Ye=(0,Tn.Z)(Ze,2),tt=Ye[0],qe=Ye[1];return this.setPosition(ze-pe,Ve-xe),this.setFocalPoint(tt-pe,qe-xe),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=wf.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var te=this.near*Math.tan(sl(.5*this.fov))/this.zoom,ie=2*te,ae=this.aspect*ie,le=-.5*ae;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var ge=this.view.fullWidth,pe=this.view.fullHeight;le+=this.view.offsetX*ae/ge,te-=this.view.offsetY*ie/pe,ae*=this.view.width/ge,ie*=this.view.height/pe}return ZZ(this.projectionMatrix,le,le+ae,te-ie,te,y,this.far,this.clipSpaceNearZ===BC.ZERO),Ll(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,te){var ie;this.projectionMode=wf.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=te;var ae=(this.rright-this.left)/(2*this.zoom),le=(this.top-this.bottom)/(2*this.zoom),ge=(this.rright+this.left)/2,pe=(this.top+this.bottom)/2,xe=ge-ae,_e=ge+ae,Fe=pe+le,ze=pe-le;if((ie=this.view)!==null&&ie!==void 0&&ie.enabled){var Ve=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;xe+=Ve*this.view.offsetX,_e=xe+Ve*this.view.width,Fe-=Ze*this.view.offsetY,ze=Fe-Ze*this.view.height}return this.clipSpaceNearZ===BC.NEGATIVE_ONE?yx(this.projectionMatrix,xe,_e,Fe,ze,ee,te):Ex(this.projectionMatrix,xe,_e,Fe,ze,ee,te),Ll(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Dc(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=ma(0,1,0);if(this.focalPoint=Dc(y,x,b),this.trackingMode===rL.CINEMATIC){var ee=Cs(Pi(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var te=So(ee),ie=Vd(Math.asin(x/te)),ae=90+Vd(Math.atan2(b,y)),le=ea();gx(le,le,sl(ae)),hx(le,le,sl(ie)),z=Ks(Pi(),[0,1,0],le)}return Ll(this.matrix,Ax(ea(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance<iL&&(this.distance=iL),this.dollyingStep=this.distance/100;var x=Pi();y=this.distance;var b=this.forward,z=this.focalPoint;return x[0]=y*b[0]+z[0],x[1]=y*b[1]+z[1],x[2]=y*b[2]+z[2],this._setPosition(x),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(y){return this.maxDistance=y,this}},{key:"setMinDistance",value:function(y){return this.minDistance=y,this}},{key:"setAzimuth",value:function(y){return this.azimuth=Nv(y),this.computeMatrix(),this._getAxes(),this.type===vl.ORBITING||this.type===vl.EXPLORING?this._getPosition():this.type===vl.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(y){return this.elevation=Nv(y),this.computeMatrix(),this._getAxes(),this.type===vl.ORBITING||this.type===vl.EXPLORING?this._getPosition():this.type===vl.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(y){return this.roll=Nv(y),this.computeMatrix(),this._getAxes(),this.type===vl.ORBITING||this.type===vl.EXPLORING?this._getPosition():this.type===vl.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var y=Ec(Bs(),[0,0,1],sl(this.roll));Ql(this.matrix);var x=Ec(Bs(),[1,0,0],sl((this.rotateWorld&&this.type!==vl.TRACKING||this.type===vl.TRACKING?1:-1)*this.elevation)),b=Ec(Bs(),[0,1,0],sl((this.rotateWorld&&this.type!==vl.TRACKING||this.type===vl.TRACKING?1:-1)*this.azimuth)),z=Ac(Bs(),b,x);z=Ac(Bs(),z,y);var ee=sm(ea(),z);this.type===vl.ORBITING||this.type===vl.EXPLORING?(df(this.matrix,this.matrix,this.focalPoint),Ol(this.matrix,this.matrix,ee),df(this.matrix,this.matrix,[0,0,this.distance])):this.type===vl.TRACKING&&(df(this.matrix,this.matrix,this.position),Ol(this.matrix,this.matrix,ee))}},{key:"_setPosition",value:function(y,x,b){this.position=Dc(y,x,b);var z=this.matrix;z[12]=this.position[0],z[13]=this.position[1],z[14]=this.position[2],z[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){Eo(this.right,Dc(Eu(Cl(),[1,0,0,0],this.matrix))),Eo(this.up,Dc(Eu(Cl(),[0,1,0,0],this.matrix))),Eo(this.forward,Dc(Eu(Cl(),[0,0,1,0],this.matrix))),Du(this.right,this.right),Du(this.up,this.up),Du(this.forward,this.forward)}},{key:"_getAngles",value:function(){var y=this.distanceVector[0],x=this.distanceVector[1],b=this.distanceVector[2],z=So(this.distanceVector);if(z===0){this.elevation=0,this.azimuth=0;return}this.type===vl.TRACKING?(this.elevation=Vd(Math.asin(x/z)),this.azimuth=Vd(Math.atan2(-y,-b))):this.rotateWorld?(this.elevation=Vd(Math.asin(x/z)),this.azimuth=Vd(Math.atan2(-y,-b))):(this.elevation=-Vd(Math.asin(x/z)),this.azimuth=-Vd(Math.atan2(-y,-b)))}},{key:"_getPosition",value:function(){Eo(this.position,Dc(Eu(Cl(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){Ug(this.distanceVector,[0,0,-this.distance],I2(bx(),this.matrix)),zo(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=Cs(Pi(),this.focalPoint,this.position),this.distance=So(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===wf.ORTHOGRAPHIC){var y=this.position,x=Ec(Bs(),[0,0,1],-this.roll*Math.PI/180);bh(this.orthoMatrix,x,ma((this.rright-this.left)/2-y[0],(this.top-this.bottom)/2-y[1],0),ma(this.zoom,this.zoom,1),y)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var y=this.getViewTransform(),x=Ol(ea(),this.getPerspective(),y);this.getFrustum().extractFromVPMatrix(x),this.eventEmitter.emit(XZ.UPDATED)}}},{key:"rotate",value:function(y,x,b){throw new Error(gl)}},{key:"pan",value:function(y,x){throw new Error(gl)}},{key:"dolly",value:function(y){throw new Error(gl)}},{key:"createLandmark",value:function(y,x){throw new Error(gl)}},{key:"gotoLandmark",value:function(y,x){throw new Error(gl)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(gl)}}])}(),JZ=function(E){return E[E.Standard=0]="Standard",E}({}),UC=function(E){return E[E.ADDED=0]="ADDED",E[E.REMOVED=1]="REMOVED",E[E.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",E}({}),oL={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Bv(0,0,0,0)},xa=function(E){return E.COORDINATE="<coordinate>",E.COLOR="<color>",E.PAINT="<paint>",E.NUMBER="<number>",E.ANGLE="<angle>",E.OPACITY_VALUE="<opacity-value>",E.SHADOW_BLUR="<shadow-blur>",E.LENGTH="<length>",E.PERCENTAGE="<percentage>",E.LENGTH_PERCENTAGE="<length> | <percentage>",E.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",E.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",E.LIST_OF_POINTS="<list-of-points>",E.PATH="<path>",E.FILTER="<filter>",E.Z_INDEX="<z-index>",E.OFFSET_DISTANCE="<offset-distance>",E.DEFINED_PATH="<defined-path>",E.MARKER="<marker>",E.TRANSFORM="<transform>",E.TRANSFORM_ORIGIN="<transform-origin>",E.TEXT="<text>",E.TEXT_TRANSFORM="<text-transform>",E}({});function WC(E,a,y){E.prototype=a.prototype=y,y.constructor=E}function sL(E,a){var y=Object.create(E.prototype);for(var x in a)y[x]=a[x];return y}function np(){}var rp=.7,PE=1/rp,Rv="\\s*([+-]?\\d+)\\s*",ip="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",uh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",qZ=/^#([0-9a-f]{3,8})$/,$Z=new RegExp(`^rgb\\(${Rv},${Rv},${Rv}\\)$`),eK=new RegExp(`^rgb\\(${uh},${uh},${uh}\\)$`),tK=new RegExp(`^rgba\\(${Rv},${Rv},${Rv},${ip}\\)$`),nK=new RegExp(`^rgba\\(${uh},${uh},${uh},${ip}\\)$`),rK=new RegExp(`^hsl\\(${ip},${uh},${uh}\\)$`),iK=new RegExp(`^hsla\\(${ip},${uh},${uh},${ip}\\)$`),lL={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};WC(np,wE,{copy(E){return Object.assign(new this.constructor,this,E)},displayable(){return this.rgb().displayable()},hex:uL,formatHex:uL,formatHex8:aK,formatHsl:oK,formatRgb:cL,toString:cL});function uL(){return this.rgb().formatHex()}function aK(){return this.rgb().formatHex8()}function oK(){return vL(this).formatHsl()}function cL(){return this.rgb().formatRgb()}function wE(E){var a,y;return E=(E+"").trim().toLowerCase(),(a=qZ.exec(E))?(y=a[1].length,a=parseInt(a[1],16),y===6?dL(a):y===3?new Kc(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?ME(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?ME(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=$Z.exec(E))?new Kc(a[1],a[2],a[3],1):(a=eK.exec(E))?new Kc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=tK.exec(E))?ME(a[1],a[2],a[3],a[4]):(a=nK.exec(E))?ME(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=rK.exec(E))?gL(a[1],a[2]/100,a[3]/100,1):(a=iK.exec(E))?gL(a[1],a[2]/100,a[3]/100,a[4]):lL.hasOwnProperty(E)?dL(lL[E]):E==="transparent"?new Kc(NaN,NaN,NaN,0):null}function dL(E){return new Kc(E>>16&255,E>>8&255,E&255,1)}function ME(E,a,y,x){return x<=0&&(E=a=y=NaN),new Kc(E,a,y,x)}function sK(E){return E instanceof np||(E=wE(E)),E?(E=E.rgb(),new Kc(E.r,E.g,E.b,E.opacity)):new Kc}function lK(E,a,y,x){return arguments.length===1?sK(E):new Kc(E,a,y,x==null?1:x)}function Kc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}WC(Kc,lK,sL(np,{brighter(E){return E=E==null?PE:Math.pow(PE,E),new Kc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?rp:Math.pow(rp,E),new Kc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Kc(D0(this.r),D0(this.g),D0(this.b),DE(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:fL,formatHex:fL,formatHex8:uK,formatRgb:hL,toString:hL}));function fL(){return`#${T0(this.r)}${T0(this.g)}${T0(this.b)}`}function uK(){return`#${T0(this.r)}${T0(this.g)}${T0(this.b)}${T0((isNaN(this.opacity)?1:this.opacity)*255)}`}function hL(){const E=DE(this.opacity);return`${E===1?"rgb(":"rgba("}${D0(this.r)}, ${D0(this.g)}, ${D0(this.b)}${E===1?")":`, ${E})`}`}function DE(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function D0(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function T0(E){return E=D0(E),(E<16?"0":"")+E.toString(16)}function gL(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Mf(E,a,y,x)}function vL(E){if(E instanceof Mf)return new Mf(E.h,E.s,E.l,E.opacity);if(E instanceof np||(E=wE(E)),!E)return new Mf;if(E instanceof Mf)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,te=z-b,ie=(z+b)/2;return te?(a===z?ee=(y-x)/te+(y<x)*6:y===z?ee=(x-a)/te+2:ee=(a-y)/te+4,te/=ie<.5?z+b:2-z-b,ee*=60):te=ie>0&&ie<1?0:ee,new Mf(ee,te,ie,E.opacity)}function cK(E,a,y,x){return arguments.length===1?vL(E):new Mf(E,a,y,x==null?1:x)}function Mf(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}WC(Mf,cK,sL(np,{brighter(E){return E=E==null?PE:Math.pow(PE,E),new Mf(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?rp:Math.pow(rp,E),new Mf(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Kc(GC(E>=240?E-240:E+120,b,x),GC(E,b,x),GC(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Mf(mL(this.h),TE(this.s),TE(this.l),DE(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=DE(this.opacity);return`${E===1?"hsl(":"hsla("}${mL(this.h)}, ${TE(this.s)*100}%, ${TE(this.l)*100}%${E===1?")":`, ${E})`}`}}));function mL(E){return E=(E||0)%360,E<0?E+360:E}function TE(E){return Math.max(0,Math.min(1,E||0))}function GC(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function Lu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];var te=a?a.apply(this,z):z[0],ie=y.cache;if(ie.has(te))return ie.get(te);var ae=E.apply(this,z);return y.cache=ie.set(te,ae)||ie,ae};return y.cache=new(Lu.Cache||Map),Lu.cacheList.push(y.cache),y}Lu.Cache=Map,Lu.cacheList=[],Lu.clearCache=function(){Lu.cacheList.forEach(function(E){return E.clear()})};var wa=function(E){return E[E.kUnknown=0]="kUnknown",E[E.kNumber=1]="kNumber",E[E.kPercentage=2]="kPercentage",E[E.kEms=3]="kEms",E[E.kPixels=4]="kPixels",E[E.kRems=5]="kRems",E[E.kDegrees=6]="kDegrees",E[E.kRadians=7]="kRadians",E[E.kGradians=8]="kGradians",E[E.kTurns=9]="kTurns",E[E.kMilliseconds=10]="kMilliseconds",E[E.kSeconds=11]="kSeconds",E[E.kInteger=12]="kInteger",E}({}),Df=function(E){return E[E.kUNumber=0]="kUNumber",E[E.kUPercent=1]="kUPercent",E[E.kULength=2]="kULength",E[E.kUAngle=3]="kUAngle",E[E.kUTime=4]="kUTime",E[E.kUOther=5]="kUOther",E}({}),dK=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),fK=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),hK=[{name:"em",unit_type:wa.kEms},{name:"px",unit_type:wa.kPixels},{name:"deg",unit_type:wa.kDegrees},{name:"rad",unit_type:wa.kRadians},{name:"grad",unit_type:wa.kGradians},{name:"ms",unit_type:wa.kMilliseconds},{name:"s",unit_type:wa.kSeconds},{name:"rem",unit_type:wa.kRems},{name:"turn",unit_type:wa.kTurns}],Fv=function(E){return E[E.kUnknownType=0]="kUnknownType",E[E.kUnparsedType=1]="kUnparsedType",E[E.kKeywordType=2]="kKeywordType",E[E.kUnitType=3]="kUnitType",E[E.kSumType=4]="kSumType",E[E.kProductType=5]="kProductType",E[E.kNegateType=6]="kNegateType",E[E.kInvertType=7]="kInvertType",E[E.kMinType=8]="kMinType",E[E.kMaxType=9]="kMaxType",E[E.kClampType=10]="kClampType",E[E.kTransformType=11]="kTransformType",E[E.kPositionType=12]="kPositionType",E[E.kURLImageType=13]="kURLImageType",E[E.kColorType=14]="kColorType",E[E.kUnsupportedColorType=15]="kUnsupportedColorType",E}({}),gK=function(a){return hK.find(function(y){return y.name===a}).unit_type},vK=function(a){return a?a==="number"?wa.kNumber:a==="percent"||a==="%"?wa.kPercentage:gK(a):wa.kUnknown},mK=function(a){switch(a){case wa.kNumber:case wa.kInteger:return Df.kUNumber;case wa.kPercentage:return Df.kUPercent;case wa.kPixels:return Df.kULength;case wa.kMilliseconds:case wa.kSeconds:return Df.kUTime;case wa.kDegrees:case wa.kRadians:case wa.kGradians:case wa.kTurns:return Df.kUAngle;default:return Df.kUOther}},pK=function(a){switch(a){case Df.kUNumber:return wa.kNumber;case Df.kULength:return wa.kPixels;case Df.kUPercent:return wa.kPercentage;case Df.kUTime:return wa.kSeconds;case Df.kUAngle:return wa.kDegrees;default:return wa.kUnknown}},pL=function(a){var y=1;switch(a){case wa.kPixels:case wa.kDegrees:case wa.kSeconds:break;case wa.kMilliseconds:y=.001;break;case wa.kRadians:y=180/Math.PI;break;case wa.kGradians:y=.9;break;case wa.kTurns:y=360;break}return y},jC=function(a){switch(a){case wa.kNumber:case wa.kInteger:return"";case wa.kPercentage:return"%";case wa.kEms:return"em";case wa.kRems:return"rem";case wa.kPixels:return"px";case wa.kDegrees:return"deg";case wa.kRadians:return"rad";case wa.kGradians:return"grad";case wa.kMilliseconds:return"ms";case wa.kSeconds:return"s";case wa.kTurns:return"turn"}return""},IE=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"toString",value:function(){return this.buildCSSText(dK.kNo,fK.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Fv.kUnitType&&this.getType()<=Fv.kClampType}}],[{key:"isAngle",value:function(y){return y===wa.kDegrees||y===wa.kRadians||y===wa.kGradians||y===wa.kTurns}},{key:"isLength",value:function(y){return y>=wa.kEms&&y<wa.kDegrees}},{key:"isRelativeUnit",value:function(y){return y===wa.kPercentage||y===wa.kEms||y===wa.kRems}},{key:"isTime",value:function(y){return y===wa.kSeconds||y===wa.kMilliseconds}}])}(),yK=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a),x.colorSpace=y,x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getType",value:function(){return Fv.kColorType}},{key:"to",value:function(x){return this}}])}(IE),LE=function(E){return E[E.Constant=0]="Constant",E[E.LinearGradient=1]="LinearGradient",E[E.RadialGradient=2]="RadialGradient",E}({}),OE=function(E){function a(y,x){var b;return(0,Vn.Z)(this,a),b=Sr(this,a),b.type=y,b.value=x,b}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.type,this.value)}},{key:"buildCSSText",value:function(x,b,z){return z}},{key:"getType",value:function(){return Fv.kColorType}}])}(IE),Hd=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a),x.value=y,x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.value)}},{key:"getType",value:function(){return Fv.kKeywordType}},{key:"buildCSSText",value:function(x,b,z){return z+this.value}}])}(IE),EK=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},VC=function(a){return pK(mK(a))},ll=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wa.kNumber;(0,Vn.Z)(this,a),x=Sr(this,a);var z;return typeof b=="string"?z=vK(b):z=b,x.unit=z,x.value=y,x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return Fv.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=VC(this.unit);if(b!==VC(x)||b===wa.kUnknown)return null;var z=pL(this.unit)/pL(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case wa.kUnknown:break;case wa.kInteger:ee=Number(this.value).toFixed(0);break;case wa.kNumber:case wa.kPercentage:case wa.kEms:case wa.kRems:case wa.kPixels:case wa.kDegrees:case wa.kRadians:case wa.kGradians:case wa.kMilliseconds:case wa.kSeconds:case wa.kTurns:{var te=-999999,ie=999999,ae=this.value,le=jC(this.unit);if(ae<te||ae>ie){var ge=jC(this.unit);!Number.isFinite(ae)||Number.isNaN(ae)?ee=EK(ae,ge):ee=ae+(ge||"")}else ee="".concat(ae).concat(le)}}return z+=ee,z}}])}(IE),Tf=new ll(0,"px");new ll(1,"px");var I0=new ll(0,"deg"),HC=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Vn.Z)(this,a),z=Sr(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=te,z}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(yK),yL=new Hd("unset"),AK=new Hd("initial"),xK=new Hd("inherit"),ZC={"":yL,unset:yL,initial:AK,inherit:xK},SK=function(a){return ZC[a]||(ZC[a]=new Hd(a)),ZC[a]},EL=new HC(0,0,0,0,!0),AL=new HC(0,0,0,0),bK=Lu(function(E,a,y,x){return new HC(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Dl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wa.kNumber;return new ll(a,y)};new ll(50,"%");function CK(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var PK=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(tn){throw new Error("".concat(a,": ").concat(tn))}function x(){var tn=b();return a.length>0&&y("Invalid input not EOF"),tn}function b(){return Ye(z)}function z(){return ee("linear-gradient",E.linearGradient,ie)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ie)||ee("radial-gradient",E.radialGradient,ge)||ee("repeating-radial-gradient",E.repeatingRadialGradient,ge)||ee("conic-gradient",E.conicGradient,ge)}function ee(tn,cn,pn){return te(cn,function($n){var An=pn();return An&&(gn(E.comma)||y("Missing comma before color stops")),{type:tn,orientation:An,colorStops:Ye(tt)}})}function te(tn,cn){var pn=gn(tn);if(pn){gn(E.startCall)||y("Missing (");var $n=cn(pn);return gn(E.endCall)||y("Missing )"),$n}}function ie(){return ae()||le()}function ae(){return Qt("directional",E.sideOrCorner,1)}function le(){return Qt("angular",E.angleValue,1)}function ge(){var tn,cn=pe(),pn;return cn&&(tn=[],tn.push(cn),pn=a,gn(E.comma)&&(cn=pe(),cn?tn.push(cn):a=pn)),tn}function pe(){var tn=xe()||_e();if(tn)tn.at=ze();else{var cn=Fe();if(cn){tn=cn;var pn=ze();pn&&(tn.at=pn)}else{var $n=Ve();$n&&(tn={type:"default-radial",at:$n})}}return tn}function xe(){var tn=Qt("shape",/^(circle)/i,0);return tn&&(tn.style=rn()||Fe()),tn}function _e(){var tn=Qt("shape",/^(ellipse)/i,0);return tn&&(tn.style=Tt()||Fe()),tn}function Fe(){return Qt("extent-keyword",E.extentKeywords,1)}function ze(){if(Qt("position",/^at/,0)){var tn=Ve();return tn||y("Missing positioning value"),tn}}function Ve(){var tn=Ze();if(tn.x||tn.y)return{type:"position",value:tn}}function Ze(){return{x:Tt(),y:Tt()}}function Ye(tn){var cn=tn(),pn=[];if(cn)for(pn.push(cn);gn(E.comma);)cn=tn(),cn?pn.push(cn):y("One extra comma");return pn}function tt(){var tn=qe();return tn||y("Expected color definition"),tn.length=Tt(),tn}function qe(){return at()||At()||nt()||$e()}function $e(){return Qt("literal",E.literalColor,0)}function at(){return Qt("hex",E.hexColor,1)}function nt(){return te(E.rgbColor,function(){return{type:"rgb",value:Ye(bt)}})}function At(){return te(E.rgbaColor,function(){return{type:"rgba",value:Ye(bt)}})}function bt(){return gn(E.number)[1]}function Tt(){return Qt("%",E.percentageValue,1)||zt()||rn()}function zt(){return Qt("position-keyword",E.positionKeywords,1)}function rn(){return Qt("px",E.pixelValue,1)||Qt("em",E.emValue,1)}function Qt(tn,cn,pn){var $n=gn(cn);if($n)return{type:tn,value:$n[pn]}}function gn(tn){var cn=/^[\n\r\t\s]+/.exec(a);cn&&_n(cn[0].length);var pn=tn.exec(a);return pn&&_n(pn[0].length),pn}function _n(tn){a=a.substring(tn)}return function(tn){return a=tn,x()}}();function fue(E,a,y,x){var b=sl(x.value),z=0,ee=0,te=z+a/2,ie=ee+y/2,ae=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),le=E[0]+te-Math.cos(b)*ae/2,ge=E[1]+ie-Math.sin(b)*ae/2,pe=E[0]+te+Math.cos(b)*ae/2,xe=E[1]+ie+Math.sin(b)*ae/2;return{x1:le,y1:ge,x2:pe,y2:xe}}function hue(E,a,y,x,b,z){var ee=x.value,te=b.value;x.unit===wa.kPercentage&&(ee=x.value/100*a),b.unit===wa.kPercentage&&(te=b.value/100*y);var ie=Math.max(distanceSquareRoot([0,0],[ee,te]),distanceSquareRoot([0,y],[ee,te]),distanceSquareRoot([a,y],[ee,te]),distanceSquareRoot([a,0],[ee,te]));return z&&(z instanceof ll?ie=z.value:z instanceof Hd&&(z.value==="closest-side"?ie=Math.min(ee,a-ee,te,y-te):z.value==="farthest-side"?ie=Math.max(ee,a-ee,te,y-te):z.value==="closest-corner"&&(ie=Math.min(distanceSquareRoot([0,0],[ee,te]),distanceSquareRoot([0,y],[ee,te]),distanceSquareRoot([a,y],[ee,te]),distanceSquareRoot([a,0],[ee,te]))))),{x:ee+E[0],y:te+E[1],r:ie}}var wK=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,MK=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,DK=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,xL=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function TK(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee<y;ee++){var te,ie=(te=E[ee].length)===null||te===void 0?void 0:te.value;if(!Ga(ie)&&!Ga(z)){for(var ae=1;ae<ee-b;ae++)E[b+ae].length={type:"%",value:"".concat(z+(Number(ie)-z)*ae/(ee-b))};b=ee,z=Number(ie)}}}var IK={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},LK=Lu(function(E){var a;return E.type==="angular"?a=Number(E.value):a=IK[E.value]||0,Dl(a,"deg")}),OK=Lu(function(E){var a=50,y=50,x="%",b="%";if((E==null?void 0:E.type)==="position"){var z=E.value,ee=z.x,te=z.y;(ee==null?void 0:ee.type)==="position-keyword"&&(ee.value==="left"?a=0:ee.value==="center"?a=50:ee.value==="right"?a=100:ee.value==="top"?y=0:ee.value==="bottom"&&(y=100)),(te==null?void 0:te.type)==="position-keyword"&&(te.value==="left"?a=0:te.value==="center"?y=50:te.value==="right"?a=100:te.value==="top"?y=0:te.value==="bottom"&&(y=100)),((ee==null?void 0:ee.type)==="px"||(ee==null?void 0:ee.type)==="%"||(ee==null?void 0:ee.type)==="em")&&(x=ee==null?void 0:ee.type,a=Number(ee.value)),((te==null?void 0:te.type)==="px"||(te==null?void 0:te.type)==="%"||(te==null?void 0:te.type)==="em")&&(b=te==null?void 0:te.type,y=Number(te.value))}return{cx:Dl(a,x),cy:Dl(y,b)}}),_K=Lu(function(E){if(E.indexOf("linear")>-1||E.indexOf("radial")>-1){var a=PK(E);return a.map(function(te){var ie=te.type,ae=te.orientation,le=te.colorStops;TK(le);var ge=le.map(function(Ye){return{offset:Dl(Number(Ye.length.value),"%"),color:CK(Ye)}});if(ie==="linear-gradient")return new OE(LE.LinearGradient,{angle:ae?LK(ae):I0,steps:ge});if(ie==="radial-gradient"&&(ae||(ae=[{type:"shape",value:"circle"}]),ae[0].type==="shape"&&ae[0].value==="circle")){var pe=OK(ae[0].at),xe=pe.cx,_e=pe.cy,Fe;if(ae[0].style){var ze=ae[0].style,Ve=ze.type,Ze=ze.value;Ve==="extent-keyword"?Fe=SK(Ze):Fe=Dl(Ze,Ve)}return new OE(LE.RadialGradient,{cx:xe,cy:_e,size:Fe,steps:ge})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=wK.exec(E);if(x){var b,z=((b=x[2].match(xL))===null||b===void 0?void 0:b.map(function(te){return te.split(":")}))||[];return[new OE(LE.LinearGradient,{angle:Dl(parseFloat(x[1]),"deg"),steps:z.map(function(te){var ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1];return{offset:Dl(Number(ae)*100,"%"),color:le}})})]}}else if(y==="r"){var ee=BK(E);if(ee)if(cs(ee))E=ee;else return[new OE(LE.RadialGradient,ee)]}else if(y==="p")return NK(E)}});function BK(E){var a=MK.exec(E);if(a){var y,x=((y=a[4].match(xL))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Dl(50,"%"),cy:Dl(50,"%"),steps:x.map(function(b){var z=(0,Tn.Z)(b,2),ee=z[0],te=z[1];return{offset:Dl(Number(ee)*100,"%"),color:te}})}}return null}function NK(E){var a=DK.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function gue(E){return!!E.type&&!!E.value}function RK(E){return E&&!!E.image}function SL(E){return E&&!Ga(E.r)&&!Ga(E.g)&&!Ga(E.b)}var ap=Lu(function(E){if(RK(E))return(0,pr.Z)({repetition:"repeat"},E);if(Ga(E)&&(E=""),E==="transparent")return AL;if(E==="currentColor")E="black";else if(E==="none")return EL;var a=_K(E);if(a)return a;var y=wE(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),bK.apply(void 0,x)});function FK(E,a){if(!(!SL(E)||!SL(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(ks(x[b],0,255));return x[3]=ks(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function op(E,a){if(Ga(a))return Dl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Dl(Number(a),"px");if("deg".search(E)>=0)return Dl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return Dl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var bL=function(a){return op(new RegExp("px","g"),a)},kK=Lu(bL),zK=function(a){return op(new RegExp("%","g"),a)};Lu(zK);var CL=function(a){return Da(a)||isFinite(Number(a))?Dl(Number(a)||0,"px"):op(new RegExp("px|%|em|rem","g"),a)},KC=Lu(CL),PL=function(a){return op(new RegExp("deg|rad|grad|turn","g"),a)},UK=Lu(PL);function WK(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,te=a.value||0,ie=VC(E.unit),ae=E.convertTo(ie),le=a.convertTo(ie);return ae&&le?(ee=ae.value,te=le.value,z=jC(E.unit)):(ll.isLength(E.unit)||ll.isLength(a.unit))&&(ee=md(E,b,y),te=md(a,b,y),z="px"),[ee,te,function(ge){return x&&(ge=Math.max(ge,0)),ge+z}]}function Yc(E){var a=0;return E.unit===wa.kDegrees?a=E.value:E.unit===wa.kRadians?a=Vd(Number(E.value)):E.unit===wa.kTurns?a=GZ(Number(E.value)):E.value&&(a=E.value),a}function wL(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):cs(E)?y=E.split(" ").map(function(x){return Number(x)}):Da(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,Jr.Z)(y),(0,Jr.Z)(y)):y}function md(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===wa.kPixels)return Number(E.value);if(E.unit===wa.kPercentage&&y){var b=y.nodeName===oo.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var GK=function(a){return op(/deg|rad|grad|turn|px|%/g,a)},jK=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function VK(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,jK.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return GK(z)||ap(z)})}),a.lastIndex===E.length)return y}return[]}function ML(E){return E.toString()}var DL=function(a){return typeof a=="number"?Dl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Dl(Number(a)):Dl(0)},YC=Lu(DL);Lu(function(E){return cs(E)?E.split(" ").map(YC):E.map(YC)});function QC(E,a){return[E,a,ML]}function XC(E,a){return function(y,x){return[y,x,function(b){return ML(ks(b,E,a))}]}}function TL(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function IL(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=j2(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function HK(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=TZ(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function ZK(E){for(var a=0;a<E.length;a++){var y=E[a-1],x=E[a],b=x[0];if(b==="M"&&y){var z=y[0],ee=[x[1],x[2]],te=void 0;z==="L"||z==="M"?te=[y[1],y[2]]:(z==="C"||z==="A"||z==="Q")&&(te=[y[y.length-2],y[y.length-1]]),te&&_E(ee,te)&&(E.splice(a,1),a--)}}}function KK(E){for(var a=!1,y=E.length,x=0;x<y;x++){var b=E[x],z=b[0];if(z==="C"||z==="A"||z==="Q"){a=!0;break}}return a}function YK(E){for(var a=[],y=[],x=[],b=0;b<E.length;b++){var z=E[b],ee=z[0];ee==="M"?(x.length&&(y.push(x),x=[]),x.push([z[1],z[2]])):ee==="Z"?x.length&&(a.push(x),x=[]):x.push([z[1],z[2]])}return x.length>0&&y.push(x),{polygons:a,polylines:y}}function _E(E,a){return E[0]===a[0]&&E[1]===a[1]}function QK(E,a){for(var y=[],x=[],b=[],z=0;z<E.length;z++){var ee=E[z],te=ee.currentPoint,ie=ee.params,ae=ee.prePoint,le=void 0;switch(ee.command){case"Q":le=LZ(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4]);break;case"C":le=wZ(ae[0],ae[1],ie[1],ie[2],ie[3],ie[4],ie[5],ie[6]);break;case"A":var ge=ee.arcParams;le=AZ(ge.cx,ge.cy,ge.rx,ge.ry,ge.xRotation,ge.startAngle,ge.endAngle);break;default:y.push(te[0]),x.push(te[1]);break}le&&(ee.box=le,y.push(le.x,le.x+le.width),x.push(le.y,le.y+le.height)),a&&(ee.command==="L"||ee.command==="M")&&ee.prePoint&&ee.nextPoint&&b.push(ee)}y=y.filter(function(tt){return!Number.isNaN(tt)&&tt!==1/0&&tt!==-1/0}),x=x.filter(function(tt){return!Number.isNaN(tt)&&tt!==1/0&&tt!==-1/0});var pe=rv(y),xe=rv(x),_e=iv(y),Fe=iv(x);if(b.length===0)return{x:pe,y:xe,width:_e-pe,height:Fe-xe};for(var ze=0;ze<b.length;ze++){var Ve=b[ze],Ze=Ve.currentPoint,Ye=void 0;Ze[0]===pe?(Ye=BE(Ve,a),pe-=Ye.xExtra):Ze[0]===_e&&(Ye=BE(Ve,a),_e+=Ye.xExtra),Ze[1]===xe?(Ye=BE(Ve,a),xe-=Ye.yExtra):Ze[1]===Fe&&(Ye=BE(Ve,a),Fe+=Ye.yExtra)}return{x:pe,y:xe,width:_e-pe,height:Fe-xe}}function BE(E,a){var y=E.prePoint,x=E.currentPoint,b=E.nextPoint,z=Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2),ee=Math.pow(x[0]-b[0],2)+Math.pow(x[1]-b[1],2),te=Math.pow(y[0]-b[0],2)+Math.pow(y[1]-b[1],2),ie=Math.acos((z+ee-te)/(2*Math.sqrt(z)*Math.sqrt(ee)));if(!ie||Math.sin(ie)===0||Kf(ie,0))return{xExtra:0,yExtra:0};var ae=Math.abs(Math.atan2(b[1]-x[1],b[0]-x[0])),le=Math.abs(Math.atan2(b[0]-x[0],b[1]-x[1]));ae=ae>Math.PI/2?Math.PI-ae:ae,le=le>Math.PI/2?Math.PI-le:le;var ge={xExtra:Math.cos(ie/2-ae)*(a/2*(1/Math.sin(ie/2)))-a/2||0,yExtra:Math.cos(le-ie/2)*(a/2*(1/Math.sin(ie/2)))-a/2||0};return ge}function LL(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var OL=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},_L=function(a,y,x,b,z,ee,te,ie){y=Math.abs(y),x=Math.abs(x),b=Wp(b,360);var ae=sl(b);if(a.x===te.x&&a.y===te.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var le=(a.x-te.x)/2,ge=(a.y-te.y)/2,pe={x:Math.cos(ae)*le+Math.sin(ae)*ge,y:-Math.sin(ae)*le+Math.cos(ae)*ge},xe=Math.pow(pe.x,2)/Math.pow(y,2)+Math.pow(pe.y,2)/Math.pow(x,2);xe>1&&(y*=Math.sqrt(xe),x*=Math.sqrt(xe));var _e=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(pe.y,2)-Math.pow(x,2)*Math.pow(pe.x,2),Fe=Math.pow(y,2)*Math.pow(pe.y,2)+Math.pow(x,2)*Math.pow(pe.x,2),ze=_e/Fe;ze=ze<0?0:ze;var Ve=(z!==ee?1:-1)*Math.sqrt(ze),Ze={x:Ve*(y*pe.y/x),y:Ve*(-(x*pe.x)/y)},Ye={x:Math.cos(ae)*Ze.x-Math.sin(ae)*Ze.y+(a.x+te.x)/2,y:Math.sin(ae)*Ze.x+Math.cos(ae)*Ze.y+(a.y+te.y)/2},tt={x:(pe.x-Ze.x)/y,y:(pe.y-Ze.y)/x},qe=OL({x:1,y:0},tt),$e={x:(-pe.x-Ze.x)/y,y:(-pe.y-Ze.y)/x},at=OL(tt,$e);!ee&&at>0?at-=2*Math.PI:ee&&at<0&&(at+=2*Math.PI),at%=2*Math.PI;var nt=qe+at*ie,At=y*Math.cos(nt),bt=x*Math.sin(nt),Tt={x:Math.cos(ae)*At-Math.sin(ae)*bt+Ye.x,y:Math.sin(ae)*At+Math.cos(ae)*bt+Ye.y,ellipticalArcStartAngle:qe,ellipticalArcEndAngle:qe+at,ellipticalArcAngle:nt,ellipticalArcCenter:Ye,resultantRx:y,resultantRy:x};return Tt};function XK(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,te=0;te<ee;te++){var ie=E[te];x=E[te+1];var ae=ie[0],le={command:ae,prePoint:y,params:ie,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(ae){case"M":b=[ie[1],ie[2]],z=te;break;case"A":var ge=JK(y,ie);le.arcParams=ge;break}if(ae==="Z")y=b,x=E[z+1];else{var pe=ie.length;y=[ie[pe-2],ie[pe-1]]}x&&x[0]==="Z"&&(x=E[z],a[z]&&(a[z].prePoint=y)),le.currentPoint=y,a[z]&&_E(y,a[z].currentPoint)&&(a[z].prePoint=le.prePoint);var xe=x?[x[x.length-2],x[x.length-1]]:null;le.nextPoint=xe;var _e=le.prePoint;if(["L","H","V"].includes(ae))le.startTangent=[_e[0]-y[0],_e[1]-y[1]],le.endTangent=[y[0]-_e[0],y[1]-_e[1]];else if(ae==="Q"){var Fe=[ie[1],ie[2]];le.startTangent=[_e[0]-Fe[0],_e[1]-Fe[1]],le.endTangent=[y[0]-Fe[0],y[1]-Fe[1]]}else if(ae==="T"){var ze=a[te-1],Ve=LL(ze.currentPoint,_e);ze.command==="Q"?(le.command="Q",le.startTangent=[_e[0]-Ve[0],_e[1]-Ve[1]],le.endTangent=[y[0]-Ve[0],y[1]-Ve[1]]):(le.command="TL",le.startTangent=[_e[0]-y[0],_e[1]-y[1]],le.endTangent=[y[0]-_e[0],y[1]-_e[1]])}else if(ae==="C"){var Ze=[ie[1],ie[2]],Ye=[ie[3],ie[4]];le.startTangent=[_e[0]-Ze[0],_e[1]-Ze[1]],le.endTangent=[y[0]-Ye[0],y[1]-Ye[1]],le.startTangent[0]===0&&le.startTangent[1]===0&&(le.startTangent=[Ze[0]-Ye[0],Ze[1]-Ye[1]]),le.endTangent[0]===0&&le.endTangent[1]===0&&(le.endTangent=[Ye[0]-Ze[0],Ye[1]-Ze[1]])}else if(ae==="S"){var tt=a[te-1],qe=LL(tt.currentPoint,_e),$e=[ie[1],ie[2]];tt.command==="C"?(le.command="C",le.startTangent=[_e[0]-qe[0],_e[1]-qe[1]],le.endTangent=[y[0]-$e[0],y[1]-$e[1]]):(le.command="SQ",le.startTangent=[_e[0]-$e[0],_e[1]-$e[1]],le.endTangent=[y[0]-$e[0],y[1]-$e[1]])}else if(ae==="A"){var at=BL(le,0),nt=at.x,At=at.y,bt=BL(le,1,!1),Tt=bt.x,zt=bt.y;le.startTangent=[nt,At],le.endTangent=[Tt,zt]}a.push(le)}return a}function BL(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,te=ee===void 0?0:ee,ie=x.xRotation,ae=x.arcFlag,le=x.sweepFlag,ge=_L({x:E.prePoint[0],y:E.prePoint[1]},z,te,ie,!!ae,!!le,{x:E.currentPoint[0],y:E.currentPoint[1]},a),pe=_L({x:E.prePoint[0],y:E.prePoint[1]},z,te,ie,!!ae,!!le,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),xe=pe.x-ge.x,_e=pe.y-ge.y,Fe=Math.sqrt(xe*xe+_e*_e);return{x:-xe/Fe,y:-_e/Fe}}function NE(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function JC(E,a){return NE(E)*NE(a)?(E[0]*a[0]+E[1]*a[1])/(NE(E)*NE(a)):1}function NL(E,a){return(E[0]*a[1]<E[1]*a[0]?-1:1)*Math.acos(JC(E,a))}function JK(E,a){var y=a[1],x=a[2],b=Wp(sl(a[3]),Math.PI*2),z=a[4],ee=a[5],te=E[0],ie=E[1],ae=a[6],le=a[7],ge=Math.cos(b)*(te-ae)/2+Math.sin(b)*(ie-le)/2,pe=-1*Math.sin(b)*(te-ae)/2+Math.cos(b)*(ie-le)/2,xe=ge*ge/(y*y)+pe*pe/(x*x);xe>1&&(y*=Math.sqrt(xe),x*=Math.sqrt(xe));var _e=y*y*(pe*pe)+x*x*(ge*ge),Fe=_e?Math.sqrt((y*y*(x*x)-_e)/_e):1;z===ee&&(Fe*=-1),isNaN(Fe)&&(Fe=0);var ze=x?Fe*y*pe/x:0,Ve=y?Fe*-x*ge/y:0,Ze=(te+ae)/2+Math.cos(b)*ze-Math.sin(b)*Ve,Ye=(ie+le)/2+Math.sin(b)*ze+Math.cos(b)*Ve,tt=[(ge-ze)/y,(pe-Ve)/x],qe=[(-1*ge-ze)/y,(-1*pe-Ve)/x],$e=NL([1,0],tt),at=NL(tt,qe);return JC(tt,qe)<=-1&&(at=Math.PI),JC(tt,qe)>=1&&(at=0),ee===0&&at>0&&(at-=2*Math.PI),ee===1&&at<0&&(at+=2*Math.PI),{cx:Ze,cy:Ye,rx:_E(E,[ae,le])?0:y,ry:_E(E,[ae,le])?0:x,startAngle:$e,endAngle:$e+at,xRotation:b,arcFlag:z,sweepFlag:ee}}function qK(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var te=vec3.fromValues(b[1],b[2],0),ie=vec3.fromValues(b[3],b[4],0),ae=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(te,te,y),vec3.transformMat4(ie,ie,y),vec3.transformMat4(ae,ae,y)),z="".concat(b[0]).concat(te[0],",").concat(te[1],",").concat(ie[0],",").concat(ie[1],",").concat(ae[0],",").concat(ae[1])}else if(b[0]==="A"){var le=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(le,le,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(le[0],",").concat(le[1])}else if(b[0]==="Q"){var ge=vec3.fromValues(b[1],b[2],0),pe=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(ge,ge,y),vec3.transformMat4(pe,pe,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function $K(E,a,y,x){return[["M",E,a],["L",y,x]]}function RL(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,te=y-E,ie=y+E,ae=x-a,le=x+a;return[["M",te,x],["C",te,x-ee,y-z,ae,y,ae],["C",y+z,ae,ie,x-ee,ie,x],["C",ie,x+ee,y+z,le,y,le],["C",y-z,le,te,x+ee,te,x],["Z"]]}function eY(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function tY(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=E>0?1:-1,ge=a>0?1:-1,pe=le+ge!==0?1:0;return[["M",le*ee+y,x],["L",E-le*te+y,x],te?["A",te,te,0,0,pe,E+y,ge*te+x]:null,["L",E+y,a-ge*ie+x],ie?["A",ie,ie,0,0,pe,E+y-le*ie,a+x]:null,["L",y+le*ae,a+x],ae?["A",ae,ae,0,0,pe,y,a+x-ge*ae]:null,["L",y,ge*ee+x],ee?["A",ee,ee,0,0,pe,le*ee+y,x]:null,["Z"]].filter(function(xe){return xe})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function vue(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case oo.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,te=ee===void 0?0:ee,ie=x.x2,ae=ie===void 0?0:ie,le=x.y2,ge=le===void 0?0:le;y=$K(z,te,ae,ge);break;case oo.CIRCLE:{var pe=E.parsedStyle,xe=pe.r,_e=xe===void 0?0:xe,Fe=pe.cx,ze=Fe===void 0?0:Fe,Ve=pe.cy,Ze=Ve===void 0?0:Ve;y=RL(_e,_e,ze,Ze);break}case oo.ELLIPSE:{var Ye=E.parsedStyle,tt=Ye.rx,qe=tt===void 0?0:tt,$e=Ye.ry,at=$e===void 0?0:$e,nt=Ye.cx,At=nt===void 0?0:nt,bt=Ye.cy,Tt=bt===void 0?0:bt;y=RL(qe,at,At,Tt);break}case oo.POLYLINE:case oo.POLYGON:var zt=E.parsedStyle.points;y=eY(zt.points,E.nodeName===oo.POLYGON);break;case oo.RECT:var rn=E.parsedStyle,Qt=rn.width,gn=Qt===void 0?0:Qt,_n=rn.height,tn=_n===void 0?0:_n,cn=rn.x,pn=cn===void 0?0:cn,$n=rn.y,An=$n===void 0?0:$n,hr=rn.radius,ri=hr&&hr.some(function(kr){return kr!==0});y=tY(gn,tn,pn,An,ri&&hr.map(function(kr){return clamp(kr,0,Math.min(Math.abs(gn)/2,Math.abs(tn)/2))}));break;case oo.PATH:var ni=E.parsedStyle.d.absolutePath;y=_toConsumableArray(ni);break}if(y.length)return qK(y,E,a)}function mue(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,te){var ie=ee[0],ae=E[te+1],le=te===0&&(a!==0||y!==0),ge=(te===E.length-1||ae&&(ae[0]==="M"||ae[0]==="Z"))&&x!==0&&b!==0,pe=le?[a,y]:[0,0],xe=_slicedToArray(pe,2),_e=xe[0],Fe=xe[1],ze=ge?[x,b]:[0,0],Ve=_slicedToArray(ze,2),Ze=Ve[0],Ye=Ve[1];switch(ie){case"M":return"M ".concat(ee[1]+_e,",").concat(ee[2]+Fe);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Ye);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Ye);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Ye);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(ge?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var FL=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=nv(a)}catch(xe){y=nv(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}ZK(y);var x=KK(y),b=YK(y),z=b.polygons,ee=b.polylines,te=XK(y),ie=QK(te,0),ae=ie.x,le=ie.y,ge=ie.width,pe=ie.height;return{absolutePath:y,hasArc:x,segments:te,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(ae)?ae:0,y:Number.isFinite(le)?le:0,width:Number.isFinite(ge)?ge:0,height:Number.isFinite(pe)?pe:0}}},nY=Lu(FL);function kL(E){return cs(E)?nY(E):FL(E)}function rY(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=cm(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=cm(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=Mx(x,b));var ee=jp(z[0])!==jp(z[1])?Z2(z[0]):K2(z[0]);return[ee,Y2(z[1],ee),function(te){return te}]}function iY(E,a){var y;return cs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,Tn.Z)(b,2),ee=z[0],te=z[1];return[Number(ee),Number(te)]}):y=E,{points:y,totalLength:0,segments:[]}}function aY(E,a){return[E.points,a.points,function(y){return y}]}var Gl=null,kv=/\s*(\w+)\(([^)]*)\)/g;function Qc(E){return function(a){var y=0;return E.map(function(x){return x===Gl?a[y++]:x})}}function L0(E){return E}var sp={matrix:["NNNNNN",[Gl,Gl,0,0,Gl,Gl,0,0,0,0,1,0,Gl,Gl,0,1],L0],matrix3d:["NNNNNNNNNNNNNNNN",L0],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Qc([Gl,Gl,new ll(1)]),L0],scaleX:["N",Qc([Gl,new ll(1),new ll(1)]),Qc([Gl,new ll(1)])],scaleY:["N",Qc([new ll(1),Gl,new ll(1)]),Qc([new ll(1),Gl])],scaleZ:["N",Qc([new ll(1),new ll(1),Gl])],scale3d:["NNN",L0],skew:["Aa",null,L0],skewX:["A",null,Qc([Gl,I0])],skewY:["A",null,Qc([I0,Gl])],translate:["Tt",Qc([Gl,Gl,Tf]),L0],translateX:["T",Qc([Gl,Tf,Tf]),Qc([Gl,Tf])],translateY:["T",Qc([Tf,Gl,Tf]),Qc([Tf,Gl])],translateZ:["L",Qc([Tf,Tf,Gl])],translate3d:["TTL",L0]};function zL(E){for(var a=[],y=E.length,x=0;x<y;x++){var b=E[x],z=b[0],ee=b.slice(1);z==="translate"||z==="skew"?ee.length===1&&ee.push(0):z==="scale"&&ee.length===1&&ee.push(ee[0]);var te=sp[z];if(!te)return[];var ie=ee.map(function(ae){return Dl(ae)});a.push({t:z,d:ie})}return a}function oY(E){if(Array.isArray(E))return zL(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(kv.lastIndex=0;y=kv.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=sp[b];if(!z)return[];var ee=y[2].split(","),te=z[0];if(te.length<ee.length)return[];for(var ie=[],ae=0;ae<te.length;ae++){var le=ee[ae],ge=te[ae],pe=void 0;if(le?pe={A:function(_e){return _e.trim()==="0"?I0:UK(_e)},N:YC,T:KC,L:kK}[ge.toUpperCase()](le):pe={a:I0,n:ie[0],t:Tf}[ge],pe===void 0)return[];ie.push(pe)}if(a.push({t:b,d:ie}),kv.lastIndex===E.length)return a}return[]}function sY(E){if(Array.isArray(E))return zL(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(kv.lastIndex=0;y=kv.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=sp[b];if(!z)return[];var ee=y[2].split(","),te=z[0];if(te.length<ee.length)return[];for(var ie=[],ae=0;ae<te.length;ae++){var le=ee[ae],ge=te[ae],pe=void 0;if(le?pe={A:function(_e){return _e.trim()==="0"?I0:PL(_e)},N:DL,T:CL,L:bL}[ge.toUpperCase()](le):pe={a:I0,n:ie[0],t:Tf}[ge],pe===void 0)return[];ie.push(pe)}if(a.push({t:b,d:ie}),kv.lastIndex===E.length)return a}return[]}function lY(E){var a,y,x,b;switch(E.t){case"rotateX":return b=sl(Yc(E.d[0])),[1,0,0,0,0,Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1];case"rotateY":return b=sl(Yc(E.d[0])),[Math.cos(b),0,-Math.sin(b),0,0,1,0,0,Math.sin(b),0,Math.cos(b),0,0,0,0,1];case"rotate":case"rotateZ":return b=sl(Yc(E.d[0])),[Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1,0,0,0,0,1];case"rotate3d":a=E.d[0].value,y=E.d[1].value,x=E.d[2].value,b=sl(Yc(E.d[3]));var z=a*a+y*y+x*x;if(z===0)a=1,y=0,x=0;else if(z!==1){var ee=Math.sqrt(z);a/=ee,y/=ee,x/=ee}var te=Math.sin(b/2),ie=te*Math.cos(b/2),ae=te*te;return[1-2*(y*y+x*x)*ae,2*(a*y*ae+x*ie),2*(a*x*ae-y*ie),0,2*(a*y*ae-x*ie),1-2*(a*a+x*x)*ae,2*(y*x*ae+a*ie),0,2*(a*x*ae+y*ie),2*(y*x*ae-a*ie),1-2*(a*a+y*y)*ae,0,0,0,0,1];case"scale":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[E.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,E.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,E.d[0].value,0,0,0,0,1];case"scale3d":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,E.d[2].value,0,0,0,0,1];case"skew":var le=sl(Yc(E.d[0])),ge=sl(Yc(E.d[1]));return[1,Math.tan(ge),0,0,Math.tan(le),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return b=sl(Yc(E.d[0])),[1,0,0,0,Math.tan(b),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return b=sl(Yc(E.d[0])),[1,Math.tan(b),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return a=md(E.d[0],0,null)||0,y=md(E.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,0,1];case"translateX":return a=md(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,0,0,1];case"translateY":return y=md(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,y,0,1];case"translateZ":return x=md(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,x,1];case"translate3d":return a=md(E.d[0],0,null)||0,y=md(E.d[1],0,null)||0,x=md(E.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,x,1];case"perspective":var pe=md(E.d[0],0,null)||0,xe=pe?-1/pe:0;return[1,0,0,0,0,1,0,0,0,0,1,xe,0,0,0,1];case"matrix":return[E.d[0].value,E.d[1].value,0,0,E.d[2].value,E.d[3].value,0,0,0,0,1,0,E.d[4].value,E.d[5].value,0,1];case"matrix3d":return E.d.map(function(_e){return _e.value})}}function uY(E,a){return[E[0]*a[0]+E[4]*a[1]+E[8]*a[2]+E[12]*a[3],E[1]*a[0]+E[5]*a[1]+E[9]*a[2]+E[13]*a[3],E[2]*a[0]+E[6]*a[1]+E[10]*a[2]+E[14]*a[3],E[3]*a[0]+E[7]*a[1]+E[11]*a[2]+E[15]*a[3],E[0]*a[4]+E[4]*a[5]+E[8]*a[6]+E[12]*a[7],E[1]*a[4]+E[5]*a[5]+E[9]*a[6]+E[13]*a[7],E[2]*a[4]+E[6]*a[5]+E[10]*a[6]+E[14]*a[7],E[3]*a[4]+E[7]*a[5]+E[11]*a[6]+E[15]*a[7],E[0]*a[8]+E[4]*a[9]+E[8]*a[10]+E[12]*a[11],E[1]*a[8]+E[5]*a[9]+E[9]*a[10]+E[13]*a[11],E[2]*a[8]+E[6]*a[9]+E[10]*a[10]+E[14]*a[11],E[3]*a[8]+E[7]*a[9]+E[11]*a[10]+E[15]*a[11],E[0]*a[12]+E[4]*a[13]+E[8]*a[14]+E[12]*a[15],E[1]*a[12]+E[5]*a[13]+E[9]*a[14]+E[13]*a[15],E[2]*a[12]+E[6]*a[13]+E[10]*a[14]+E[14]*a[15],E[3]*a[12]+E[7]*a[13]+E[11]*a[14]+E[15]*a[15]]}function cY(E){return E.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:E.map(lY).reduce(uY)}function UL(E){var a=[0,0,0],y=[1,1,1],x=[0,0,0],b=[0,0,0,1],z=[0,0,0,1];return KZ(cY(E),a,y,x,b,z),[[a,y,x,z,b]]}var dY=function(){function E(x,b){for(var z=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ee=0;ee<4;ee++)for(var te=0;te<4;te++)for(var ie=0;ie<4;ie++)z[ee][te]+=b[ee][ie]*x[ie][te];return z}function a(x){return x[0][2]===0&&x[0][3]===0&&x[1][2]===0&&x[1][3]===0&&x[2][0]===0&&x[2][1]===0&&x[2][2]===1&&x[2][3]===0&&x[3][2]===0&&x[3][3]===1}function y(x,b,z,ee,te){for(var ie=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],ae=0;ae<4;ae++)ie[ae][3]=te[ae];for(var le=0;le<3;le++)for(var ge=0;ge<3;ge++)ie[3][le]+=x[ge]*ie[ge][le];var pe=ee[0],xe=ee[1],_e=ee[2],Fe=ee[3],ze=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];ze[0][0]=1-2*(xe*xe+_e*_e),ze[0][1]=2*(pe*xe-_e*Fe),ze[0][2]=2*(pe*_e+xe*Fe),ze[1][0]=2*(pe*xe+_e*Fe),ze[1][1]=1-2*(pe*pe+_e*_e),ze[1][2]=2*(xe*_e-pe*Fe),ze[2][0]=2*(pe*_e-xe*Fe),ze[2][1]=2*(xe*_e+pe*Fe),ze[2][2]=1-2*(pe*pe+xe*xe),ie=E(ie,ze);var Ve=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];z[2]&&(Ve[2][1]=z[2],ie=E(ie,Ve)),z[1]&&(Ve[2][1]=0,Ve[2][0]=z[0],ie=E(ie,Ve)),z[0]&&(Ve[2][0]=0,Ve[1][0]=z[0],ie=E(ie,Ve));for(var Ze=0;Ze<3;Ze++)for(var Ye=0;Ye<3;Ye++)ie[Ze][Ye]*=b[Ze];return a(ie)?[ie[0][0],ie[0][1],ie[1][0],ie[1][1],ie[3][0],ie[3][1]]:ie[0].concat(ie[1],ie[2],ie[3])}return y}();function fY(E){return E.toFixed(6).replace(".000000","")}function qC(E,a){var y,x;return E.decompositionPair!==a&&(E.decompositionPair=a,y=UL(E)),a.decompositionPair!==E&&(a.decompositionPair=E,x=UL(a)),y[0]===null||x[0]===null?[[!1],[!0],function(b){return b?a[0].d:E[0].d}]:(y[0].push(0),x[0].push(1),[y,x,function(b){var z=gY(y[0][3],x[0][3],b[5]),ee=dY(b[0],b[1],b[2],z,b[4]),te=ee.map(fY).join(",");return te}])}function hY(E,a){for(var y=0,x=0;x<E.length;x++)y+=E[x]*a[x];return y}function gY(E,a,y){var x=hY(E,a);x=ks(x,-1,1);var b=[];if(x===1)b=E;else for(var z=Math.acos(x),ee=Math.sin(y*z)*1/Math.sqrt(1-x*x),te=0;te<4;te++)b.push(E[te]*(Math.cos(y*z)-x*ee)+a[te]*ee);return b}function $C(E){return E.replace(/[XY]/,"")}function eP(E){return E.replace(/(X|Y|Z|3d)?$/,"3d")}var vY=function(a,y){return a==="perspective"&&y==="perspective"||(a==="matrix"||a==="matrix3d")&&(y==="matrix"||y==="matrix3d")};function mY(E,a,y){var x=!1;if(!E.length||!a.length){E.length||(x=!0,E=a,a=[]);for(var b=function(){var Tt=E[z],zt=Tt.t,rn=Tt.d,Qt=zt.substring(0,5)==="scale"?1:0;a.push({t:zt,d:rn.map(function(gn){return typeof gn=="number"?Dl(Qt):Dl(Qt,gn.unit)})})},z=0;z<E.length;z++)b()}var ee=[],te=[],ie=[];if(E.length!==a.length){var ae=qC(E,a);ee=[ae[0]],te=[ae[1]],ie=[["matrix",[ae[2]]]]}else for(var le=0;le<E.length;le++){var ge=E[le].t,pe=a[le].t,xe=E[le].d,_e=a[le].d,Fe=sp[ge],ze=sp[pe],Ve=void 0;if(vY(ge,pe)){var Ze=qC([E[le]],[a[le]]);ee.push(Ze[0]),te.push(Ze[1]),ie.push(["matrix",[Ze[2]]]);continue}else if(ge===pe)Ve=ge;else if(Fe[2]&&ze[2]&&$C(ge)===$C(pe))Ve=$C(ge),xe=Fe[2](xe),_e=ze[2](_e);else if(Fe[1]&&ze[1]&&eP(ge)===eP(pe))Ve=eP(ge),xe=Fe[1](xe),_e=ze[1](_e);else{var Ye=qC(E,a);ee=[Ye[0]],te=[Ye[1]],ie=[["matrix",[Ye[2]]]];break}for(var tt=[],qe=[],$e=[],at=0;at<xe.length;at++){var nt=WK(xe[at],_e[at],y,!1,at);tt[at]=nt[0],qe[at]=nt[1],$e.push(nt[2])}ee.push(tt),te.push(qe),ie.push([Ve,$e])}if(x){var At=ee;ee=te,te=At}return[ee,te,function(bt){return bt.map(function(Tt,zt){var rn=Tt.map(function(Qt,gn){return ie[zt][1][gn](Qt)}).join(",");return ie[zt][0]==="matrix"&&rn.split(",").length===16&&(ie[zt][0]="matrix3d"),ie[zt][0]==="matrix3d"&&rn.split(",").length===6&&(ie[zt][0]="matrix"),"".concat(ie[zt][0],"(").concat(rn,")")}).join(" ")}]}var pY=Lu(function(E){if(cs(E)){if(E==="text-anchor")return[Dl(0,"px"),Dl(0,"px")];var a=E.split(" ");return a.length===1&&(a[0]==="top"||a[0]==="bottom"?(a[1]=a[0],a[0]="center"):a[1]="center"),a.length!==2?null:[KC(WL(a[0])),KC(WL(a[1]))]}return[Dl(E[0]||0,"px"),Dl(E[1]||0,"px")]});function WL(E){return E==="center"?"50%":E==="left"||E==="top"?"0%":E==="right"||E==="bottom"?"100%":E}var GL=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:xa.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:xa.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:xa.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:xa.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:xa.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:xa.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:xa.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:xa.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:xa.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:xa.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:xa.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:xa.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:xa.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:xa.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:xa.FILTER},{n:"clipPath",syntax:xa.DEFINED_PATH},{n:"textPath",syntax:xa.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:xa.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:xa.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:xa.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:xa.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:xa.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:xa.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:xa.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:xa.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:xa.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:xa.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:xa.COORDINATE},{n:"y1",int:!0,l:!0,syntax:xa.COORDINATE},{n:"z1",int:!0,l:!0,syntax:xa.COORDINATE},{n:"x2",int:!0,l:!0,syntax:xa.COORDINATE},{n:"y2",int:!0,l:!0,syntax:xa.COORDINATE},{n:"z2",int:!0,l:!0,syntax:xa.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:xa.PATH,p:50},{n:"points",int:!0,l:!0,syntax:xa.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:xa.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:xa.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:xa.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:xa.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:xa.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:xa.NUMBER,d:function(a){return a===oo.PATH||a===oo.POLYGON||a===oo.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:xa.MARKER},{n:"markerEnd",syntax:xa.MARKER},{n:"markerMid",syntax:xa.MARKER},{n:"markerStartOffset",syntax:xa.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:xa.LENGTH,l:!0,int:!0,d:"0"}],yY=new Set(GL.filter(function(E){return!!E.l}).map(function(E){return E.n})),jL={},EY=function(){function E(a){var y=this;(0,Vn.Z)(this,E),this.runtime=a,GL.forEach(function(x){y.registerMetadata(x)})}return(0,Mn.Z)(E,[{key:"registerMetadata",value:function(y){[y.n].concat((0,Jr.Z)(y.a||[])).forEach(function(x){jL[x]=y})}},{key:"getPropertySyntax",value:function(y){return this.runtime.CSSPropertySyntaxFactory[y]}},{key:"processProperties",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;AY(y,x);var te=!!b.forceUpdateGeometry;if(!te){for(var ie in x)if(yY.has(ie)){te=!0;break}}var ae=VL(y);ae.has("fill")&&x.fill&&(y.parsedStyle.fill=ap(x.fill)),ae.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=ap(x.stroke)),ae.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=ap(x.shadowColor)),ae.has("filter")&&x.filter&&(y.parsedStyle.filter=VK(x.filter)),ae.has("radius")&&!Ga(x.radius)&&(y.parsedStyle.radius=wL(x.radius,4)),ae.has("lineDash")&&!Ga(x.lineDash)&&(y.parsedStyle.lineDash=wL(x.lineDash,"even")),ae.has("points")&&x.points&&(y.parsedStyle.points=iY(x.points)),ae.has("d")&&x.d===""&&(y.parsedStyle.d=(0,pr.Z)({},oL)),ae.has("d")&&x.d&&(y.parsedStyle.d=kL(x.d)),ae.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[xa.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),ae.has("clipPath")&&!Qa(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[xa.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),ae.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[xa.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),ae.has("transform")&&x.transform&&(y.parsedStyle.transform=oY(x.transform)),ae.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=pY(x.transformOrigin)),ae.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[xa.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),ae.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[xa.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),ae.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[xa.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),ae.has("zIndex")&&!Ga(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[xa.Z_INDEX].postProcessor(y),ae.has("offsetDistance")&&!Ga(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[xa.OFFSET_DISTANCE].postProcessor(y),ae.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[xa.TRANSFORM].postProcessor(y),ae.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[xa.TRANSFORM_ORIGIN].postProcessor(y),te&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Zc),z.renderBounds||(z.renderBounds=new Zc);var ee=y.parsedStyle,te=b.update(ee,y),ie=te.cx,ae=ie===void 0?0:ie,le=te.cy,ge=le===void 0?0:le,pe=te.cz,xe=pe===void 0?0:pe,_e=te.hwidth,Fe=_e===void 0?0:_e,ze=te.hheight,Ve=ze===void 0?0:ze,Ze=te.hdepth,Ye=Ze===void 0?0:Ze,tt=[Math.abs(Fe),Math.abs(Ve),Ye],qe=ee.stroke,$e=ee.lineWidth,at=$e===void 0?1:$e,nt=ee.increasedLineWidthForHitTesting,At=nt===void 0?0:nt,bt=ee.shadowType,Tt=bt===void 0?"outer":bt,zt=ee.shadowColor,rn=ee.filter,Qt=rn===void 0?[]:rn,gn=ee.transformOrigin,_n=[ae,ge,xe];z.contentBounds.update(_n,tt);var tn=x===oo.POLYLINE||x===oo.POLYGON||x===oo.PATH?Math.SQRT2:.5,cn=qe&&!qe.isNone;if(cn){var pn=((at||0)+(At||0))*tn;tt[0]+=pn,tt[1]+=pn}if(z.renderBounds.update(_n,tt),zt&&Tt&&Tt!=="inner"){var $n=z.renderBounds,An=$n.min,hr=$n.max,ri=ee.shadowBlur,ni=ee.shadowOffsetX,kr=ee.shadowOffsetY,Tr=ri||0,Yr=ni||0,hi=kr||0,Ti=An[0]-Tr+Yr,oa=hr[0]+Tr+Yr,bo=An[1]-Tr+hi,ao=hr[1]+Tr+hi;An[0]=Math.min(An[0],Ti),hr[0]=Math.max(hr[0],oa),An[1]=Math.min(An[1],bo),hr[1]=Math.max(hr[1],ao),z.renderBounds.setMinMax(An,hr)}Qt.forEach(function(vo){var Uo=vo.name,Do=vo.params;if(Uo==="blur"){var sa=Do[0].value;z.renderBounds.update(z.renderBounds.center,zo(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[sa,sa,0]))}else if(Uo==="drop-shadow"){var Ta=Do[0].value,pi=Do[1].value,Mi=Do[2].value,Zi=z.renderBounds,Na=Zi.min,mi=Zi.max,fo=Na[0]-Mi+Ta,Ha=mi[0]+Mi+Ta,gs=Na[1]-Mi+pi,Wo=mi[1]+Mi+pi;Na[0]=Math.min(Na[0],fo),mi[0]=Math.max(mi[0],Ha),Na[1]=Math.min(Na[1],gs),mi[1]=Math.max(mi[1],Wo),z.renderBounds.setMinMax(Na,mi)}}),y.geometry.dirty=!1;var aa=Fe<0,$a=Ve<0,Fa=(aa?-1:1)*(gn?md(gn[0],0,y,!0):0),eo=($a?-1:1)*(gn?md(gn[1],1,y,!0):0);(Fa||eo)&&y.setOrigin(Fa,eo)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===oo.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===oo.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function AY(E,a){var y=VL(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function VL(E){return E.constructor.PARSED_STYLE_LIST}var xY=function(){function E(){(0,Vn.Z)(this,E),this.mixer=QC}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Yc(b)}}])}(),SY=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Hd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(te){te.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(te)}),b}}])}(),bY=function(){function E(){(0,Vn.Z)(this,E),this.parser=ap,this.mixer=FK}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Hd?b.value==="none"?EL:AL:b}}])}(),CY=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Hd?[]:b}}])}();function HL(E){var a=E.parsedStyle,y=a.fontSize;return Ga(y)?null:y}var tP=function(){function E(){(0,Vn.Z)(this,E),this.mixer=QC}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(Da(b))return b;if(ll.isRelativeUnit(b.unit)){if(b.unit===wa.kPercentage)return 0;if(b.unit===wa.kEms){if(z.parentNode){var te=HL(z.parentNode);if(te)return te*=b.value,te}return 0}if(b.unit===wa.kRems){var ie;if(z!=null&&(ie=z.ownerDocument)!==null&&ie!==void 0&&ie.documentElement){var ae=HL(z.ownerDocument.documentElement);if(ae)return ae*=b.value,ae}return 0}}else return b.value}}])}(),PY=function(){function E(){(0,Vn.Z)(this,E),this.mixer=TL}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),wY=function(){function E(){(0,Vn.Z)(this,E),this.mixer=TL}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),MY=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Hd&&(b=null);var te=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return te&&(te.style.isMarker=!0),te}}])}(),DY=function(){function E(){(0,Vn.Z)(this,E),this.mixer=QC}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),TY=function(){function E(){(0,Vn.Z)(this,E),this.mixer=XC(0,1)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===oo.LINE||ee===oo.PATH||ee===oo.POLYLINE){var te=b.getPoint(z);te&&y.setLocalPosition(te.x,te.y)}}}}])}(),IY=function(){function E(){(0,Vn.Z)(this,E),this.mixer=XC(0,1)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),LY=function(){function E(){(0,Vn.Z)(this,E),this.parser=kL,this.mixer=rY}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Hd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Bv(0,0,0,0)}:b}}])}(),OY=(0,Mn.Z)(function E(){(0,Vn.Z)(this,E),this.mixer=aY}),_Y=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.mixer=XC(0,1/0),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(tP),BY=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Hd?b.value==="unset"?"":b.value:"".concat(b)}},{key:"postProcessor",value:function(y){y.nodeValue="".concat(y.parsedStyle.text)||""}}])}(),NY=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee=z.getAttribute("text");if(ee){var te=ee;b.value==="capitalize"?te=ee.charAt(0).toUpperCase()+ee.slice(1):b.value==="lowercase"?te=ee.toLowerCase():b.value==="uppercase"&&(te=ee.toUpperCase()),z.parsedStyle.text=te}return b.value}}])}(),pue=function(a){return Object.fromEntries(Object.entries(a).filter(function(y){var x=_slicedToArray(y,2),b=x[1];return b!==void 0}))},nP=new WeakMap;function yue(E,a,y){if(E){var x=typeof E=="string"?document.getElementById(E):E;nP.has(x)&&nP.get(x).destroy(y),nP.set(x,a)}}var ZL=typeof window!="undefined"&&typeof window.document!="undefined";function Eue(E){return!!E.getAttribute}function Aue(E,a){for(var y=0,x=E.length;y<x;){var b=y+x>>>1;RY(E[b],a)<0?y=b+1:x=b}return y}function RY(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function FY(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var KL="px";function xue(E,a,y){ZL&&E.style&&(E.style.width=a+KL,E.style.height=y+KL)}function YL(E,a){if(ZL)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function Sue(E){var a=YL(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function bue(E){var a=YL(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var kY=1,zY={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},UY=typeof performance=="object"&&performance.now?performance:Date;function rP(E){return E.nodeName===oo.FRAGMENT?!0:E.getRootNode().nodeName===oo.FRAGMENT}function Cue(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var WY=1,GY=function(){return WY++},ch=typeof self=="object"&&self.self===self?self:typeof Oe.g=="object"&&Oe.g.global===Oe.g?Oe.g:{},jY=Date.now(),VY=function(){return ch.performance&&typeof ch.performance.now=="function"?ch.performance.now():Date.now()-jY},lp={},QL=Date.now(),HY=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-QL,b=x>16?0:16-x,z=GY();return lp[z]=a,Object.keys(lp).length>1||setTimeout(function(){QL=y;var ee=lp;lp={},Object.keys(ee).forEach(function(te){return ee[te](VY())})},b),z},ZY=function(a){delete lp[a]},KY=["","webkit","moz","ms","o"],XL=function(a){return typeof a!="string"?HY:a===""?ch.requestAnimationFrame:ch["".concat(a,"RequestAnimationFrame")]},YY=function(a){return typeof a!="string"?ZY:a===""?ch.cancelAnimationFrame:ch["".concat(a,"CancelAnimationFrame")]||ch["".concat(a,"CancelRequestAnimationFrame")]},QY=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},JL=QY(KY,function(E){return!!XL(E)}),qL=XL(JL),XY=YY(JL);ch.requestAnimationFrame=qL,ch.cancelAnimationFrame=XY;var Pue=null,wue=null,Mue=null,Due=null,JY=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],qY=/([\"\'])[^\'\"]+\1/;function $Y(E){for(var a=E.fontSize,y=a===void 0?16:a,x=E.fontFamily,b=x===void 0?"sans-serif":x,z=E.fontStyle,ee=z===void 0?"normal":z,te=E.fontVariant,ie=te===void 0?"normal":te,ae=E.fontWeight,le=ae===void 0?"normal":ae,ge=Da(y)&&"".concat(y,"px")||"16px",pe=b.split(","),xe=pe.length-1;xe>=0;xe--){var _e=pe[xe].trim();!qY.test(_e)&&JY.indexOf(_e)<0&&(_e='"'.concat(_e,'"')),pe[xe]=_e}return"".concat(ee," ").concat(ie," ").concat(le," ").concat(ge," ").concat(pe.join(","))}function iP(E,a,y){return Ql(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var gu=ea(),eQ=ea(),tQ={scale:function(a){Bd(gu,[a[0].value,a[1].value,1])},scaleX:function(a){Bd(gu,[a[0].value,1,1])},scaleY:function(a){Bd(gu,[1,a[0].value,1])},scaleZ:function(a){Bd(gu,[1,1,a[0].value])},scale3d:function(a){Bd(gu,[a[0].value,a[1].value,a[2].value])},translate:function(a){yc(gu,[a[0].value,a[1].value,0])},translateX:function(a){yc(gu,[a[0].value,0,0])},translateY:function(a){yc(gu,[0,a[0].value,0])},translateZ:function(a){yc(gu,[0,0,a[0].value])},translate3d:function(a){yc(gu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){om(gu,sl(Yc(a[0])))},rotateX:function(a){mx(gu,sl(Yc(a[0])))},rotateY:function(a){px(gu,sl(Yc(a[0])))},rotateZ:function(a){om(gu,sl(Yc(a[0])))},rotate3d:function(a){vx(gu,sl(Yc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){iP(gu,sl(a[0].value),sl(a[1].value))},skewX:function(a){iP(gu,sl(a[0].value),0)},skewY:function(a){iP(gu,0,sl(a[0].value))},matrix:function(a){Ku(gu,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Ku.apply(ke,[gu].concat((0,Jr.Z)(a.map(function(y){return y.value}))))}},nQ=ma(1,1,1),rQ=Pi(),$L={translate:function(a,y){pa.sceneGraphService.setLocalScale(a,nQ,!1),pa.sceneGraphService.setLocalEulerAngles(a,rQ,void 0,void 0,!1),pa.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),pa.sceneGraphService.dirtifyLocal(a,a.transformable)}};function iQ(E,a){if(E.length){if(E.length===1&&$L[E[0].t]){$L[E[0].t](a,E[0].d);return}for(var y=Ql(eQ),x=0;x<E.length;x++){var b=E[x],z=b.t,ee=b.d,te=tQ[z];te&&(te(ee),Sx(y,y,gu))}a.setLocalTransform(y)}else a.resetLocalTransform();return a.getLocalTransform()}var aQ=function(){function E(){(0,Vn.Z)(this,E),this.parser=sY,this.mixer=mY}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Hd?[]:b}},{key:"postProcessor",value:function(y){iQ(y.parsedStyle.transform,y)}}])}(),oQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"postProcessor",value:function(y){var x=y.parsedStyle.transformOrigin;x[0].unit===wa.kPixels&&x[1].unit===wa.kPixels?y.setOrigin(x[0].value,x[1].value):y.getGeometryBounds()}}])}(),sQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b.value}},{key:"postProcessor",value:function(y){if(y.parentNode){var x=y.parentNode,b=x.renderable,z=x.sortable;b&&(b.dirty=!0),z&&(z.dirty=!0,z.dirtyReason=UC.Z_INDEX_CHANGED)}}}])}(),lQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,te=ee===void 0?0:ee,ie=y.r,ae=ie===void 0?0:ie;return{cx:z,cy:te,hwidth:ae,hheight:ae}}}])}(),uQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,te=ee===void 0?0:ee,ie=y.rx,ae=ie===void 0?0:ie,le=y.ry,ge=le===void 0?0:le;return{cx:z,cy:te,hwidth:ae,hheight:ge}}}])}(),cQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y){var x=y.x1,b=y.y1,z=y.x2,ee=y.y2,te=Math.min(x,z),ie=Math.max(x,z),ae=Math.min(b,ee),le=Math.max(b,ee),ge=ie-te,pe=le-ae,xe=ge/2,_e=pe/2;return{cx:te+xe,cy:ae+_e,hwidth:xe,hheight:_e}}}])}(),dQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y){var x=y.d,b=x.rect,z=b.x,ee=b.y,te=b.width,ie=b.height,ae=te/2,le=ie/2;return{cx:z+ae,cy:ee+le,hwidth:ae,hheight:le}}}])}(),fQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y){if(y.points&&xc(y.points.points)){var x=y.points.points,b=Math.min.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[0]}))),z=Math.max.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[0]}))),ee=Math.min.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[1]}))),te=Math.max.apply(Math,(0,Jr.Z)(x.map(function(pe){return pe[1]}))),ie=z-b,ae=te-ee,le=ie/2,ge=ae/2;return{cx:b+le,cy:ee+ge,hwidth:le,hheight:ge}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),hQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,te=ee===void 0?0:ee,ie=y.src,ae=y.width,le=ae===void 0?0:ae,ge=y.height,pe=ge===void 0?0:ge,xe=le,_e=pe;return ie&&!cs(ie)&&(xe||(xe=ie.width,y.width=xe),_e||(_e=ie.height,y.height=_e)),{cx:z+xe/2,cy:te+_e/2,hwidth:xe/2,hheight:_e/2}}}])}(),gQ=function(){function E(a){(0,Vn.Z)(this,E),this.globalRuntime=a}return(0,Mn.Z)(E,[{key:"isReadyToMeasure",value:function(y,x){var b=y.text;return b}},{key:"update",value:function(y,x){var b,z=y.text,ee=y.textAlign,te=ee===void 0?"start":ee,ie=y.lineWidth,ae=ie===void 0?1:ie,le=y.textBaseline,ge=le===void 0?"alphabetic":le,pe=y.dx,xe=pe===void 0?0:pe,_e=y.dy,Fe=_e===void 0?0:_e,ze=y.x,Ve=ze===void 0?0:ze,Ze=y.y,Ye=Ze===void 0?0:Ze;if(!this.isReadyToMeasure(y,x))return y.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var tt=(x==null||(b=x.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0?void 0:b.getConfig())||{},qe=tt.offscreenCanvas,$e=this.globalRuntime.textService.measureText(z,y,qe);y.metrics=$e;var at=$e.width,nt=$e.height,At=at/2,bt=nt/2,Tt=Ve+At;te==="center"||te==="middle"?Tt+=ae/2-At:(te==="right"||te==="end")&&(Tt+=ae-At*2);var zt=Ye-bt;return ge==="middle"?zt+=bt:ge==="top"||ge==="hanging"?zt+=bt*2:ge==="alphabetic"||(ge==="bottom"||ge==="ideographic")&&(zt+=0),xe&&(Tt+=xe),Fe&&(zt+=Fe),{cx:Tt,cy:zt,hwidth:At,hheight:bt}}}])}(),vQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),mQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,te=ee===void 0?0:ee,ie=y.width,ae=ie===void 0?0:ie,le=y.height,ge=le===void 0?0:le;return{cx:z+ae/2,cy:te+ge/2,hwidth:ae/2,hheight:ge/2}}}])}();function Tue(E){return!!E.type}var RE=function(){function E(a){(0,Vn.Z)(this,E),this.eventPhase=E.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new jd,this.page=new jd,this.canvas=new jd,this.viewport=new jd,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=a}return(0,Mn.Z)(E,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(gl)}}])}(),eO=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.client=new jd,y.movement=new jd,y.offset=new jd,y.global=new jd,y.screen=new jd,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(x){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(x)}},{key:"initMouseEvent",value:function(){throw new Error(gl)}}])}(RE),pQ=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.width=0,y.height=0,y.isPrimary=!1,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(eO),yQ=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,arguments)}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(eO),pd=function(E){function a(y,x){var b;return(0,Vn.Z)(this,a),b=Sr(this,a,[null]),b.type=y,b.detail=x,Object.assign(b,x),b}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(RE),tO=new WeakMap,EQ=function(){function E(){(0,Vn.Z)(this,E),this.emitter=new ii}return(0,Mn.Z)(E,[{key:"on",value:function(y,x,b){return this.addEventListener(y,x,b),this}},{key:"addEventListener",value:function(y,x,b){var z=!1,ee=!1;if($g(b))z=b;else if(b){var te=b.capture;z=te===void 0?!1:te;var ie=b.once;ee=ie===void 0?!1:ie}z&&(y+="capture"),x=Va(x)?x:x.handleEvent;var ae=Va(x)?void 0:x;return ee?this.emitter.once(y,x,ae):this.emitter.on(y,x,ae),this}},{key:"off",value:function(y,x,b){return y?this.removeEventListener(y,x,b):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var y;(y=this.emitter)===null||y===void 0||y.removeAllListeners()}},{key:"removeEventListener",value:function(y,x,b){var z;if(!this.emitter)return this;var ee=$g(b)?b:b==null?void 0:b.capture;ee&&(y+="capture"),x=Va(x)?x:(z=x)===null||z===void 0?void 0:z.handleEvent;var te=Va(x)?void 0:x;return this.emitter.off(y,x,te),this}},{key:"emit",value:function(y,x){this.dispatchEvent(new pd(y,x))}},{key:"dispatchEvent",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=tO.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&tO.set(this,b)}if(b){if(y.manager=b.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),O0=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.shadow=!1,y.ownerDocument=null,y.isConnected=!1,y.baseURI="",y.childNodes=[],y.nodeType=0,y.nodeName="",y.nodeValue=null,y.parentNode=null,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"textContent",get:function(){var x="";this.nodeName===oo.TEXT&&(x+=this.style.text);var b=ld(this.childNodes),z;try{for(b.s();!(z=b.n()).done;){var ee=z.value;ee.nodeName===oo.TEXT?x+=ee.nodeValue:x+=ee.textContent}}catch(te){b.e(te)}finally{b.f()}return x},set:function(x){var b=this;this.childNodes.slice().forEach(function(z){b.removeChild(z)}),this.nodeName===oo.TEXT&&(this.style.text="".concat(x))}},{key:"getRootNode",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(gl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(gl)}},{key:"lookupPrefix",value:function(x){throw new Error(gl)}},{key:"normalize",value:function(){throw new Error(gl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],te=[z];(ie=b.parentNode)!==null&&ie!==void 0?ie:z.parentNode;){var ie;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(te.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var ae=ee.length>te.length?ee:te,le=ae===ee?te:ee;if(ae[ae.length-le.length]===le[0])return ae===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var ge=ae.length-le.length,pe=le.length-1;pe>=0;pe--){var xe=le[pe],_e=ae[ge+pe];if(_e!==xe){var Fe=xe.parentNode.childNodes;return Fe.indexOf(xe)<Fe.indexOf(_e)?le===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING:ae===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING}}return a.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(x){return this.contains(x)}},{key:"contains",value:function(x){for(var b=x;b&&this!==b;)b=b.parentNode;return!!b}},{key:"getAncestor",value:function(x){for(var b=this;x>0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var te=z.childNodes.length-1;te>=0;te--)b.push(z.childNodes[te])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(EQ);O0.DOCUMENT_POSITION_DISCONNECTED=1,O0.DOCUMENT_POSITION_PRECEDING=2,O0.DOCUMENT_POSITION_FOLLOWING=4,O0.DOCUMENT_POSITION_CONTAINS=8,O0.DOCUMENT_POSITION_CONTAINED_BY=16,O0.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var Iue=2048,Lue=null,AQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||pa.offscreenCanvas)this.canvas=y||pa.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,pr.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,pr.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,pr.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),Oue=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),_ue=null,xQ=/\[\s*(.*)=(.*)\s*\]/,SQ=function(){function E(){(0,Vn.Z)(this,E)}return(0,Mn.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ie){return((ie==null?void 0:ie.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ie){return ie.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.find(function(ie){return x!==ie&&(ee==="name"?ie.name===te:b.attributeToString(ie,ee)===te)}):null}return x.find(function(ie){return x!==ie&&ie.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ie){return x!==ie&&((ie==null?void 0:ie.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ie){return x!==ie&&ie.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.findAll(function(ie){return x!==ie&&(ee==="name"?ie.name===te:b.attributeToString(ie,ee)===te)}):[]}return x.findAll(function(ie){return x!==ie&&ie.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(xQ),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return Ga(b)?"":b.toString?b.toString():""}}])}(),$l=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),dh=function(E){function a(y,x,b,z,ee,te,ie,ae){var le;return(0,Vn.Z)(this,a),le=Sr(this,a,[null]),le.relatedNode=x,le.prevValue=b,le.newValue=z,le.attrName=ee,le.attrChange=te,le.prevParsedValue=ie,le.newParsedValue=ae,le.type=y,le}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(RE);dh.ADDITION=2,dh.MODIFICATION=1,dh.REMOVAL=3;function nO(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var bQ=new dh($l.REPARENT,null,"","","",0,"",""),CQ=lm(),FE=Pi(),PQ=ma(1,1,1),wQ=ea(),MQ=lm(),xg=Pi(),zv=ea(),Sg=Bs(),DQ=Pi(),TQ=Bs(),IQ=Pi(),up=Pi(),_0=Pi(),kE=ea(),rO=Bs(),iO=Bs(),zE=Bs(),aP={affectChildren:!0},LQ=function(){function E(a){(0,Vn.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new pd($l.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,Mn.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var te=y.nodeName===oo.FRAGMENT,ie=rP(x);y.parentNode=x;var ae=te?y.childNodes:[y];Da(b)?ae.forEach(function(xe){x.childNodes.splice(b,0,xe),xe.parentNode=x}):ae.forEach(function(xe){x.childNodes.push(xe),xe.parentNode=x});var le=x,ge=le.sortable;if((ge!=null&&(z=ge.sorted)!==null&&z!==void 0&&z.length||ge.dirty||y.parsedStyle.zIndex)&&(ge.dirtyChildren.indexOf(y)===-1&&ge.dirtyChildren.push(y),ge.dirty=!0,ge.dirtyReason=UC.ADDED),!ie){if(te)this.dirtifyFragment(y);else{var pe=y.transformable;pe&&this.dirtifyWorld(y,pe)}ee&&y.dispatchEvent(bQ)}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,te=ee.sortable;(te!=null&&(x=te.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(te.dirtyChildren.indexOf(y)===-1&&te.dirtyChildren.push(y),te.dirty=!0,te.dirtyReason=UC.REMOVED);var ie=y.parentNode.childNodes.indexOf(y);ie>-1&&y.parentNode.childNodes.splice(ie,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var te=ee.origin;te[0]=x[0],te[1]=x[1],te[2]=x[2]||0,this.dirtifyLocal(y,ee)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var te=Sg;Jh(te,x[0],x[1],x[2]);var ie=this.getRotation(y),ae=this.getRotation(y.parentNode);qh(zE,ae),$0(zE,zE),Ac(te,zE,te),Ac(ee.localRotation,te,ie),ev(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;Jh(iO,x[0],x[1],x[2]),zp(ee.localRotation,ee.localRotation,iO),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{Jh(ee.localRotation,x[0],x[1],x[2]);var te=this.getRotation(y.parentNode);qh(rO,$0(Sg,te)),zp(ee.localRotation,ee.localRotation,rO),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=ma(x,b,z));var te=y.transformable;Jh(te.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,te)}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ma(x,b,z));var ee=y.transformable;Bc(x,FE)||(Wg(x,x,ee.localRotation),zo(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(_0[0]=x[0],_0[1]=x[1],_0[2]=(b=x[2])!==null&&b!==void 0?b:0,!Bc(this.getPosition(y),_0)){if(Eo(z.position,_0),y.parentNode===null||!y.parentNode.transformable)Eo(z.localPosition,_0);else{var ee=y.parentNode.transformable;Fs(kE,ee.worldTransform),Ll(kE,kE),Ks(z.localPosition,_0,kE)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;up[0]=x[0],up[1]=x[1],up[2]=(b=x[2])!==null&&b!==void 0?b:0,!Bc(ee.localPosition,up)&&(Eo(ee.localPosition,up),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;mc(z.localScale,z.localScale,Ao(xg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;Ao(xg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Bc(xg,ee.localScale)&&(Eo(ee.localScale,xg),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=Ao(xg,x,b,z)),!Bc(x,FE)&&(zo(xg,this.getPosition(y),x),this.setPosition(y,xg))}},{key:"setRotation",value:function(y,x,b,z,ee){var te=y.transformable;if(typeof x=="number"&&(x=O2(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ie=this.getRotation(y.parentNode);qh(Sg,ie),$0(Sg,Sg),Ac(te.localRotation,Sg,x),ev(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=kp(Sg,x,b,z,ee));var ie=y.transformable;qh(ie.localRotation,x),te&&this.dirtifyLocal(y,ie)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=B2(MQ,x,b));var ee=y.transformable;_2(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){rP(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,ee=0;ee<z;ee++)this.dirtifyFragment(y.childNodes[ee]);y.nodeName===oo.FRAGMENT&&this.pendingEvents.set(y,!1)}},{key:"triggerPendingEvents",value:function(){var y=this,x=new Set,b=function(ee,te){!ee.isConnected||x.has(ee)||ee.nodeName===oo.FRAGMENT||(y.boundsChangedEvent.detail=te,y.boundsChangedEvent.target=ee,ee.isMutationObserved?ee.dispatchEvent(y.boundsChangedEvent):ee.ownerDocument.defaultView.dispatchEvent(y.boundsChangedEvent,!0),x.add(ee))};this.pendingEvents.forEach(function(z,ee){ee.nodeName!==oo.FRAGMENT&&(aP.affectChildren=z,z?ee.forEach(function(te){b(te,aP)}):b(ee,aP))}),x.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)nO(b),b=b.parentNode;x&&y.forEach(function(z){nO(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,b,z){if(x&&x!==b){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var te=ee[y].indexOf(z);ee[y].splice(te,1)}}if(b){var ie=this.displayObjectDependencyMap.get(b);ie||(this.displayObjectDependencyMap.set(b,{}),ie=this.displayObjectDependencyMap.get(b)),ie[y]||(ie[y]=[]),ie[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new dh($l.ATTR_MODIFIED,ee,x,x,z,dh.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return Jg(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return qg(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Zf(x.scaling,this.getWorldTransform(y,x))}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.sync(y,x)),x.worldTransform}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){bh(y.localTransform,y.localRotation,y.localPosition,ma(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(Ql(zv),zv[4]=Math.tan(y.localSkew[0]),zv[1]=Math.tan(y.localSkew[1]),Ol(y.localTransform,y.localTransform,zv));var b=bh(zv,kp(Sg,0,0,0,1),Ao(xg,1,1,1),y.localScale,y.origin);Ol(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,ee=y.localPosition,te=y.localRotation,ie=y.localScale,ae=y.origin,le=ee[0]!==0||ee[1]!==0||ee[2]!==0,ge=te[3]!==1||te[0]!==0||te[1]!==0||te[2]!==0,pe=ie[0]!==1||ie[1]!==1||ie[2]!==1,xe=ae[0]!==0||ae[1]!==0||ae[2]!==0;!ge&&!pe&&!xe?le?yc(z,ee):Ql(z):bh(z,te,ee,ie,ae)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=Jg(DQ,x),z=qg(TQ,x),ee=Zf(IQ,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,PQ,!1),this.setLocalPosition(y,FE,!1),this.setLocalEulerAngles(y,FE,void 0,void 0,!1),this.setLocalSkew(y,CQ,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Zc.isEmpty(z)){var ee=b||new Zc;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&pa.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Zc}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var te=b?ee.renderBounds:ee.bounds,ie=this.getTransformedGeometryBounds(y,b,te),ae=y.childNodes;if(ae.forEach(function(pe){var xe=x.getBounds(pe,b);xe&&(ie?ie.add(xe):(ie=te||new Zc,ie.update(xe.center,xe.halfExtents)))}),ie||(ie=new Zc),b){var le=FY(y);if(le){var ge=le.parsedStyle.clipPath.getBounds(b);ie?ge&&(ie=ge.intersection(ie)):ie.update(ge.center,ge.halfExtents)}}return b?(ee.renderBounds=ie,ee.renderBoundsDirty=!1):(ee.bounds=ie,ee.boundsDirty=!1),ie}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=wQ;y.parentNode.transformable&&(x=Ll(zv,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Zc.isEmpty(b)){var z=new Zc;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Zc.isEmpty(z)||(b=new Zc,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var te=b.getMin(),ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1],ge=b.getMax(),pe=(0,Tn.Z)(ge,2),xe=pe[0],_e=pe[1];return new Bv(ae+((ee==null?void 0:ee.left)||0),le+((ee==null?void 0:ee.top)||0),xe-ae,_e-le)}return new Bv((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(te){var ie=te.transformable;ie.dirtyFlag||b.dirtifyWorldInternal(te,ie)});var z=y,ee=z.renderable;ee&&(ee.renderBoundsDirty=!0,ee.boundsDirty=!0,ee.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;z<b.length;z++)this.syncHierarchy(b[z])}}},{key:"sync",value:function(y,x){if(x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.dirtyFlag){var b=y.parentNode,z=b&&b.transformable;b===null||!z?Fs(x.worldTransform,x.localTransform):Ol(x.worldTransform,z.worldTransform,x.localTransform),x.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(y){for(var x=y.parentNode;x;){var b=x.transformable;b&&(b.frozen=!1),x=x.parentNode}}}])}(),B0={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},aO=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,OQ=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,_Q=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,BQ=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,NQ=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,RQ=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,FQ=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,kQ=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,zQ=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,UQ=new RegExp("".concat(OQ.source,"|").concat(BQ.source,"|").concat(RQ.source,"|").concat(kQ.source)),WQ=new RegExp("".concat(_Q.source,"|").concat(NQ.source,"|").concat(FQ.source,"|").concat(zQ.source)),GQ=function(){function E(a){var y=this;(0,Vn.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(WQ.exec(b)||UQ.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,Jr.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a}return(0,Mn.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var te=B0.MetricsString+B0.BaselineSymbol,ie=Math.ceil(ee.measureText(te).width),ae=Math.ceil(ee.measureText(B0.BaselineSymbol).width),le=B0.HeightMultiplier*ae;ae=ae*B0.BaselineMultiplier|0,z.width=ie,z.height=le,ee.fillStyle="#f00",ee.fillRect(0,0,ie,le),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(te,0,ae);var ge=ee.getImageData(0,0,ie||1,le||1).data,pe=ge.length,xe=ie*4,_e=0,Fe=0,ze=!1;for(_e=0;_e<ae;++_e){for(var Ve=0;Ve<xe;Ve+=4)if(ge[Fe+Ve]!==255){ze=!0;break}if(!ze)Fe+=xe;else break}for(b.ascent=ae-_e,Fe=pe-xe,ze=!1,_e=le;_e>ae;--_e){for(var Ze=0;Ze<xe;Ze+=4)if(ge[Fe+Ze]!==255){ze=!0;break}if(!ze)Fe-=xe;else break}return b.descent=_e-ae,b.fontSize=b.ascent+b.descent,this.fontMetricsCache[y]=b,b}},{key:"measureText",value:function(y,x,b){var z=x.fontSize,ee=z===void 0?16:z,te=x.wordWrap,ie=te===void 0?!1:te,ae=x.lineHeight,le=x.lineWidth,ge=le===void 0?1:le,pe=x.textBaseline,xe=pe===void 0?"alphabetic":pe,_e=x.textAlign,Fe=_e===void 0?"start":_e,ze=x.letterSpacing,Ve=ze===void 0?0:ze,Ze=x.textPath;x.textPathSide,x.textPathStartOffset;var Ye=x.leading,tt=Ye===void 0?0:Ye,qe=$Y(x),$e=this.measureFont(qe,b);$e.fontSize===0&&($e.fontSize=ee,$e.ascent=ee);var at=this.runtime.offscreenCanvasCreator.getOrCreateContext(b);at.font=qe,x.isOverflowing=!1;var nt=ie?this.wordWrap(y,x,b):y,At=nt.split(/(?:\r\n|\r|\n)/),bt=new Array(At.length),Tt=0;if(Ze){Ze.getTotalLength();for(var zt=0;zt<At.length;zt++)at.measureText(At[zt]).width+(At[zt].length-1)*Ve}else{for(var rn=0;rn<At.length;rn++){var Qt=at.measureText(At[rn]).width+(At[rn].length-1)*Ve;bt[rn]=Qt,Tt=Math.max(Tt,Qt)}var gn=Tt+ge,_n=ae||$e.fontSize+ge,tn=Math.max(_n,$e.fontSize+ge)+(At.length-1)*(_n+tt);_n+=tt;var cn=0;return xe==="middle"?cn=-tn/2:xe==="bottom"||xe==="alphabetic"||xe==="ideographic"?cn=-tn:(xe==="top"||xe==="hanging")&&(cn=0),{font:qe,width:gn,height:tn,lines:At,lineWidths:bt,lineHeight:_n,maxLineWidth:Tt,fontProperties:$e,lineMetrics:bt.map(function(pn,$n){var An=0;return Fe==="center"||Fe==="middle"?An-=pn/2:(Fe==="right"||Fe==="end")&&(An-=pn),new Bv(An-ge/2,cn+$n*_n,pn+ge,_n)})}}}},{key:"wordWrap",value:function(y,x,b){var z=this,ee=this,te=x.wordWrapWidth,ie=te===void 0?0:te,ae=x.letterSpacing,le=ae===void 0?0:ae,ge=x.maxLines,pe=ge===void 0?1/0:ge,xe=x.textOverflow,_e=this.runtime.offscreenCanvasCreator.getOrCreateContext(b),Fe=ie+le,ze="";xe==="ellipsis"?ze="...":xe&&xe!=="clip"&&(ze=xe);var Ve=Array.from(y),Ze=[],Ye=0,tt=0,qe=-1,$e={},at=function(cn){return z.getFromCache(cn,le,$e,_e)},nt=at(ze);function At(tn,cn,pn,$n){for(;at(tn)<$n&&cn<Ve.length-1&&!ee.isNewline(Ve[cn+1]);)cn+=1,tn+=Ve[cn];for(;at(tn)>$n&&cn>=pn;)cn-=1,tn=tn.slice(0,-1);return{lineTxt:tn,txtLastCharIndex:cn}}function bt(tn,cn){if(!(nt<=0||nt>Fe)){if(!Ze[tn]){Ze[tn]=ze;return}var pn=At(Ze[tn],cn,qe+1,Fe-nt);Ze[tn]=pn.lineTxt+ze}}for(var Tt=0;Tt<Ve.length;Tt++){var zt=Ve[Tt],rn=Ve[Tt-1],Qt=Ve[Tt+1],gn=at(zt);if(this.isNewline(zt)){if(Ye+1>=pe){x.isOverflowing=!0,Tt<Ve.length-1&&bt(Ye,Tt-1);break}qe=Tt-1,Ye+=1,tt=0,Ze[Ye]="";continue}if(tt>0&&tt+gn>Fe){var _n=At(Ze[Ye],Tt-1,qe+1,Fe);if(_n.txtLastCharIndex!==Tt-1){if(Ze[Ye]=_n.lineTxt,_n.txtLastCharIndex===Ve.length-1)break;Tt=_n.txtLastCharIndex+1,zt=Ve[Tt],rn=Ve[Tt-1],Qt=Ve[Tt+1],gn=at(zt)}if(Ye+1>=pe){x.isOverflowing=!0,bt(Ye,Tt-1);break}if(qe=Tt-1,Ye+=1,tt=0,Ze[Ye]="",this.isBreakingSpace(zt))continue;this.canBreakInLastChar(zt)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Ye]||"",at)),this.shouldBreakByKinsokuShorui(zt,Qt)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=at(rn||""))}tt+=gn,Ze[Ye]=(Ze[Ye]||"")+zt}return Ze.join(`
`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:B0.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:B0.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Jr.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),te=this.isBreakingSpace(ee),ie=z+1,ae=z+(te?0:1);return x[x.length-1]+=b.slice(ie,b.length),x[x.length-2]=b.slice(0,ae),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&aO.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!aO.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b[y];if(typeof ee!="number"){var te=y.length*x,ie=z.measureText(y);ee=ie.width+te,b[y]=ee}return ee}}])}(),pa={},jQ=function(E){var a=new hQ,y=new fQ;return E={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,oo.FRAGMENT,null),oo.CIRCLE,new lQ),oo.ELLIPSE,new uQ),oo.RECT,a),oo.IMAGE,a),oo.GROUP,new vQ),oo.LINE,new cQ),oo.TEXT,new gQ(pa)),oo.POLYLINE,y),oo.POLYGON,y),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,oo.PATH,new dQ),oo.HTML,new mQ),oo.MESH,null)}(),VQ=function(E){var a=new bY,y=new tP;return E={},(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,xa.PERCENTAGE,null),xa.NUMBER,new DY),xa.ANGLE,new xY),xa.DEFINED_PATH,new SY),xa.PAINT,a),xa.COLOR,a),xa.FILTER,new CY),xa.LENGTH,y),xa.LENGTH_PERCENTAGE,y),xa.LENGTH_PERCENTAGE_12,new PY),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,xa.LENGTH_PERCENTAGE_14,new wY),xa.COORDINATE,new tP),xa.OFFSET_DISTANCE,new TY),xa.OPACITY_VALUE,new IY),xa.PATH,new LY),xa.LIST_OF_POINTS,new OY),xa.SHADOW_BLUR,new _Y),xa.TEXT,new BY),xa.TEXT_TRANSFORM,new NY),xa.TRANSFORM,new aQ),(0,Ui.Z)((0,Ui.Z)((0,Ui.Z)(E,xa.TRANSFORM_ORIGIN,new oQ),xa.Z_INDEX,new sQ),xa.MARKER,new MY)}(),HQ=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Oe.g!="undefined"?Oe.g:{}};pa.CameraContribution=aL,pa.AnimationTimeline=null,pa.EasingFunction=null,pa.offscreenCanvasCreator=new AQ,pa.sceneGraphSelector=new SQ,pa.sceneGraphService=new LQ(pa),pa.textService=new GQ(pa),pa.geometryUpdaterFactory=jQ,pa.CSSPropertySyntaxFactory=VQ,pa.styleValueRegistry=new EY(pa),pa.layoutRegistry=null,pa.globalThis=HQ(),pa.enableStyleSyntax=!0,pa.enableSizeAttenuation=!1;var oO=0;function Bue(){oO=0}var sO=new dh($l.INSERTED,null,"","","",0,"",""),lO=new dh($l.REMOVED,null,"","","",0,"",""),ZQ=new pd($l.DESTROY),KQ=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.entity=oO++,y.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},y.cullable={strategy:JZ.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},y.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},y.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},y.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},y.rBushNode={aabb:void 0},y.namespaceURI="g",y.scrollLeft=0,y.scrollTop=0,y.clientTop=0,y.clientLeft=0,y.destroyed=!1,y.style={},y.computedStyle={},y.parsedStyle={},y.attributes={},y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(gl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(kZ);return pa.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!rP(this)&&x.nodeName===oo.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(sO.relatedNode=this,x.dispatchEvent(sO)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b;return lO.relatedNode=this,x.dispatchEvent(lO),(b=x.ownerDocument)!==null&&b!==void 0&&b.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),pa.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return pa.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return pa.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return pa.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return pa.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return pa.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return pa.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return pa.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(pa.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te<z;te++)ee[te]=arguments[te];ee.forEach(function(ie,ae){var le;return(le=x.parentNode)===null||le===void 0?void 0:le.appendChild(ie,b+ae+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var x,b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te<z;te++)ee[te]=arguments[te];var ie=ee[0],ae=ee.slice(1);this.parentNode.appendChild(ie,b),(x=ie).after.apply(x,(0,Jr.Z)(ae))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(te){return x.appendChild(te)})}},{key:"prepend",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(te,ie){return x.appendChild(te,ie)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){this.destroyChildren(),this.dispatchEvent(ZQ),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return pa.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return pa.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return pa.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return pa.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return pa.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(x){if(typeof x!="symbol"){var b=this.attributes[x];return b}}},{key:"hasAttribute",value:function(x){return this.getAttributeNames().includes(x)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(x){this.setAttribute(x,null),delete this.attributes[x]}},{key:"setAttribute",value:function(x,b,z,ee){this.attributes[x]=b}},{key:"getAttributeNS",value:function(x,b){throw new Error(gl)}},{key:"getAttributeNode",value:function(x){throw new Error(gl)}},{key:"getAttributeNodeNS",value:function(x,b){throw new Error(gl)}},{key:"hasAttributeNS",value:function(x,b){throw new Error(gl)}},{key:"removeAttributeNS",value:function(x,b){throw new Error(gl)}},{key:"removeAttributeNode",value:function(x){throw new Error(gl)}},{key:"setAttributeNS",value:function(x,b,z){throw new Error(gl)}},{key:"setAttributeNode",value:function(x){throw new Error(gl)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(gl)}},{key:"toggleAttribute",value:function(x,b){throw new Error(gl)}}])}(O0);function xl(E){return!!(E!=null&&E.nodeName)}var YQ=pa.globalThis.Proxy?pa.globalThis.Proxy:function(){},_h=new dh($l.ATTR_MODIFIED,null,null,null,null,dh.MODIFICATION,null,null),cp=Pi(),QQ=Bs(),Nl=function(E){function a(y){var x;return(0,Vn.Z)(this,a),x=Sr(this,a),x.isCustomElement=!1,x.isMutationObserved=!1,x.activeAnimations=[],x.config=y,x.id=y.id||"",x.name=y.name||"",(y.className||y.class)&&(x.className=y.className||y.class),x.nodeName=y.type||oo.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),pa.enableStyleSyntax&&(x.style=new YQ({setProperty:function(z,ee){x.setAttribute(z,ee)},getPropertyValue:function(z){return x.getAttribute(z)},removeProperty:function(z){x.removeAttribute(z)},item:function(){return""}},{get:function(z,ee){return z[ee]!==void 0?z[ee]:x.getAttribute(ee)},set:function(z,ee,te){return x.setAttribute(ee,te),!0}})),x}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"destroy",value:function(){Vp(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,b){var z=(0,pr.Z)({},this.attributes);for(var ee in z){var te=z[ee];xl(te)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=te.cloneNode(x)),b&&(z[ee]=b(ee,te))}var ie=new this.constructor((0,pr.Z)((0,pr.Z)({},this.config),{},{style:z}));return ie.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(ae){if(!ae.style.isMarker){var le=ae.cloneNode(x);ie.appendChild(le)}}),ie}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};pa.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Qa(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),Vp(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,te=this.attributes[x],ie=this.parsedStyle[x];pa.styleValueRegistry.processProperties(this,(0,Ui.Z)({},x,b),z),ee.dirty=!0;var ae=this.parsedStyle[x];if(this.isConnected&&(_h.relatedNode=this,_h.prevValue=te,_h.newValue=b,_h.attrName=x,_h.prevParsedValue=ie,_h.newParsedValue=ae,this.isMutationObserved?this.dispatchEvent(_h):(_h.target=this,this.ownerDocument.defaultView.dispatchEvent(_h,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var le,ge;(le=(ge=this).attributeChangedCallback)===null||le===void 0||le.call(ge,x,te,b,ie,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,Tn.Z)(b,2),ee=z[0],te=z[1],ie=x.getMax(),ae=(0,Tn.Z)(ie,2),le=ae[0],ge=ae[1];return new Bv(ee,te,le-ee,ge-te)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pa.sceneGraphService.setOrigin(this,Dc(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return pa.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pa.sceneGraphService.setPosition(this,Dc(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pa.sceneGraphService.setLocalPosition(this,Dc(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pa.sceneGraphService.translate(this,Dc(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pa.sceneGraphService.translateLocal(this,Dc(x,b,z,!1)),this}},{key:"getPosition",value:function(){return pa.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return pa.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Dc(x,b,z,!1)),pa.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Dc(x,b,z,!1)),pa.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return pa.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return pa.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=kC(cp,pa.sceneGraphService.getWorldTransform(this)),b=(0,Tn.Z)(x,3),z=b[2];return Vd(z)}},{key:"getLocalEulerAngles",value:function(){var x=kC(cp,pa.sceneGraphService.getLocalRotation(this)),b=(0,Tn.Z)(x,3),z=b[2];return Vd(z)}},{key:"setEulerAngles",value:function(x){return pa.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return pa.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return Ga(b)&&Ga(z)?pa.sceneGraphService.rotateLocal(this,0,0,x):pa.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Ga(b)&&Ga(z)?pa.sceneGraphService.rotate(this,0,0,x):pa.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return pa.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return pa.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return pa.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return pa.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return pa.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return pa.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return pa.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return pa.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return pa.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){pa.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Jr.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Jr.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];var te=z[0],ie=z[1];return te?Xl(te)?(Object.keys(te).forEach(function(ae){x.setAttribute(ae,te[ae])}),this):z.length===2?(this.setAttribute(te,ie),this):this.attributes[te]:this.attributes}},{key:"getMatrix",value:function(x){var b=x||this.getWorldTransform(),z=Jg(cp,b),ee=(0,Tn.Z)(z,2),te=ee[0],ie=ee[1],ae=Zf(cp,b),le=(0,Tn.Z)(ae,2),ge=le[0],pe=le[1],xe=qg(QQ,b),_e=kC(cp,xe),Fe=(0,Tn.Z)(_e,3),ze=Fe[0],Ve=Fe[2];return HZ(ze||Ve,te,ie,ge,pe)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(x){var b=tL(x),z=(0,Tn.Z)(b,5),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=z[4];this.setEulerAngles(le).setPosition(ee,te).setLocalScale(ie,ae)}},{key:"setLocalMatrix",value:function(x){var b=tL(x),z=(0,Tn.Z)(b,5),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=z[4];this.setLocalEulerAngles(le).setLocalPosition(ee,te).setLocalScale(ie,ae)}},{key:"show",value:function(){this.forEach(function(x){x.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(x){x.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(x){return this.children[x]||null}},{key:"add",value:function(x,b){return this.appendChild(x,b)}},{key:"set",value:function(x,b){this.config[x]=b}},{key:"get",value:function(x){return this.config[x]}},{key:"moveTo",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(KQ);Nl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var UE=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.CIRCLE},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);UE.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var XQ=["style"],uO=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,XQ);return(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);uO.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var cO=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.ELLIPSE},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);cO.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var JQ=function(E){function a(){return(0,Vn.Z)(this,a),Sr(this,a,[{type:oo.FRAGMENT}])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);JQ.PARSED_STYLE_LIST=new Set(["class","className"]);var Xc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.GROUP},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);Xc.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var qQ=["style"],dO=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,qQ);return(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:oo.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=Ll(ea(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Zc.isEmpty(b)){var z=new Zc;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Nl);dO.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var fO=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.IMAGE},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);fO.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var $Q=["style"],oP=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,$Q);(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:oo.LINE,style:(0,pr.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,te=ee.markerStart,ie=ee.markerEnd;return te&&xl(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ie&&xl(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,te){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&xl(ee)&&(this.markerStartAngle=0,ee.remove()),te&&xl(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"&&(ee&&xl(ee)&&(this.markerEndAngle=0,ee.remove()),te&&xl(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,te=b.markerStartOffset,ie=b.markerEndOffset,ae=b.x1,le=b.x2,ge=b.y1,pe=b.y2,xe=x?z:ee;if(!(!xe||!xl(xe))){var _e=0,Fe,ze,Ve,Ze,Ye,tt;x?(Ve=ae,Ze=ge,Fe=le-ae,ze=pe-ge,Ye=te||0,tt=this.markerStartAngle):(Ve=le,Ze=pe,Fe=ae-le,ze=ge-pe,Ye=ie||0,tt=this.markerEndAngle),_e=Math.atan2(ze,Fe),xe.setLocalEulerAngles(_e*180/Math.PI+tt),xe.setLocalPosition(Ve+Math.cos(_e)*Ye,Ze+Math.sin(_e)*Ye)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,te=z.y1,ie=z.x2,ae=z.y2,le=sh(ee,te,ie,ae,x),ge=le.x,pe=le.y,xe=Ks(Pi(),ma(ge,pe,0),b?this.getWorldTransform():this.getLocalTransform());return new jd(xe[0],xe[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,te=x.y2;return VI(b,z,ee,te)}}])}(Nl);oP.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var eX=["style"],WE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,eX);(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:oo.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,pr.Z)({},oL)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return te&&xl(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ae&&xl(ae)&&y.placeMarkerMid(ae),ie&&xl(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,te){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&xl(ee)&&(this.markerStartAngle=0,ee.remove()),te&&xl(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&xl(ee)&&(this.markerEndAngle=0,ee.remove()),te&&xl(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,te=b.markerStartOffset,ie=b.markerEndOffset,ae=x?z:ee;if(!(!ae||!xl(ae))){var le=0,ge,pe,xe,_e,Fe,ze;if(x){var Ve=this.getStartTangent(),Ze=(0,Tn.Z)(Ve,2),Ye=Ze[0],tt=Ze[1];xe=tt[0],_e=tt[1],ge=Ye[0]-tt[0],pe=Ye[1]-tt[1],Fe=te||0,ze=this.markerStartAngle}else{var qe=this.getEndTangent(),$e=(0,Tn.Z)(qe,2),at=$e[0],nt=$e[1];xe=nt[0],_e=nt[1],ge=at[0]-nt[0],pe=at[1]-nt[1],Fe=ie||0,ze=this.markerEndAngle}le=Math.atan2(pe,ge),ae.setLocalEulerAngles(le*180/Math.PI+ze),ae.setLocalPosition(xe+Math.cos(le)*Fe,_e+Math.sin(le)*Fe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(le){le.remove()}),x&&xl(x))for(var z=1;z<b.length-1;z++){var ee=(0,Tn.Z)(b[z].currentPoint,2),te=ee[0],ie=ee[1],ae=z===1?x:x.cloneNode(!0);this.markerMidList.push(ae),this.appendChild(ae),ae.setLocalPosition(te,ie)}}},{key:"getTotalLength",value:function(){return IL(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=X2(z,x),te=ee.x,ie=ee.y,ae=Ks(Pi(),ma(te,ie,0),b?this.getWorldTransform():this.getLocalTransform());return new jd(ae[0],ae[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*IL(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,te=x[1].startTangent;b=[],te?(b.push([z[0]-te[0],z[1]-te[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,te=x[b-1].currentPoint,ie=x[b-1].endTangent;z=[],ie?(z.push([te[0]-ie[0],te[1]-ie[1]]),z.push([te[0],te[1]])):(z.push([ee[0],ee[1]]),z.push([te[0],te[1]]))}return z}}])}(Nl);WE.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var tX=["style"],GE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rc.Z)(x,tX);(0,Vn.Z)(this,a),y=Sr(this,a,[(0,pr.Z)({type:oo.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ie=ee.markerEnd,ae=ee.markerMid;return te&&xl(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ae&&xl(ae)&&y.placeMarkerMid(ae),ie&&xl(ie)&&(y.markerEndAngle=ie.getLocalEulerAngles(),y.appendChild(ie)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,te){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&xl(ee)&&(this.markerStartAngle=0,ee.remove()),te&&xl(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&xl(ee)&&(this.markerEndAngle=0,ee.remove()),te&&xl(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,te=b.markerStartOffset,ie=b.markerEndOffset,ae=b.points,le=ae||{},ge=le.points,pe=x?z:ee;if(!(!pe||!xl(pe)||!ge)){var xe=0,_e,Fe,ze,Ve,Ze,Ye;if(ze=ge[0][0],Ve=ge[0][1],x)_e=ge[1][0]-ge[0][0],Fe=ge[1][1]-ge[0][1],Ze=te||0,Ye=this.markerStartAngle;else{var tt=ge.length;this.parsedStyle.isClosed?(_e=ge[tt-1][0]-ge[0][0],Fe=ge[tt-1][1]-ge[0][1]):(ze=ge[tt-1][0],Ve=ge[tt-1][1],_e=ge[tt-2][0]-ge[tt-1][0],Fe=ge[tt-2][1]-ge[tt-1][1]),Ze=ie||0,Ye=this.markerEndAngle}xe=Math.atan2(Fe,_e),pe.setLocalEulerAngles(xe*180/Math.PI+Ye),pe.setLocalPosition(ze+Math.cos(xe)*Ze,Ve+Math.sin(xe)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(ge){ge.remove()}),this.markerMidList=[],x&&xl(x)&&ee)for(var te=1;te<(this.parsedStyle.isClosed?ee.length:ee.length-1);te++){var ie=ee[te][0],ae=ee[te][1],le=te===1?x:x.cloneNode(!0);this.markerMidList.push(le),this.appendChild(le),le.setLocalPosition(ie,ae)}}}])}(Nl);GE.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var nX=["style"],hO=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rc.Z)(y,nX);return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getTotalLength",value:function(){return HK(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],te=0,ie,ae,le=this.getTotalLength();z.forEach(function(Ve,Ze){z[Ze+1]&&(ie=[0,0],ie[0]=te/le,ae=VI(Ve[0],Ve[1],z[Ze+1][0],z[Ze+1][1]),te+=ae,ie[1]=te/le,ee.push(ie))}),this.parsedStyle.points.segments=ee}var ge=0,pe=0;this.parsedStyle.points.segments.forEach(function(Ve,Ze){x>=Ve[0]&&x<=Ve[1]&&(ge=(x-Ve[0])/(Ve[1]-Ve[0]),pe=Ze)});var xe=sh(z[pe][0],z[pe][1],z[pe+1][0],z[pe+1][1],ge),_e=xe.x,Fe=xe.y,ze=Ks(Pi(),ma(_e,Fe,0),b?this.getWorldTransform():this.getLocalTransform());return new jd(ze[0],ze[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(GE);hO.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(GE.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var N0=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.RECT},y)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(Nl);N0.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var rX=["style"],gO=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rc.Z)(y,rX);return(0,Vn.Z)(this,a),Sr(this,a,[(0,pr.Z)({type:oo.TEXT,style:(0,pr.Z)({fill:"black"},x)},b)])}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Nl);gO.PARSED_STYLE_LIST=new Set([].concat((0,Jr.Z)(Nl.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var Nue=null,Rue={number:function(a){return new ll(a)},percent:function(a){return new ll(a,"%")},px:function(a){return new ll(a,"px")},em:function(a){return new ll(a,"em")},rem:function(a){return new ll(a,"rem")},deg:function(a){return new ll(a,"deg")},grad:function(a){return new ll(a,"grad")},rad:function(a){return new ll(a,"rad")},turn:function(a){return new ll(a,"turn")},s:function(a){return new ll(a,"s")},ms:function(a){return new ll(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;pa.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){pa.layoutRegistry.registerLayout(a,y)}},Fue=null,iX=function(){function E(a){(0,Vn.Z)(this,E),this.strategies=a}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,ee=this.strategies;b.hooks.cull.tap(E.tag,function(te){if(te){var ie=te.cullable;return ee.length===0?ie.visible=z.unculledEntities.indexOf(te.entity)>-1:ie.visible=ee.every(function(ae){return ae.isVisible(x,te)}),!te.isCulled()&&te.isVisible()?te:(te.dispatchEvent(new pd($l.CULLED)),null)}return te}),b.hooks.afterRender.tap(E.tag,function(te){te.cullable.visibilityPlaneMask=-1})}}])}();iX.tag="Culling";var aX=function(){function E(){var a=this;(0,Vn.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new pQ(null),this.rootWheelEvent=new yQ(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=ld(z),te;try{for(ee.s();!(te=ee.n()).done;){var ie=te.value,ae=a.bootstrapEvent(a.rootPointerEvent,ie,b,y);a.context.eventService.mapEvent(ae)}}catch(le){ee.e(le)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=ld(z),te;try{for(ee.s();!(te=ee.n()).done;){var ie=te.value,ae=a.bootstrapEvent(a.rootPointerEvent,ie,b,y);a.context.eventService.mapEvent(ae)}}catch(le){ee.e(le)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var te=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ie=te.picked;return ie[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var te=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(te)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&te[0].isNormalized){var ie=ee.cancelable||!("cancelable"in ee);ie&&ee.preventDefault()}var ae=ld(te),le;try{for(ae.s();!(le=ae.n()).done;){var ge=le.value,pe=x.bootstrapEvent(x.rootPointerEvent,ge,z,ee);x.context.eventService.mapEvent(pe)}}catch(xe){ae.e(xe)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.context.contextService.getDomElement(),ie=x.context.eventService.isNativeEventFromCanvas(te,ee),ae=ie?"":"outside",le=x.normalizeToPointerEvent(ee,z),ge=ld(le),pe;try{for(ge.s();!(pe=ge.n()).done;){var xe=pe.value,_e=x.bootstrapEvent(x.rootPointerEvent,xe,z,ee);_e.type+=ae,x.context.eventService.mapEvent(_e)}}catch(Fe){ge.e(Fe)}finally{ge.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var te=x.normalizeToPointerEvent(ee,z),ie=ld(te),ae;try{for(ie.s();!(ae=ie.n()).done;){var le=ae.value,ge=x.bootstrapEvent(x.rootPointerEvent,le,z,ee);x.context.eventService.mapEvent(ge)}}catch(pe){ie.e(pe)}finally{ie.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),te=ee.x,ie=ee.y;y.viewport.x=te,y.viewport.y=ie;var ae=this.context.eventService.viewport2Canvas(y.viewport),le=ae.x,ge=ae.y;return y.canvas.x=le,y.canvas.y=ge,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=zY[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var te=this.context.eventService.viewport2Canvas(x.viewport),ie=te.x,ae=te.y;return x.canvas.x=ie,x.canvas.y=ae,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=UY.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z<y.changedTouches.length;z++){var ee=y.changedTouches[z];Qa(ee.button)&&(ee.button=0),Qa(ee.buttons)&&(ee.buttons=1),Qa(ee.isPrimary)&&(ee.isPrimary=y.touches.length===1&&y.type==="touchstart"),Qa(ee.width)&&(ee.width=ee.radiusX||1),Qa(ee.height)&&(ee.height=ee.radiusY||1),Qa(ee.tiltX)&&(ee.tiltX=0),Qa(ee.tiltY)&&(ee.tiltY=0),Qa(ee.pointerType)&&(ee.pointerType="touch"),Qa(ee.pointerId)&&(ee.pointerId=ee.identifier||0),Qa(ee.pressure)&&(ee.pressure=ee.force||.5),Qa(ee.twist)&&(ee.twist=0),Qa(ee.tangentialPressure)&&(ee.tangentialPressure=0),ee.isNormalized=!0,ee.type=y.type,b.push(ee)}else if(x.isMouseEvent(y)){var te=y;Qa(te.isPrimary)&&(te.isPrimary=!0),Qa(te.width)&&(te.width=1),Qa(te.height)&&(te.height=1),Qa(te.tiltX)&&(te.tiltX=0),Qa(te.tiltY)&&(te.tiltY=0),Qa(te.pointerType)&&(te.pointerType="mouse"),Qa(te.pointerId)&&(te.pointerId=kY),Qa(te.pressure)&&(te.pressure=.5),Qa(te.twist)&&(te.twist=0),Qa(te.tangentialPressure)&&(te.tangentialPressure=0),te.isNormalized=!0,b.push(te)}else b.push(y);return b}}])}();aX.tag="Event";var kue=[oo.CIRCLE,oo.ELLIPSE,oo.IMAGE,oo.RECT,oo.LINE,oo.POLYLINE,oo.POLYGON,oo.TEXT,oo.PATH,oo.HTML],zue=null,oX=function(){function E(){(0,Vn.Z)(this,E),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=this,b,z=y.renderingService,ee=y.renderingContext,te=y.rBushRoot,ie=ee.root.ownerDocument.defaultView;this.rBush=te;var ae=function(Fe){var ze=Fe.target;ze.renderable.dirty=!0,z.dirtify()},le=function(Fe){x.syncTasks.set(Fe.target,Fe.detail.affectChildren),z.dirtify()},ge=function(Fe){var ze=Fe.target;pa.enableSizeAttenuation&&pa.styleValueRegistry.updateSizeAttenuation(ze,ie.getCamera().getZoom())},pe=function(Fe){var ze=Fe.target,Ve=ze.rBushNode;Ve.aabb&&x.rBush.remove(Ve.aabb),x.syncTasks.delete(ze),pa.sceneGraphService.dirtifyToRoot(ze),z.dirtify()};z.hooks.init.tap(E.tag,function(){ie.addEventListener($l.MOUNTED,ge),ie.addEventListener($l.UNMOUNTED,pe),ie.addEventListener($l.ATTR_MODIFIED,ae),ie.addEventListener($l.BOUNDS_CHANGED,le)}),z.hooks.destroy.tap(E.tag,function(){ie.removeEventListener($l.MOUNTED,ge),ie.removeEventListener($l.UNMOUNTED,pe),ie.removeEventListener($l.ATTR_MODIFIED,ae),ie.removeEventListener($l.BOUNDS_CHANGED,le),x.syncTasks.clear()});var xe=(b=pa.globalThis.requestIdleCallback)!==null&&b!==void 0?b:qL.bind(pa.globalThis);z.hooks.endFrame.tap(E.tag,function(){x.isFirstTimeRendering?(x.isFirstTimeRendering=!1,x.syncing=!0,xe(function(){x.syncRTree(!0),x.isFirstTimeRenderingFinished=!0})):x.syncRTree()})}},{key:"syncNode",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Zc),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var te=z.getMin(),ie=(0,Tn.Z)(te,2),ae=ie[0],le=ie[1],ge=z.getMax(),pe=(0,Tn.Z)(ge,2),xe=pe[0],_e=pe[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=ae,b.aabb.minY=le,b.aabb.maxX=xe,b.aabb.maxY=_e}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ie){if(!z.has(ie)&&ie.renderable){var ae=y.syncNode(ie,x);ae&&(b.push(ae),z.add(ie))}};this.syncTasks.forEach(function(te,ie){te&&ie.forEach(ee);for(var ae=ie;ae;)ee(ae),ae=ae.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();oX.tag="Prepare";function Uue(E){return!!E.document}var sP=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),Wue=500,Gue=.1,jue=1e3,Vue=new pd($l.MOUNTED),Hue=new pd($l.UNMOUNTED),Zue=new pd(sP.BEFORE_RENDER),Kue=new pd(sP.RERENDER),Yue=new pd(sP.AFTER_RENDER),Que=null;var sX=function(E){function a(){var y;(0,Vn.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Sr(this,a,[].concat(b)),y.landmarks=[],y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"rotate",value:function(x,b,z){if(this.relElevation=Nv(b),this.relAzimuth=Nv(x),this.relRoll=Nv(z),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===vl.EXPLORING){var ee=Ec(Bs(),[1,0,0],sl((this.rotateWorld?1:-1)*this.relElevation)),te=Ec(Bs(),[0,1,0],sl((this.rotateWorld?1:-1)*this.relAzimuth)),ie=Ec(Bs(),[0,0,1],sl(this.relRoll)),ae=Ac(Bs(),te,ee);ae=Ac(Bs(),ae,ie);var le=sm(ea(),ae);df(this.matrix,this.matrix,[0,0,-this.distance]),Ol(this.matrix,this.matrix,le),df(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===vl.ORBITING||this.type===vl.EXPLORING?this._getPosition():this.type===vl.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Dc(x,b,0),ee=Ka(this.position);return zo(ee,ee,rs(Pi(),this.right,z[0])),zo(ee,ee,rs(Pi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Ka(this.position),ee=x*this.dollyingStep,te=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(te,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===vl.ORBITING||this.type===vl.EXPLORING?this._getDistance():this.type===vl.TRACKING&&zo(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,te,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=ie.position,le=ae===void 0?this.position:ae,ge=ie.focalPoint,pe=ge===void 0?this.focalPoint:ge,xe=ie.roll,_e=ie.zoom,Fe=new pa.CameraContribution;Fe.setType(this.type,void 0),Fe.setPosition(le[0],(b=le[1])!==null&&b!==void 0?b:this.position[1],(z=le[2])!==null&&z!==void 0?z:this.position[2]),Fe.setFocalPoint(pe[0],(ee=pe[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(te=pe[2])!==null&&te!==void 0?te:this.focalPoint[2]),Fe.setRoll(xe!=null?xe:this.roll),Fe.setZoom(_e!=null?_e:this.zoom);var ze={name:x,matrix:As(Fe.getWorldTransform()),right:Ka(Fe.right),up:Ka(Fe.up),forward:Ka(Fe.forward),position:Ka(Fe.getPosition()),focalPoint:Ka(Fe.getFocalPoint()),distanceVector:Ka(Fe.getDistanceVector()),distance:Fe.getDistance(),dollyingStep:Fe.getDollyingStep(),azimuth:Fe.getAzimuth(),elevation:Fe.getElevation(),roll:Fe.getRoll(),relAzimuth:Fe.relAzimuth,relElevation:Fe.relElevation,relRoll:Fe.relRoll,zoom:Fe.getZoom()};return this.landmarks.push(ze),ze}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=cs(x)?this.landmarks.find(function(Tt){return Tt.name===x}):x;if(ee){var te=Da(z)?{duration:z}:z,ie=te.easing,ae=ie===void 0?"linear":ie,le=te.duration,ge=le===void 0?100:le,pe=te.easingFunction,xe=pe===void 0?void 0:pe,_e=te.onfinish,Fe=_e===void 0?void 0:_e,ze=te.onframe,Ve=ze===void 0?void 0:ze,Ze=.01;this.cancelLandmarkAnimation();var Ye=ee.position,tt=ee.focalPoint,qe=ee.zoom,$e=ee.roll,at=xe||pa.EasingFunction(ae),nt,At=function(){b.setFocalPoint(tt),b.setPosition(Ye),b.setRoll($e),b.setZoom(qe),b.computeMatrix(),b.triggerUpdate(),Fe==null||Fe()};if(ge===0)return At();var bt=function(zt){nt===void 0&&(nt=zt);var rn=zt-nt;if(rn>=ge){At();return}var Qt=at(rn/ge),gn=Pi(),_n=Pi(),tn=1,cn=0;jf(gn,b.focalPoint,tt,Qt),jf(_n,b.position,Ye,Qt),cn=b.roll*(1-Qt)+$e*Qt,tn=b.zoom*(1-Qt)+qe*Qt,b.setFocalPoint(gn),b.setPosition(_n),b.setRoll(cn),b.setZoom(tn);var pn=cf(gn,tt)+cf(_n,Ye);if(pn<=Ze&&qe===void 0&&$e===void 0)return At();b.computeMatrix(),b.triggerUpdate(),rn<ge&&(Ve==null||Ve(Qt),b.landmarkAnimationID=b.canvas.requestAnimationFrame(bt))};this.canvas.requestAnimationFrame(bt)}}}])}(aL);pa.CameraContribution=sX;var vO=null,Xue=0,mO=new WeakMap,Jue=null,que=null,jE,Bh;function $ue(E,a){return jE=new vO(E,a)}function ece(E){return Bh||(Bh=vO.copy(jE),Bh.oldValue=E,Bh)}function tce(){jE=Bh=void 0}function lX(E){return E===Bh||E===jE}function nce(E,a){return E===a?E:Bh&&lX(E)?Bh:null}function uX(E){E.nodes.forEach(function(a){var y=mO.get(a);y&&y.forEach(function(x){x.observer===E&&x.removeTransientObservers()})})}function rce(E,a){for(var y=E;y;y=y.parentNode){var x=mO.get(y);if(x)for(var b=0;b<x.length;b++){var z=x[b],ee=z.options;if(!(y!==E&&!ee.subtree)){var te=a(ee);te&&z.enqueue(te)}}}}var lP=!1,uP=null;function ice(E){uP.push(E),lP||(lP=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(cP):cP())}function cP(){lP=!1;var E=uP;uP=[],E.sort(function(y,x){return y.uid-x.uid});var a=!1;E.forEach(function(y){var x=y.takeRecords();uX(y),x.length&&(y.callback(x,y),a=!0)}),a&&cP()}var dP=function(E){function a(y,x,b,z){var ee;return(0,Vn.Z)(this,a),ee=Sr(this,a,[y]),ee.currentTime=b,ee.timelineTime=z,ee.target=x,ee.type="finish",ee.bubbles=!1,ee.currentTarget=x,ee.defaultPrevented=!1,ee.eventPhase=ee.AT_TARGET,ee.timeStamp=Date.now(),ee.currentTime=b,ee.timelineTime=z,ee}return(0,Zr.Z)(a,E),(0,Mn.Z)(a)}(RE),cX=0,dX=function(){function E(a,y){var x;(0,Vn.Z)(this,E),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=a,a.animation=this,this.timeline=y,this.id="".concat(cX++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((x=this.effect)===null||x===void 0?void 0:x.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return(0,Mn.Z)(E,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var y=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(x,b){y.resolveReadyPromise=function(){x(y)},y.rejectReadyPromise=function(){b(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var y=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(x,b){y.resolveFinishedPromise=function(){x(y)},y.rejectFinishedPromise=function(){b(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(y){if(y=Number(y),!isNaN(y)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var x;this._startTime=Number((x=this.timeline)===null||x===void 0?void 0:x.currentTime)-y/this.playbackRate}this.currentTimePending=!1,this._currentTime!==y&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(y,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(y){if(y!==null){if(this.updatePromises(),y=Number(y),isNaN(y)||this._paused||this._idle)return;this._startTime=y,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(y){if(y!==this._playbackRate){this.updatePromises();var x=this.currentTime;this._playbackRate=y,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),x!==null&&(this.currentTime=x),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y=this.oldPlayState,x=this.pending?"pending":this.playState;return this.readyPromise&&x!==y&&(x==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):y==="pending"?this.resolveReadyPromise():x==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&x!==y&&(x==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):x==="finished"?this.resolveFinishedPromise():y==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=x,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new dP(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(gl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(gl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(gl)}},{key:"dispatchEvent",value:function(y){throw new Error(gl)}},{key:"commitStyles",value:function(){throw new Error(gl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new dP(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new dP(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),fX=4,hX=.001,gX=1e-7,vX=10,dp=11,VE=1/(dp-1),mX=typeof Float32Array=="function",pO=function(a,y){return 1-3*y+3*a},yO=function(a,y){return 3*y-6*a},EO=function(a){return 3*a},HE=function(a,y,x){return((pO(y,x)*a+yO(y,x))*a+EO(y))*a},AO=function(a,y,x){return 3*pO(y,x)*a*a+2*yO(y,x)*a+EO(y)},pX=function(a,y,x,b,z){var ee,te,ie=0;do te=y+(x-y)/2,ee=HE(te,b,z)-a,ee>0?x=te:y=te;while(Math.abs(ee)>gX&&++ie<vX);return te},yX=function(a,y,x,b){for(var z=0;z<fX;++z){var ee=AO(y,x,b);if(ee===0)return y;var te=HE(y,x,b)-a;y-=te/ee}return y},fP=function(a,y,x,b){if(!(a>=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ie){return ie};for(var z=mX?new Float32Array(dp):new Array(dp),ee=0;ee<dp;++ee)z[ee]=HE(ee*VE,a,x);var te=function(ae){for(var le=0,ge=1,pe=dp-1;ge!==pe&&z[ge]<=ae;++ge)le+=VE;--ge;var xe=(ae-z[ge])/(z[ge+1]-z[ge]),_e=le+xe*VE,Fe=AO(_e,a,x);return Fe>=hX?yX(ae,_e,a,x):Fe===0?_e:pX(ae,le,le+VE,a,x)};return function(ie){return ie===0||ie===1?ie:HE(te(ie),y,b)}},EX=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},ZE=function(a){return Math.pow(a,2)},KE=function(a){return Math.pow(a,3)},YE=function(a){return Math.pow(a,4)},QE=function(a){return Math.pow(a,5)},XE=function(a){return Math.pow(a,6)},JE=function(a){return 1-Math.cos(a*Math.PI/2)},qE=function(a){return 1-Math.sqrt(1-a*a)},$E=function(a){return a*a*(3*a-2)},eA=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},tA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Tn.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],te=ee===void 0?.5:ee,ie=ks(Number(z),1,10),ae=ks(Number(te),.1,2);return a===0||a===1?a:-ie*Math.pow(2,10*(a-1))*Math.sin((a-1-ae/(Math.PI*2)*Math.asin(1/ie))*(Math.PI*2)/ae)},fp=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,Tn.Z)(y,4),z=b[0],ee=z===void 0?1:z,te=b[1],ie=te===void 0?100:te,ae=b[2],le=ae===void 0?10:ae,ge=b[3],pe=ge===void 0?0:ge;ee=ks(ee,.1,1e3),ie=ks(ie,.1,1e3),le=ks(le,.1,1e3),pe=ks(pe,.1,1e3);var xe=Math.sqrt(ie/ee),_e=le/(2*Math.sqrt(ie*ee)),Fe=_e<1?xe*Math.sqrt(1-_e*_e):0,ze=1,Ve=_e<1?(_e*xe+-pe)/Fe:-pe+xe,Ze=x?x*a/1e3:a;return _e<1?Ze=Math.exp(-Ze*_e*xe)*(ze*Math.cos(Fe*Ze)+Ve*Math.sin(Fe*Ze)):Ze=(ze+Ve*Ze)*Math.exp(-Ze*xe),a===0||a===1?a:1-Ze},hP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,Tn.Z)(x,2),z=b[0],ee=z===void 0?10:z,te=b[1],ie=te==="start"?Math.ceil:Math.floor;return ie(ks(a,0,1)*ee)/ee},xO=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Tn.Z)(y,4),b=x[0],z=x[1],ee=x[2],te=x[3];return fP(b,z,ee,te)(a)},nA=fP(.42,0,1,1),Zd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},Kd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},Yd=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},SO={steps:hP,"step-start":function(a){return hP(a,[1,"start"])},"step-end":function(a){return hP(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":xO,ease:function(a){return xO(a,[.25,.1,.25,1])},in:nA,out:Zd(nA),"in-out":Kd(nA),"out-in":Yd(nA),"in-quad":ZE,"out-quad":Zd(ZE),"in-out-quad":Kd(ZE),"out-in-quad":Yd(ZE),"in-cubic":KE,"out-cubic":Zd(KE),"in-out-cubic":Kd(KE),"out-in-cubic":Yd(KE),"in-quart":YE,"out-quart":Zd(YE),"in-out-quart":Kd(YE),"out-in-quart":Yd(YE),"in-quint":QE,"out-quint":Zd(QE),"in-out-quint":Kd(QE),"out-in-quint":Yd(QE),"in-expo":XE,"out-expo":Zd(XE),"in-out-expo":Kd(XE),"out-in-expo":Yd(XE),"in-sine":JE,"out-sine":Zd(JE),"in-out-sine":Kd(JE),"out-in-sine":Yd(JE),"in-circ":qE,"out-circ":Zd(qE),"in-out-circ":Kd(qE),"out-in-circ":Yd(qE),"in-back":$E,"out-back":Zd($E),"in-out-back":Kd($E),"out-in-back":Yd($E),"in-bounce":eA,"out-bounce":Zd(eA),"in-out-bounce":Kd(eA),"out-in-bounce":Yd(eA),"in-elastic":tA,"out-elastic":Zd(tA),"in-out-elastic":Kd(tA),"out-in-elastic":Yd(tA),spring:fp,"spring-in":fp,"spring-out":Zd(fp),"spring-in-out":Kd(fp),"spring-out-in":Yd(fp)},AX=function(a){return EX(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},xX=function(a){return SO[AX(a)]||SO.linear},SX=function(a){return a},bX=1,CX=.5,bO=0;function CO(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var rA="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",PX=new RegExp("cubic-bezier\\(".concat(rA,",").concat(rA,",").concat(rA,",").concat(rA,"\\)")),wX=/steps\(\s*(\d+)\s*\)/,MX=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function gP(E){var a=PX.exec(E);if(a)return fP.apply(void 0,(0,Jr.Z)(a.slice(1).map(Number)));var y=wX.exec(E);if(y)return CO(Number(y[1]),bO);var x=MX.exec(E);return x?CO(Number(x[1]),{start:bX,middle:CX,end:bO}[x[2]]):xX(E)}function DX(E){return Math.abs(TX(E)/(E.playbackRate||1))}function TX(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var PO=0,vP=1,iA=2,wO=3;function IX(E,a,y){if(a===null)return PO;var x=y.endTime;return a<Math.min(y.delay,x)?vP:a>=Math.min(y.delay+E+y.endDelay,x)?iA:wO}function LX(E,a,y,x,b){switch(x){case vP:return a==="backwards"||a==="both"?0:null;case wO:return y-b;case iA:return a==="forwards"||a==="both"?E:null;case PO:return null}}function OX(E,a,y,x,b){var z=b;return E===0?a!==vP&&(z+=y):z+=x/E,z}function _X(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===iA&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function BX(E,a,y,x){return E===iA&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function NX(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function RX(E,a,y){var x=IX(E,a,y),b=LX(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=OX(z,x,y.iterations,b,y.iterationStart),te=_X(ee,y.iterationStart,x,y.iterations,b,z),ie=BX(x,y.iterations,te,ee),ae=NX(y.direction,ie,te);return y.currentIteration=ie,y.progress=ae,y.easingFunction(ae)}function FX(E,a,y){var x=kX(E,a),b=zX(x,y);return function(z,ee){if(ee!==null)b.filter(function(ie){return ee>=ie.applyFrom&&ee<ie.applyTo}).forEach(function(ie){var ae=ee-ie.startOffset,le=ie.endOffset-ie.startOffset,ge=le===0?0:ae/le;z.setAttribute(ie.property,ie.interpolation(ge),!1,!1)});else for(var te in x)MO(te)&&z.setAttribute(te,null)}}function MO(E){return E!=="offset"&&E!=="easing"&&E!=="composite"&&E!=="computedOffset"}function kX(E,a){for(var y={},x=0;x<E.length;x++)for(var b in E[x])if(MO(b)){var z={offset:E[x].offset,computedOffset:E[x].computedOffset,easing:E[x].easing,easingFunction:gP(E[x].easing)||a.easingFunction,value:E[x][b]};y[b]=y[b]||[],y[b].push(z)}return y}function zX(E,a){var y=[];for(var x in E)for(var b=E[x],z=0;z<b.length-1;z++){var ee=z,te=z+1,ie=b[ee].computedOffset,ae=b[te].computedOffset,le=ie,ge=ae;z===0&&(le=-1/0,ae===0&&(te=ee)),z===b.length-2&&(ge=1/0,ie===1&&(ee=te)),y.push({applyFrom:le,applyTo:ge,startOffset:b[ee].computedOffset,endOffset:b[te].computedOffset,easingFunction:b[ee].easingFunction,property:x,interpolation:UX(x,b[ee].value,b[te].value,a)})}return y.sort(function(pe,xe){return pe.startOffset-xe.startOffset}),y}var DO=function(a,y,x){return function(b){var z=TO(a,y,b);return Da(z)?z:x(z)}};function UX(E,a,y,x){var b=jL[E];if(b&&b.syntax&&b.int){var z=pa.styleValueRegistry.getPropertySyntax(b.syntax);if(z){var ee=z.parser,te=ee?ee(a,x):a,ie=ee?ee(y,x):y,ae=z.mixer(te,ie,x);if(ae){var le=DO.apply(void 0,(0,Jr.Z)(ae));return function(ge){return ge===0?a:ge===1?y:le(ge)}}}}return DO(!1,!0,function(ge){return ge?y:a})}function TO(E,a,y){if(typeof E=="number"&&typeof a=="number")return E*(1-y)+a*y;if(typeof E=="boolean"&&typeof a=="boolean"||typeof E=="string"&&typeof a=="string")return y<.5?E:a;if(Array.isArray(E)&&Array.isArray(a)){for(var x=E.length,b=a.length,z=Math.max(x,b),ee=[],te=0;te<z;te++)ee.push(TO(E[te<x?te:x-1],a[te<b?te:b-1],y));return ee}throw new Error("Mismatched interpolation arguments ".concat(E,":").concat(a))}var WX=function(){function E(){(0,Vn.Z)(this,E),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=SX,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return(0,Mn.Z)(E,[{key:"easing",get:function(){return this._easing},set:function(y){this.easingFunction=gP(y),this._easing=y}}])}();function GX(E){var a=[];for(var y in E)if(!(y in["easing","offset","composite"])){var x=E[y];Array.isArray(x)||(x=[x]);for(var b=x.length,z=0;z<b;z++){if(!a[z]){var ee={};"offset"in E&&(ee.offset=Number(E.offset)),"easing"in E&&(ee.easing=E.easing),"composite"in E&&(ee.composite=E.composite),a[z]=ee}x[z]!==void 0&&x[z]!==null&&(a[z][y]=x[z])}}return a.sort(function(te,ie){return(te.computedOffset||0)-(ie.computedOffset||0)}),a}function IO(E,a){if(E===null)return[];Array.isArray(E)||(E=GX(E));for(var y=E.map(function(ie){var ae={};a!=null&&a.composite&&(ae.composite="auto");for(var le in ie){var ge=ie[le];if(le==="offset"){if(ge!==null){if(ge=Number(ge),!isFinite(ge))throw new Error("Keyframe offsets must be numbers.");if(ge<0||ge>1)throw new Error("Keyframe offsets must be between 0 and 1.");ae.computedOffset=ge}}else if(le==="composite"&&["replace","add","accumulate","auto"].indexOf(ge)===-1)throw new Error("".concat(ge," compositing is not supported"));ae[le]=ge}return ae.offset===void 0&&(ae.offset=null),ae.easing===void 0&&(ae.easing=(a==null?void 0:a.easing)||"linear"),ae.composite===void 0&&(ae.composite="auto"),ae}),x=!0,b=-1/0,z=0;z<y.length;z++){var ee=y[z].offset;if(Ga(ee))x=!1;else{if(ee<b)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");b=ee}}y=y.filter(function(ie){return Number(ie.offset)>=0&&Number(ie.offset)<=1});function te(){var ie,ae=y,le=ae.length;if(y[le-1].computedOffset=Number((ie=y[le-1].offset)!==null&&ie!==void 0?ie:1),le>1){var ge;y[0].computedOffset=Number((ge=y[0].offset)!==null&&ge!==void 0?ge:0)}for(var pe=0,xe=Number(y[0].computedOffset),_e=1;_e<le;_e++){var Fe=y[_e].computedOffset;if(!Ga(Fe)&&!Ga(xe)){for(var ze=1;ze<_e-pe;ze++)y[pe+ze].computedOffset=xe+(Number(Fe)-xe)*ze/(_e-pe);pe=_e,xe=Number(Fe)}}}return x||te(),y}var jX="backwards|forwards|both|none".split("|"),VX="reverse|alternate|alternate-reverse".split("|");function HX(E,a){var y=new WX;return a&&(y.fill="both",y.duration="auto"),typeof E=="number"&&!isNaN(E)?y.duration=E:E!==void 0&&Object.keys(E).forEach(function(x){if(E[x]!==void 0&&E[x]!==null&&E[x]!=="auto"){if((typeof y[x]=="number"||x==="duration")&&(typeof E[x]!="number"||isNaN(E[x]))||x==="fill"&&jX.indexOf(E[x])===-1||x==="direction"&&VX.indexOf(E[x])===-1)return;y[x]=E[x]}}),y}function ZX(E,a){return E=KX(E!=null?E:{duration:"auto"}),HX(E,a)}function KX(E){return typeof E=="number"&&(isNaN(E)?E={duration:"auto"}:E={duration:E}),E}var YX=function(){function E(a,y,x){var b=this;(0,Vn.Z)(this,E),this.composite="replace",this.iterationComposite="replace",this.target=a,this.timing=ZX(x,!1),this.timing.effect=this,this.timing.activeDuration=DX(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=IO(y,this.timing),this.interpolations=FX(this.normalizedKeyframes,this.timing,this.target);var z=pa.globalThis.Proxy;this.computedTiming=z?new z(this.timing,{get:function(te,ie){return ie==="duration"?te.duration==="auto"?0:te.duration:ie==="fill"?te.fill==="auto"?"none":te.fill:ie==="localTime"?b.animation&&b.animation.currentTime||null:ie==="currentIteration"?!b.animation||b.animation.playState!=="running"?null:te.currentIteration||0:ie==="progress"?!b.animation||b.animation.playState!=="running"?null:te.progress||0:te[ie]},set:function(){return!0}}):this.timing}return(0,Mn.Z)(E,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(y){return y===null?!1:(this.timeFraction=RX(this.timing.activeDuration,y,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(y){this.normalizedKeyframes=IO(y)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(y){var x=this;Object.keys(y||{}).forEach(function(b){x.timing[b]=y[b]})}}])}();function LO(E,a){return Number(E.id)-Number(a.id)}var QX=function(){function E(a){var y=this;(0,Vn.Z)(this,E),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(x){y.currentTime=x,y.discardAnimations(),y.animations.length===0?y.timelineTicking=!1:y.requestAnimationFrame(y.webAnimationsNextTick)},this.processRafCallbacks=function(x){var b=y.rafCallbacks;y.rafCallbacks=[],x<Number(y.currentTime)&&(x=Number(y.currentTime)),y.animations.sort(LO),y.animations=y.tick(x,!0,y.animations)[0],b.forEach(function(z){z[1](x)}),y.applyPendingEffects()},this.document=a}return(0,Mn.Z)(E,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(y,x,b){var z=new YX(y,x,b),ee=new dX(z,this);return this.animations.push(ee),this.restartWebAnimationsNextTick(),ee.updatePromises(),ee.play(),ee.updatePromises(),ee}},{key:"applyDirtiedAnimation",value:function(y){var x=this;if(!this.inTick){y.markTarget();var b=y.targetAnimations();b.sort(LO);var z=this.tick(Number(this.currentTime),!1,b.slice())[1];z.forEach(function(ee){var te=x.animations.indexOf(ee);te!==-1&&x.animations.splice(te,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(y){y==null||y.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(y){return y.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(y){return y.playState!=="finished"&&y.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(y){var x=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([x,y]),x}},{key:"requestAnimationFrame",value:function(y){var x=this;return this.rAF(function(b){x.updateAnimationsPromises(),y(b),x.updateAnimationsPromises()})}},{key:"tick",value:function(y,x,b){var z=this,ee,te;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=y,this.ticking=!1;var ie=[],ae=[],le=[],ge=[];return b.forEach(function(pe){pe.tick(y,x),pe._inEffect?(ae.push(pe.effect),pe.markTarget()):(ie.push(pe.effect),pe.unmarkTarget()),pe._needsTick&&(z.ticking=!0);var xe=pe._inEffect||pe._needsTick;pe._inTimeline=xe,xe?le.push(pe):ge.push(pe)}),(ee=this.pendingEffects).push.apply(ee,ie),(te=this.pendingEffects).push.apply(te,ae),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[le,ge]}}])}();pa.EasingFunction=gP,pa.AnimationTimeline=QX;function OO(E,a){a(E),E.children&&E.children.forEach(function(y){y&&OO(y,a)})}function hp(E){aA(E,!0)}function If(E){aA(E,!1)}function aA(E,a){var y=a?"visible":"hidden";OO(E,function(x){x.attr("visibility",y)})}var XX=5,_O=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=XX),Object.entries(a).forEach(function(b){var z=(0,Rt.CR)(b,2),ee=z[0],te=z[1],ie=E;Object.prototype.hasOwnProperty.call(a,ee)&&(te?Sv(te)?(Sv(E[ee])||(ie[ee]={}),y<x?_O(E[ee],te,y+1,x):ie[ee]=a[ee]):xc(te)?(ie[ee]=[],ie[ee]=ie[ee].concat(te)):ie[ee]=te:ie[ee]=te)})},Gu=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)_O(E,a[x]);return E},JX=function(E){(0,Rt.ZT)(a,E);function a(){for(var y=[],x=0;x<arguments.length;x++)y[x]=arguments[x];var b=E.apply(this,(0,Rt.ev)([],(0,Rt.CR)(y),!1))||this;return b.isMutationObserved=!0,b.addEventListener($l.INSERTED,function(){If(b)}),b}return a}(Xc);function BO(E){var a=E.appendChild(new JX({class:"offscreen"}));return If(a),a}function qX(E){for(var a=E;a;){if(a.className==="offscreen")return!0;a=a.parent}return!1}function $X(){aA(this,this.attributes.visibility!=="hidden")}var eu=function(E){(0,Rt.ZT)(a,E);function a(y,x){x===void 0&&(x={});var b=E.call(this,Gu({},{style:x},y))||this;return b.initialized=!1,b._defaultOptions=x,b}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=BO(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),a.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a.prototype.attributeChangedCallback=function(y){y==="visibility"&&$X.call(this)},a.prototype.update=function(y,x){var b;return this.attr(Gu({},this.attributes,y||{})),(b=this.render)===null||b===void 0?void 0:b.call(this,this.attributes,this,x)},a.prototype.clear=function(){this.removeChildren()},a.prototype.bindEvents=function(y,x){},a.prototype.getSubShapeStyle=function(y){var x=y.x,b=y.y,z=y.transform,ee=y.transformOrigin,te=y.class,ie=y.className,ae=y.zIndex,le=(0,Rt._T)(y,["x","y","transform","transformOrigin","class","className","zIndex"]);return le},a}(uO);function mP(E){return E.toString().charAt(0).toUpperCase()+E.toString().slice(1)}function eJ(E){return E.toString().charAt(0).toLowerCase()+E.toString().slice(1)}function tJ(E,a){return"".concat(a).concat(mP(E))}function NO(E,a,y){var x;y===void 0&&(y=!0);var b=a||((x=E.match(/^([a-z][a-z0-9]+)/))===null||x===void 0?void 0:x[0])||"",z=E.replace(new RegExp("^(".concat(b,")")),"");return y?eJ(z):z}function nJ(E,a){Object.entries(a).forEach(function(y){var x=(0,Rt.CR)(y,2),b=x[0],z=x[1];(0,Rt.ev)([E],(0,Rt.CR)(E.querySelectorAll(b)),!1).filter(function(ee){return ee.matches(b)}).forEach(function(ee){if(ee){var te=ee;te.style.cssText+=Object.entries(z).reduce(function(ie,ae){return"".concat(ie).concat(ae.join(":"),";")},"")}})})}var oA=function(E,a){if(!(E!=null&&E.startsWith(a)))return!1;var y=E[a.length];return y>="A"&&y<="Z"};function Yo(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Rt.CR)(b,2),ee=z[0],te=z[1];if(!(ee==="className"||ee==="class")){if(oA(ee,"show")&&oA(NO(ee,"show"),a)!==y)ee===tJ(a,"show")?x[ee]=te:x[ee.replace(new RegExp(mP(a)),"")]=te;else if(!oA(ee,"show")&&oA(ee,a)!==y){var ie=NO(ee,a);ie==="filter"&&typeof te=="function"||(x[ie]=te)}}}),x}function Uv(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Rt.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(mP(z))]=ee,y},{})}function Nh(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,Rt.CR)(z,2),te=ee[0],ie=ee[1];a.includes(te)||(y.indexOf(te)!==-1?b[te]=ie:x[te]=ie)}),[x,b]}var rJ=function(E){if(!xc(E))return[];for(var a=[],y=0;y<E.length;y++)a=a.concat(E[y]);return a},iJ=rJ,pP=function(E){(0,Rt.ZT)(a,E);function a(y){y===void 0&&(y={});var x=y.style,b=(0,Rt._T)(y,["style"]);return E.call(this,(0,Rt.pi)({style:(0,Rt.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},x)},b))||this}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=BO(this)),this._offscreen},enumerable:!1,configurable:!0}),a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a}(gO);function aJ(E,a){var y=new Map;return E.forEach(function(x){var b=a(x);y.has(b)||y.set(b,[]),y.get(b).push(x)}),y}function oJ(E){throw new Error(E)}var sJ=function(){function E(b,z,ee,te,ie,ae,le){b===void 0&&(b=null),z===void 0&&(z=null),ee===void 0&&(ee=null),te===void 0&&(te=null),ie===void 0&&(ie=[null,null,null,null,null]),ae===void 0&&(ae=[]),le===void 0&&(le=[]),a.add(this),this._elements=Array.from(b),this._data=z,this._parent=ee,this._document=te,this._enter=ie[0],this._update=ie[1],this._exit=ie[2],this._merge=ie[3],this._split=ie[4],this._transitions=ae,this._facetElements=le}E.prototype.selectAll=function(b){var z=typeof b=="string"?this._parent.querySelectorAll(b):b;return new y(z,null,this._elements[0],this._document)},E.prototype.selectFacetAll=function(b){var z=typeof b=="string"?this._parent.querySelectorAll(b):b;return new y(this._elements,null,this._parent,this._document,void 0,void 0,z)},E.prototype.select=function(b){var z=typeof b=="string"?this._parent.querySelectorAll(b)[0]||null:b;return new y([z],null,z,this._document)},E.prototype.append=function(b){var z=this,ee=typeof b=="function"?b:function(){return z.createElement(b)},te=[];if(this._data!==null){for(var ie=0;ie<this._data.length;ie++){var ae=this._data[ie],le=(0,Rt.CR)(Array.isArray(ae)?ae:[ae,null],2),ge=le[0],pe=le[1],xe=ee(ge,ie);xe.__data__=ge,pe!==null&&(xe.__fromElements__=pe),this._parent.appendChild(xe),te.push(xe)}return new y(te,null,this._parent,this._document)}for(var ie=0;ie<this._elements.length;ie++){var _e=this._elements[ie],ge=_e.__data__,xe=ee(ge,ie);_e.appendChild(xe),te.push(xe)}return new y(te,null,te[0],this._document)},E.prototype.maybeAppend=function(b,z){var ee=(0,Rt.Q_)(this,a,"m",x).call(this,b[0]==="#"?b:"#".concat(b),z);return ee.attr("id",b),ee},E.prototype.maybeAppendByClassName=function(b,z){var ee=b.toString(),te=(0,Rt.Q_)(this,a,"m",x).call(this,ee[0]==="."?ee:".".concat(ee),z);return te.attr("className",ee),te},E.prototype.maybeAppendByName=function(b,z){var ee=(0,Rt.Q_)(this,a,"m",x).call(this,'[name="'.concat(b,'"]'),z);return ee.attr("name",b),ee},E.prototype.data=function(b,z,ee){var te,ie;z===void 0&&(z=function(bt){return bt}),ee===void 0&&(ee=function(){return null});for(var ae=[],le=[],ge=new Set(this._elements),pe=[],xe=new Set,_e=new Map(this._elements.map(function(bt,Tt){return[z(bt.__data__,Tt),bt]})),Fe=new Map(this._facetElements.map(function(bt,Tt){return[z(bt.__data__,Tt),bt]})),ze=aJ(this._elements,function(bt){return ee(bt.__data__)}),Ve=0;Ve<b.length;Ve++){var Ze=b[Ve],Ye=z(Ze,Ve),tt=ee(Ze,Ve);if(_e.has(Ye)){var qe=_e.get(Ye);qe.__data__=Ze,qe.__facet__=!1,le.push(qe),ge.delete(qe),_e.delete(Ye)}else if(Fe.has(Ye)){var qe=Fe.get(Ye);qe.__data__=Ze,qe.__facet__=!0,le.push(qe),Fe.delete(Ye)}else if(ze.has(Ye)){var $e=ze.get(Ye);pe.push([Ze,$e]);try{for(var at=(te=void 0,(0,Rt.XA)($e)),nt=at.next();!nt.done;nt=at.next()){var qe=nt.value;ge.delete(qe)}}catch(bt){te={error:bt}}finally{try{nt&&!nt.done&&(ie=at.return)&&ie.call(at)}finally{if(te)throw te.error}}ze.delete(Ye)}else if(_e.has(tt)){var qe=_e.get(tt);qe.__toData__?qe.__toData__.push(Ze):qe.__toData__=[Ze],xe.add(qe),ge.delete(qe)}else ae.push(Ze)}var At=[new y([],ae,this._parent,this._document),new y(le,null,this._parent,this._document),new y(ge,null,this._parent,this._document),new y([],pe,this._parent,this._document),new y(xe,null,this._parent,this._document)];return new y(this._elements,null,this._parent,this._document,At)},E.prototype.merge=function(b){var z=(0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(this._elements),!1),(0,Rt.CR)(b._elements),!1),ee=(0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(this._transitions),!1),(0,Rt.CR)(b._transitions),!1);return new y(z,null,this._parent,this._document,void 0,ee)},E.prototype.createElement=function(b){if(this._document)return this._document.createElement(b,{});var z=y.registry[b];return z?new z:oJ("Unknown node type: ".concat(b))},E.prototype.join=function(b,z,ee,te,ie){b===void 0&&(b=function(_e){return _e}),z===void 0&&(z=function(_e){return _e}),ee===void 0&&(ee=function(_e){return _e.remove()}),te===void 0&&(te=function(_e){return _e}),ie===void 0&&(ie=function(_e){return _e.remove()});var ae=b(this._enter),le=z(this._update),ge=ee(this._exit),pe=te(this._merge),xe=ie(this._split);return le.merge(ae).merge(ge).merge(pe).merge(xe)},E.prototype.remove=function(){for(var b=function(te){var ie=z._elements[te],ae=z._transitions[te];ae?ae.then(function(){return ie.remove()}):ie.remove()},z=this,ee=0;ee<this._elements.length;ee++)b(ee);return new y([],null,this._parent,this._document,void 0,this._transitions)},E.prototype.each=function(b){for(var z=0;z<this._elements.length;z++){var ee=this._elements[z],te=ee.__data__;b.call(ee,te,z)}return this},E.prototype.attr=function(b,z){var ee=typeof z!="function"?function(){return z}:z;return this.each(function(te,ie){z!==void 0&&(this[b]=ee.call(this,te,ie))})},E.prototype.style=function(b,z,ee){ee===void 0&&(ee=!0);var te=typeof z!="function"||!ee?function(){return z}:z;return this.each(function(ie,ae){z!==void 0&&(this.style[b]=te.call(this,ie,ae))})},E.prototype.styles=function(b,z){return b===void 0&&(b={}),z===void 0&&(z=!0),this.each(function(ee,te){var ie=this;Object.entries(b).forEach(function(ae){var le=(0,Rt.CR)(ae,2),ge=le[0],pe=le[1],xe=typeof pe!="function"||!z?function(){return pe}:pe;pe!==void 0&&ie.attr(ge,xe.call(ie,ee,te))})})},E.prototype.update=function(b,z){z===void 0&&(z=!0);var ee=typeof b!="function"||!z?function(){return b}:b;return this.each(function(te,ie){b&&this.update&&this.update(ee.call(this,te,ie))})},E.prototype.maybeUpdate=function(b,z){z===void 0&&(z=!0);var ee=typeof b!="function"||!z?function(){return b}:b;return this.each(function(te,ie){b&&this.update&&this.update(ee.call(this,te,ie))})},E.prototype.transition=function(b){var z=this._transitions,ee=new Array(this._elements.length);return this.each(function(te,ie){ee[ie]=b.call(this,te,ie)}),this._transitions=iJ(ee),this},E.prototype.on=function(b,z){return this.each(function(){this.addEventListener(b,z)}),this},E.prototype.call=function(b){for(var z=[],ee=1;ee<arguments.length;ee++)z[ee-1]=arguments[ee];return b.call.apply(b,(0,Rt.ev)([this._parent,this],(0,Rt.CR)(z),!1)),this},E.prototype.node=function(){return this._elements[0]},E.prototype.nodes=function(){return this._elements},E.prototype.transitions=function(){return this._transitions.filter(function(b){return!!b})},E.prototype.parent=function(){return this._parent};var a,y,x;return y=E,a=new WeakSet,x=function(z,ee){var te=this._elements[0],ie=te.querySelector(z);if(ie)return new y([ie],null,this._parent,this._document);var ae=typeof ee=="string"?this.createElement(ee):ee();return te.appendChild(ae),new y([ae],null,this._parent,this._document)},E.registry={g:Xc,rect:N0,circle:UE,path:WE,text:pP,ellipse:cO,image:fO,line:oP,polygon:GE,polyline:hO,html:dO},E}();function Ja(E){return new sJ([E],null,E,E.ownerDocument)}function lJ(E,a,y){return E.querySelector(a)?Ja(E).select(a):Ja(E).append(y)}var uc=function(){function E(a,y,x,b){a===void 0&&(a=0),y===void 0&&(y=0),x===void 0&&(x=0),b===void 0&&(b=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=a,this.y=y,this.width=x,this.height=b}return Object.defineProperty(E.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),E.fromRect=function(a){return new E(a.x,a.y,a.width,a.height)},E.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},E.prototype.isPointIn=function(a,y){return a>=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function ace(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],te=z[1],ie=ee-x,ae=te-b;return new uc(x,b,ie,ae)}var Lf=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Rt.CR)(b,2),ee=z[0],te=z[1],ie=y(te);return[ee,{name:ie,class:".".concat(ie),id:"#".concat(ie),toString:function(){return ie}}]}));return Object.assign(x,{prefix:y}),x};function qu(E){if(Da(E))return[E,E,E,E];if(xc(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function yd(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var RO=Lf({text:"text"},"title");function sA(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function uJ(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,te=E.getBBox(),ie=a.getBBox(),ae=sA(x),le=(0,Rt.CR)(qu(ee?b:0),4),ge=le[0],pe=le[1],xe=le[2],_e=le[3],Fe=(0,Rt.CR)(qu(z),4),ze=Fe[0],Ve=Fe[1],Ze=Fe[2],Ye=Fe[3],tt=(0,Rt.CR)([_e+pe,ge+xe],2),qe=tt[0],$e=tt[1],at=(0,Rt.CR)([Ye+Ve,ze+Ze],2),nt=at[0],At=at[1];if(ae[0]==="l")return new uc(te.x,te.y,ie.width+te.width+qe+nt,Math.max(ie.height+At,te.height));if(ae[0]==="t")return new uc(te.x,te.y,Math.max(ie.width+nt,te.width),ie.height+te.height+$e+At);var bt=(0,Rt.CR)([a.attributes.width||ie.width,a.attributes.height||ie.height],2),Tt=bt[0],zt=bt[1];return new uc(ie.x,ie.y,Tt+te.width+qe+nt,zt+te.height+$e+At)}function cJ(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Rt.CR)(b,2),ee=z[0],te=z[1],ie=E.node().attr(ee);return ie||(x[ee]=te),x},{});E.styles(y)}function dJ(E){var a,y,x,b,z=E,ee=z.width,te=z.height,ie=z.position,ae=(0,Rt.CR)([+ee/2,+te/2],2),le=ae[0],ge=ae[1],pe=(0,Rt.CR)([+le,+ge,"center","middle"],4),xe=pe[0],_e=pe[1],Fe=pe[2],ze=pe[3],Ve=sA(ie);return Ve.includes("l")&&(a=(0,Rt.CR)([0,"start"],2),xe=a[0],Fe=a[1]),Ve.includes("r")&&(y=(0,Rt.CR)([+ee,"end"],2),xe=y[0],Fe=y[1]),Ve.includes("t")&&(x=(0,Rt.CR)([0,"top"],2),_e=x[0],ze=x[1]),Ve.includes("b")&&(b=(0,Rt.CR)([+te,"bottom"],2),_e=b[0],ze=b[1]),{x:xe,y:_e,textAlign:Fe,textBaseline:ze}}var fJ=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,te=x.spacing,ie=x.inset,ae=y.querySelector(RO.text.class);if(!ae)return new uc(0,0,+b,+z);var le=ae.getBBox(),ge=le.width,pe=le.height,xe=(0,Rt.CR)(qu(te),4),_e=xe[0],Fe=xe[1],ze=xe[2],Ve=xe[3],Ze=(0,Rt.CR)([0,0,+b,+z],4),Ye=Ze[0],tt=Ze[1],qe=Ze[2],$e=Ze[3],at=sA(ee);if(at.includes("i"))return new uc(Ye,tt,qe,$e);at.forEach(function(_n,tn){var cn,pn,$n,An;_n==="t"&&(cn=(0,Rt.CR)(tn===0?[pe+ze,+z-pe-ze]:[0,+z],2),tt=cn[0],$e=cn[1]),_n==="r"&&(pn=(0,Rt.CR)([+b-ge-Ve],1),qe=pn[0]),_n==="b"&&($n=(0,Rt.CR)([+z-pe-_e],1),$e=$n[0]),_n==="l"&&(An=(0,Rt.CR)(tn===0?[ge+Fe,+b-ge-Fe]:[0,+b],2),Ye=An[0],qe=An[1])});var nt=(0,Rt.CR)(qu(ie),4),At=nt[0],bt=nt[1],Tt=nt[2],zt=nt[3],rn=(0,Rt.CR)([zt+bt,At+Tt],2),Qt=rn[0],gn=rn[1];return new uc(Ye+zt,tt+At,qe-Qt,$e-gn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new uc(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,te=y.position,ie=y.spacing,ae=(0,Rt._T)(y,["width","height","position","spacing"]),le=(0,Rt.CR)(Nh(ae),1),ge=le[0],pe=dJ(y),xe=pe.x,_e=pe.y,Fe=pe.textAlign,ze=pe.textBaseline;yd(!!ae.text,Ja(x),function(Ve){b.title=Ve.maybeAppendByClassName(RO.text,"text").styles(ge).call(cJ,{x:xe,y:_e,textAlign:Fe,textBaseline:ze}).node()})},a}(eu),yP=function(){};function Qd(E,a){return Va(E)?E.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(a),!1)):E}function hJ(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function gJ(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function FO(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,Rt.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return gJ(E)?E[x]===!1?[x,!1]:[x,(0,Rt.pi)((0,Rt.pi)({},E[x]),y)]:[x,y]}))}function Wv(E,a){E?E.finished.then(a):a()}function vJ(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function kO(E,a){"update"in E?E.update(a):E.attr(a)}function zO(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return kO(E,{style:x}),null}return E.animate(a,y)}function mJ(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function pJ(E,a,y,x){if(x===void 0&&(x="destroy"),mJ(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&If(E),a.isVisible()&&hp(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,te=y.delay,ie=te===void 0?0:te,ae=Math.ceil(+ee/2),le=+ee/4,ge=(0,Rt.CR)(E.getGeometryBounds().center,2),pe=ge[0],xe=ge[1],_e=(0,Rt.CR)(a.getGeometryBounds().center,2),Fe=_e[0],ze=_e[1],Ve=(0,Rt.CR)([(pe+Fe)/2-pe,(xe+ze)/2-xe],2),Ze=Ve[0],Ye=Ve[1],tt=E.style.opacity,qe=tt===void 0?1:tt,$e=a.style.opacity,at=$e===void 0?1:$e,nt=E.style.transform||"",At=a.style.transform||"",bt=E.animate([{opacity:qe,transform:"translate(0, 0) ".concat(nt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Ye,") ").concat(nt)}],(0,Rt.pi)((0,Rt.pi)({fill:"both"},y),{duration:ie+ae+le})),Tt=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Ye,") ").concat(At),offset:.01},{opacity:at,transform:"translate(0, 0) ".concat(At)}],(0,Rt.pi)((0,Rt.pi)({fill:"both"},y),{duration:ae+le,delay:ie+ae-le}));return Wv(Tt,b),[bt,Tt]}function Of(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Rt.CR)(z,2),te=ee[0],ie=ee[1];if(!Ga(ie)){var ae=E.style[te]||E.parsedStyle[te]||0;ae!==ie&&(x[te]=ae,b[te]=ie)}}),y?zO(E,[x,b],(0,Rt.pi)({fill:"both"},y)):(kO(E,b),null)}function yJ(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function EP(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var UO=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},EJ=UO,AJ=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},xJ=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},SJ=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},bJ=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},CJ=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},PJ=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},WO=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},wJ=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},MJ=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},DJ=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},TJ=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},GO=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},IJ=GO,LJ=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},OJ=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},_J=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},BJ=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function NJ(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var RJ=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},Xd=Lf({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),FJ=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:RJ(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new Xc({class:Xd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new Xc({class:Xd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return ks(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,Rt.CR)(yJ(y.map(function(ge){var pe=ge.getBBox(),xe=pe.width,_e=pe.height;return[xe,_e]})).map(function(ge){return Math.max.apply(Math,(0,Rt.ev)([],(0,Rt.CR)(ge),!1))}),2),b=x[0],z=x[1],ee=this.attributes,te=ee.pageWidth,ie=te===void 0?b:te,ae=ee.pageHeight,le=ae===void 0?z:ae;return{pageWidth:ie,pageHeight:le}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,te=ee.pageWidth,ie=ee.pageHeight;return new uc(x,b,te+z.width,ie)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,te=z.playState,ie=z.playWindow,ae=z.pageViews;if(te!=="idle"||y<0||ae.length<=0||y>=ae.length)return null;ae[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var le=(0,Rt.CR)(this.getFollowingPageDiff(y),2),ge=le[0],pe=le[1];this.playState="running";var xe=zO(ie,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-ge,", ").concat(-pe,")")}],b);return Wv(xe,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),xe},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:ks(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:ks(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Xd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?hp(x):If(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,te=ee.orientation,ie=ee.controllerPadding,ae=z.getBBox(),le=ae.width,ge=ae.height,pe=(0,Rt.CR)(te==="horizontal"?[-180,0]:[-90,90],2),xe=pe[0],_e=pe[1];x.setLocalEulerAngles(xe),b.setLocalEulerAngles(_e);var Fe=x.getBBox(),ze=Fe.width,Ve=Fe.height,Ze=b.getBBox(),Ye=Ze.width,tt=Ze.height,qe=Math.max(ze,le,Ye),$e=te==="horizontal"?{offset:[[0,0],[ze/2+ie,0],[ze+le+ie*2,0]],textAlign:"start"}:{offset:[[qe/2,-Ve-ie],[qe/2,0],[qe/2,tt+ie]],textAlign:"center"},at=(0,Rt.CR)($e.offset,3),nt=(0,Rt.CR)(at[0],2),At=nt[0],bt=nt[1],Tt=(0,Rt.CR)(at[1],2),zt=Tt[0],rn=Tt[1],Qt=(0,Rt.CR)(at[2],2),gn=Qt[0],_n=Qt[1],tn=$e.textAlign,cn=z.querySelector("text");cn&&(cn.style.textAlign=tn),x.setLocalPosition(At,bt),z.setLocalPosition(zt,rn),b.setLocalPosition(gn,_n)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Xd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,te=z.pageHeight,ie=y<x?-1:1;return b==="horizontal"?[ie*ee,0]:[0,ie*te]},a.prototype.prepareFollowingPage=function(y){var x=this,b=x.currPage,z=x.pageViews;if(this.setVisiblePages([y,b]),y!==b){var ee=(0,Rt.CR)(this.getFollowingPageDiff(y),2),te=ee[0],ie=ee[1];z[y].setLocalPosition(te,ie)}},a.prototype.renderController=function(y){var x=this,b=this.attributes.controllerSpacing,z=this.pageShape,ee=z.pageWidth,te=z.pageHeight,ie=this.pageViews.length>=2,ae=y.maybeAppendByClassName(Xd.controller,"g");if(aA(ae.node(),ie),!!ie){var le=Yo(this.attributes,"button"),ge=Yo(this.attributes,"pageNum"),pe=(0,Rt.CR)(Nh(le),2),xe=pe[0],_e=pe[1],Fe=xe.size,ze=(0,Rt._T)(xe,["size"]),Ve=!ae.select(Xd.prevBtnGroup.class).node(),Ze=ae.maybeAppendByClassName(Xd.prevBtnGroup,"g").styles(_e);this.prevBtnGroup=Ze.node();var Ye=Ze.maybeAppendByClassName(Xd.prevBtn,"path"),tt=ae.maybeAppendByClassName(Xd.nextBtnGroup,"g").styles(_e);this.nextBtnGroup=tt.node();var qe=tt.maybeAppendByClassName(Xd.nextBtn,"path");[Ye,qe].forEach(function(at){at.styles((0,Rt.pi)((0,Rt.pi)({},ze),{transformOrigin:"center"})),EP(at.node(),Fe,!0)});var $e=ae.maybeAppendByClassName(Xd.pageInfoGroup,"g");this.pageInfoGroup=$e.node(),$e.maybeAppendByClassName(Xd.pageInfo,"text").styles(ge),this.updatePageInfo(),ae.node().setLocalPosition(ee+b,te/2),Ve&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,te=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(te,")"));var ie=Ja(x);this.renderClipPath(ie),this.renderController(ie),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=jm(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener($l.INSERTED,x),this.playWindow.addEventListener($l.REMOVED,x)},a}(eu);function kJ(E){var a="default";if(Xl(E)&&E instanceof Image)a="image";else if(Va(E))a="symbol";else if(cs(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function zJ(E){var a=kJ(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var ml=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,te=ee===void 0?0:ee,ie=this.getSubShapeStyle(y),ae=ie.symbol,le=ie.size,ge=le===void 0?16:le,pe=(0,Rt._T)(ie,["symbol","size"]),xe=zJ(ae);yd(!!xe,Ja(x),function(_e){_e.maybeAppendByClassName("marker",xe).attr("className","marker ".concat(xe,"-marker")).call(function(Fe){if(xe==="image"){var ze=ge*2;Fe.styles({img:ae,width:ze,height:ze,x:z-ge,y:te-ge})}else{var ze=ge/2,Ve=Va(ae)?ae:a.getSymbol(ae);Fe.styles((0,Rt.pi)({d:Ve==null?void 0:Ve(z,te,ze)},pe))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(eu);ml.registerSymbol("cross",wJ),ml.registerSymbol("hyphen",TJ),ml.registerSymbol("line",WO),ml.registerSymbol("plus",DJ),ml.registerSymbol("tick",MJ),ml.registerSymbol("circle",UO),ml.registerSymbol("point",EJ),ml.registerSymbol("bowtie",PJ),ml.registerSymbol("hexagon",CJ),ml.registerSymbol("square",AJ),ml.registerSymbol("diamond",xJ),ml.registerSymbol("triangle",SJ),ml.registerSymbol("triangle-down",bJ),ml.registerSymbol("line",WO),ml.registerSymbol("dot",GO),ml.registerSymbol("dash",IJ),ml.registerSymbol("smooth",LJ),ml.registerSymbol("hv",OJ),ml.registerSymbol("vh",_J),ml.registerSymbol("hvh",BJ),ml.registerSymbol("vhv",NJ);function oce(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function UJ(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var jO=1.4,VO=.4;function WJ(E,a,y){var x=y,b=x*jO,z=x/2,ee=x/6,te=E+b*VO;return[["M",E,a],["L",te,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",te,a-z],["Z"],["M",te,a+ee],["L",E+b-2,a+ee],["M",te,a-ee],["L",E+b-2,a-ee]]}function GJ(E,a,y){var x=y,b=x*jO,z=x/2,ee=x/6,te=a+b*VO;return[["M",E,a],["L",E-z,te],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,te],["Z"],["M",E-ee,te],["L",E-ee,a+b-2],["M",E+ee,te],["L",E+ee,a+b-2]]}ml.registerSymbol("hiddenHandle",UJ),ml.registerSymbol("verticalHandle",WJ),ml.registerSymbol("horizontalHandle",GJ);var sce=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function lce(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],te=z[1],ie=__read(a,2),ae=ie[0],le=ie[1],ge=__read(y,2),pe=ge[0],xe=ge[1],_e=__read([ae,le],2),Fe=_e[0],ze=_e[1],Ve=ze-Fe;return Fe>ze&&(b=__read([ze,Fe],2),Fe=b[0],ze=b[1]),Ve>te-ee?[ee,te]:Fe<ee?pe===ee&&xe===ze?[ee,ze]:[ee,Ve+ee]:ze>te?xe===te&&pe===Fe?[Fe,te]:[te-Ve,te]:[Fe,ze]}function AP(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function uce(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function HO(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Rt.CR)([y,x],2),z=(0,Rt.CR)(b[0],2),ee=z[0],te=z[1],ie=(0,Rt.CR)(b[1],2),ae=ie[0],le=ie[1];return{x:ee,y:te,width:ae-ee,height:le-te,left:ee,bottom:le,top:te,right:ae}}function cce(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function jJ(E,a){var y=(0,Rt.CR)(E,2),x=y[0],b=y[1],z=(0,Rt.CR)(a,2),ee=z[0],te=z[1];return x!==ee&&b===te}function dce(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],te=z[1];return x===ee&&b!==te}function VJ(E,a){var y,x,b=a.attributes;try{for(var z=(0,Rt.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var te=(0,Rt.CR)(ee.value,2),ie=te[0],ae=te[1];ie!=="id"&&ie!=="className"&&E.attr(ie,ae)}}catch(le){y={error:le}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Rh(E){return typeof E=="function"?E():cs(E)||Da(E)?new pP({style:{text:String(E)}}):E}var lA,xP;function fce(E){xP=E}var HJ=xC(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return xP?xP(E,y):(lA||(lA=pa.offscreenCanvasCreator.getOrCreateContext(void 0)),lA.font=[z,ee,b,"".concat(y,"px"),x].join(" "),lA.measureText(E).width)},function(E,a){return[E,Object.values(a||ZO(E)).join()].join("")},4096),ZO=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function KO(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function YO(E,a){var y=KO(E);y&&y.attr(a)}function SP(E,a,y){y===void 0&&(y="..."),YO(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var Ed=Lf({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function ZJ(E){var a=E.querySelector(Ed.marker.class);return a?a.style:{}}var KJ=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new UE({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes.markerSize,z=y.node().getBBox(),ee=z.width,te=z.height,ie=x.node().getBBox(),ae=ie.width,le=ie.height;return{markerWidth:b,labelWidth:ee,valueWidth:ae,height:Math.max(b,te,le)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Rt.CR)(qu(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,te=b+ee;return[b/te,ee/te]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,te=ee.markerWidth,ie=ee.height,ae=this.actualSpace,le=ae.labelWidth,ge=ae.valueWidth,pe=(0,Rt.CR)(this.spacing,2),xe=pe[0],_e=pe[1];if(z){var Fe=z-b-xe-_e,ze=(0,Rt.CR)(this.span,2),Ve=ze[0],Ze=ze[1];y=(0,Rt.CR)([Ve*Fe,Ze*Fe],2),le=y[0],ge=y[1]}var Ye=te+le+ge+xe+_e;return{width:Ye,height:ie,markerWidth:te,labelWidth:le,valueWidth:ge}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,Rt.CR)(qu(y),2),b=x[0],z=x[1];return this.showValue?[b,z]:[b,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.width,te=y.height,ie=(0,Rt.CR)(this.spacing,2),ae=ie[0],le=ie[1];return{height:te,width:ee,markerWidth:x,labelWidth:b,valueWidth:z,position:[x/2,x+ae,x+b+ae+le]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=ZJ(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,te=x.markerLineWidth,ie=te===void 0?y.lineWidth:te,ae=x.markerStroke,le=ae===void 0?y.stroke:ae,ge=+(ee||ie||(le?1:0))*Math.sqrt(2),pe=this.markerGroup.node().getBBox(),xe=pe.width,_e=pe.height;return(1-ge/Math.max(xe,_e))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=Yo(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(Ed.markerGroup,"g").style("zIndex",0),yd(!!b,this.markerGroup,function(){var ee,te=x.markerGroup.node(),ie=(ee=te.childNodes)===null||ee===void 0?void 0:ee[0],ae=typeof b=="string"?new ml({style:{symbol:b},className:Ed.marker.name}):b();ie?ae.nodeName===ie.nodeName?ie instanceof ml?ie.update((0,Rt.pi)((0,Rt.pi)({},z),{symbol:b})):(VJ(ie,ae),Ja(ie).styles(z)):(ie.remove(),Ja(ae).attr("className",Ed.marker.name).styles(z),te.appendChild(ae)):(ae instanceof ml||Ja(ae).attr("className",Ed.marker.name).styles(z),te.appendChild(ae)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var le=EP(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(le,")")})},a.prototype.renderLabel=function(y){var x=Yo(this.attributes,"label"),b=x.text,z=(0,Rt._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(Ed.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Ed.label,function(){return Rh(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=Yo(this.attributes,"value"),z=b.text,ee=(0,Rt._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(Ed.valueGroup,"g").style("zIndex",0),yd(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(Ed.value,function(){return Rh(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=Yo(this.attributes,"background");this.background=y.maybeAppendByClassName(Ed.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Ed.background,"rect").styles((0,Rt.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,Rt.CR)(y.position,3),te=ee[0],ie=ee[1],ae=ee[2],le=z/2;this.markerGroup.styles({transform:"translate(".concat(te,", ").concat(le,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ie,", ").concat(le,")")}),SP(this.labelGroup.select(Ed.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(ae,", ").concat(le,")")}),SP(this.valueGroup.select(Ed.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=Ja(x),z=y.x,ee=z===void 0?0:z,te=y.y,ie=te===void 0?0:te;b.styles({transform:"translate(".concat(ee,", ").concat(ie,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.adjustLayout()},a}(eu),R0=Lf({page:"item-page",navigator:"navigator",item:"item"},"items"),QO=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},YJ=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:yP,mouseenter:yP,mouseleave:yP})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=Yo(this.attributes,"item"),ee=x.map(function(te,ie){var ae=te.id,le=ae===void 0?ie:ae,ge=te.label,pe=te.value;return{id:"".concat(le),index:ie,style:(0,Rt.pi)({layout:b,labelText:ge,valueText:pe},Object.fromEntries(Object.entries(z).map(function(xe){var _e=(0,Rt.CR)(xe,2),Fe=_e[0],ze=_e[1];return[Fe,Qd(ze,[te,ie,x])]})))}});return ee},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,te=x.colPadding,ie=(0,Rt.CR)(this.navigatorShape,1),ae=ie[0],le=(0,Rt.CR)(this.grid,2),ge=le[0],pe=le[1],xe=pe*ge,_e=0;return this.pageViews.children.map(function(Fe,ze){var Ve,Ze,Ye=Math.floor(ze/xe),tt=ze%xe,qe=y.ifHorizontal(pe,ge),$e=[Math.floor(tt/qe),tt%qe];b==="vertical"&&$e.reverse();var at=(0,Rt.CR)($e,2),nt=at[0],At=at[1],bt=(z-ae-(pe-1)*te)/pe,Tt=Fe.getBBox().height,zt=(0,Rt.CR)([0,0],2),rn=zt[0],Qt=zt[1];return b==="horizontal"?(Ve=(0,Rt.CR)([_e,nt*(Tt+ee)],2),rn=Ve[0],Qt=Ve[1],_e=At===pe-1?0:_e+bt+te):(Ze=(0,Rt.CR)([At*(bt+te),_e],2),rn=Ze[0],Qt=Ze[1],_e=nt===ge-1?0:_e+Tt+ee),{page:Ye,index:ze,row:nt,col:At,pageIndex:tt,width:bt,height:Tt,x:rn,y:Qt}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,te=(0,Rt.CR)(this.navigatorShape,1),ie=te[0],ae=(0,Rt.CR)(this.grid,2),le=ae[0],ge=ae[1],pe=(0,Rt.CR)([x-ie,b],2),xe=pe[0],_e=pe[1],Fe=(0,Rt.CR)([0,0,0,0,0,0,0,0],8),ze=Fe[0],Ve=Fe[1],Ze=Fe[2],Ye=Fe[3],tt=Fe[4],qe=Fe[5],$e=Fe[6],at=Fe[7];return this.pageViews.children.map(function(nt,At){var bt,Tt,zt,rn,Qt=nt.getBBox(),gn=Qt.width,_n=Qt.height,tn=$e===0?0:ee,cn=$e+tn+gn;if(cn<=xe&&QO(tt,function($n){return $n<ge}))return bt=(0,Rt.CR)([$e+tn,at,cn],3),ze=bt[0],Ve=bt[1],$e=bt[2],{width:gn,height:_n,x:ze,y:Ve,page:Ze,index:At,pageIndex:Ye++,row:qe,col:tt++};Tt=(0,Rt.CR)([qe+1,0,0,at+_n+z],4),qe=Tt[0],tt=Tt[1],$e=Tt[2],at=Tt[3];var pn=at+_n;return pn<=_e&&QO(qe,function($n){return $n<le})?(zt=(0,Rt.CR)([$e,at,gn],3),ze=zt[0],Ve=zt[1],$e=zt[2],{width:gn,height:_n,x:ze,y:Ve,page:Ze,index:At,pageIndex:Ye++,row:qe,col:tt++}):(rn=(0,Rt.CR)([0,0,gn,0,Ze+1,0,0,0],8),ze=rn[0],Ve=rn[1],$e=rn[2],at=rn[3],Ze=rn[4],Ye=rn[5],qe=rn[6],tt=rn[7],{width:gn,height:_n,x:ze,y:Ve,page:Ze,index:At,pageIndex:Ye++,row:qe,col:tt++})})},Object.defineProperty(a.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var y=this.attributes.layout==="grid"?this.getGridLayout:this.getFlexLayout,x=y.call(this);return x.slice(-1)[0].page>0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return AP(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(R0.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(R0.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var te=this.dispatchCustomEvent.bind(this);Ja(y).selectAll(R0.item.class).data(this.renderData,function(ie){return ie.id}).join(function(ie){return ie.append(function(ae){var le=ae.style;return new KJ({style:le})}).attr("className",R0.item.name).on("click",function(){b==null||b(this),te("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),te("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),te("itemMouseleave",{item:this})})},function(ie){return ie.each(function(ae){var le=ae.style;this.update(le)})},function(ie){return ie.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,te=(0,Rt.CR)(this.navigatorShape,2),ie=te[0],ae=te[1];this.navigator.update(b==="grid"?{pageWidth:z-ie,pageHeight:ee-ae}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(hJ(this.itemsLayout,"page")).map(function(z){var ee=(0,Rt.CR)(z,2),te=ee[0],ie=ee[1];return{page:te,layouts:ie}}),b=(0,Rt.ev)([],(0,Rt.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,te=y.pageViews.appendChild(new Xc({className:R0.page.name}));ee.forEach(function(ie){var ae=ie.x,le=ie.y,ge=ie.index,pe=ie.width,xe=ie.height,_e=b[ge];te.appendChild(_e),Nm(_e,"__layout__",ie),_e.update({x:ae,y:le,width:pe,height:xe})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=Yo(this.attributes,"nav"),z=Gu({orientation:x},b),ee=this;return y.selectAll(R0.navigator.class).data(["nav"]).join(function(te){return te.append(function(){return new FJ({style:z})}).attr("className",R0.navigator.name).each(function(){ee.navigator=this})},function(te){return te.each(function(){this.update(z)})},function(te){return te.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(Ja(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new pd(y,{detail:x});this.dispatchEvent(b)},a}(eu),gp=Lf({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),XO={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},hce=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,XO)||this}return a.prototype.render=function(y,x){var b=Ja(x).maybeAppendByClassName(gp.markerGroup,"g");this.renderMarker(b);var z=Ja(x).maybeAppendByClassName(gp.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,te=ee===void 0?AP(z,"horizontalHandle","verticalHandle"):ee;yd(!!te,y,function(ie){var ae=Yo(x.attributes,"marker"),le=(0,Rt.pi)({symbol:te},ae);x.marker=ie.maybeAppendByClassName(gp.marker,function(){return new ml({style:le})}).update(le)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,te=b.spacing,ie=te===void 0?0:te,ae=b.formatter;yd(z,y,function(le){var ge,pe=Yo(x.attributes,"label"),xe=pe.text,_e=(0,Rt._T)(pe,["text"]),Fe=((ge=le.select(gp.marker.class))===null||ge===void 0?void 0:ge.node().getBBox())||{},ze=Fe.width,Ve=ze===void 0?0:ze,Ze=Fe.height,Ye=Ze===void 0?0:Ze,tt=(0,Rt.CR)(AP(ee,[0,Ye+ie,"center","top"],[Ve+ie,0,"start","middle"]),4),qe=tt[0],$e=tt[1],at=tt[2],nt=tt[3];le.maybeAppendByClassName(gp.label,"text").styles((0,Rt.pi)((0,Rt.pi)({},_e),{x:qe,y:$e,text:ae(xe).toString(),textAlign:at,textBaseline:nt}))})},a}(eu),JO={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},QJ=Gu({},JO,{}),gce=Gu({},JO,Uv(XO,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),vce=.01,mce=.5,vp=Lf({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),XJ=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,QJ)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,te=z.titleText,ie=Yo(this.attributes,"title"),ae=(0,Rt.CR)(Nh(ie),2),le=ae[0],ge=ae[1];this.titleGroup=y.maybeAppendByClassName(vp.titleGroup,"g").styles(ge);var pe=(0,Rt.pi)((0,Rt.pi)({width:x,height:b},le),{text:ee?te:""});this.title=this.titleGroup.maybeAppendByClassName(vp.title,function(){return new fJ({style:pe})}).update(pe)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,te=x.height,ie=Yo(this.attributes,"title",!0),ae=(0,Rt.CR)(Nh(ie),2),le=ae[0],ge=ae[1],pe=(0,Rt.pi)((0,Rt.pi)({},le),{width:ee,height:te,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(vp.itemsGroup,"g").styles((0,Rt.pi)((0,Rt.pi)({},ge),{transform:"translate(".concat(b,", ").concat(z,")")}));var xe=this;this.itemsGroup.selectAll(vp.items.class).data(["items"]).join(function(_e){return _e.append(function(){return new YJ({style:pe})}).attr("className",vp.items.name).each(function(){xe.items=Ja(this)})},function(_e){return _e.update(pe)},function(_e){return _e.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new uc(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):uJ(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,te=b.x,ie=te===void 0?0:te,ae=b.y,le=ae===void 0?0:ae,ge=Ja(x);x.style.transform="translate(".concat(ie,", ").concat(le,")"),this.renderTitle(ge,z,ee),this.renderItems(ge,this.availableSpace),this.adjustLayout()},a}(eu);function bP(E){const{width:a,height:y,renderer:x}=E,b=JJ(E),z=new gS({width:a,height:y,container:b,renderer:x||new zm});return[b,z]}function JJ(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=Ov(x,!1),{width:ee,height:te,containerStyle:ie}=E,[ae,le]=qJ(E);return Object.assign(z.style,Object.assign({position:"absolute",left:ae+"px",top:le+"px",width:ee+"px",height:te+"px"},ie)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function qJ(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[te,ie]=Z5(x);return[te*(z-a),ie*(ee-y)]}var $J=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class uA extends Ju{constructor(a,y){super(a,Object.assign({},uA.defaultOptions,y)),this.typePrefix="__data__",this.draw=!1,this.fieldMap={node:new Map,edge:new Map,combo:new Map},this.selectedItems=[],this.bindEvents=()=>{const{graph:x}=this.context;x.on(fa.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,te=Vc(x,[ee,"id"]),ie=Vc(x,[ee,"style","labelText"]),[ae]=te.split("__"),le=this.fieldMap[ae].get(ie)||[];z.setElementState(Object.fromEntries(le==null?void 0:le.map(ge=>[ge,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=Vc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=Vc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const te=ee.get(x);te&&(te.push(b),ee.set(x,te))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:te,edges:ie,combos:ae}=z.getData(),le={},ge=ze=>Va(x)?x(ze):x,pe={node:"circle",edge:"line",combo:"rect"},xe={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},_e=(ze,Ve)=>ee==null?void 0:ee.getElementComputedStyle(ze,Ve),Fe=(ze,Ve)=>{ze.forEach(Ze=>{const{id:Ye}=Ze,tt=Vc(Ze,["data",ge(Ze)]),qe=(ee==null?void 0:ee.getElementType(Ve,Ze))||"circle",$e=_e(Ve,Ze),at=(Ve==="edge"?$e==null?void 0:$e.stroke:$e==null?void 0:$e.fill)||"#1783ff";Ye&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Ye,Ve),le[tt]||(le[tt]={id:`${Ve}__${Ye}`,label:tt,marker:xe[qe]||pe[Ve],elementType:Ve,lineWidth:1,stroke:at,fill:at}))})};switch(b){case"node":Fe(te,"node");break;case"edge":Fe(ie,"edge");break;case"combo":Fe(ae,"combo");break;default:return[]}return Object.values(le)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:te,comboField:ie,trigger:ae,position:le,container:ge,containerStyle:pe,className:xe}=x,_e=$J(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),Fe=this.getMarkerData(ee,"node"),ze=this.getMarkerData(te,"edge"),Ve=this.getMarkerData(ie,"combo"),Ze=[...Fe,...Ve,...ze],Ye=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:$e})=>$e,itemMarker:({marker:$e})=>$e,itemMarkerStroke:({stroke:$e})=>$e,itemMarkerFill:({fill:$e})=>$e,gridCol:Fe.length},_e,this.getEvents()),tt=new XJ({className:"legend",style:Ye});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:te,containerStyle:ie,className:ae}=this.options,[le,ge]=bP({width:b,height:z,graphCanvas:a,container:te,containerStyle:ie,placement:ee,className:"legend"});return this.container=le,ae&&le.classList.add(ae),this.canvas=ge,this.canvas}destroy(){this.clear(),this.context.graph.off(fa.AFTER_DRAW,this.createElement),super.destroy()}}uA.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class cA extends Ju{constructor(a,y){super(a,Object.assign({},cA.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:te}=x,{left:ie,top:ae,width:le,height:ge}=this.mask.style,[,,pe,xe]=this.maskBBox;let _e=parseInt(ie)+ee,Fe=parseInt(ae)+te,ze=parseInt(le),Ve=parseInt(ge);_e<0&&(_e=0),Fe<0&&(Fe=0),_e+ze>b&&(_e=Cg(b-ze,0)),Fe+Ve>z&&(Fe=Cg(z-Ve,0)),ze<pe&&(ee>0?(_e=Cg(_e-ee,0),ze=bg(ze+ee,b)):ee<0&&(ze=bg(ze-ee,b))),Ve<xe&&(te>0?(Fe=Cg(Fe-te,0),Ve=bg(Ve+te,z)):te<0&&(Ve=bg(Ve-te,z))),Object.assign(this.mask.style,{left:_e+"px",top:Fe+"px",width:ze+"px",height:Ve+"px"});const Ze=parseInt(ie)-_e,Ye=parseInt(ae)-Fe;if(Ze===0&&Ye===0)return;const tt=this.context.canvas.getCamera().getZoom(),qe=this.canvas.getCamera().getZoom(),$e=tt/qe;this.context.graph.translateBy([Ze*$e,Ye*$e],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=e5(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=jm(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(fa.AFTER_DRAW,this.onDraw),a.on(fa.AFTER_RENDER,this.onRender),a.on(fa.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fa.AFTER_DRAW,this.onDraw),a.off(fa.AFTER_RENDER,this.onRender),a.off(fa.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y}=this.context,x=y.getData();if(!a)return x;const{nodes:b,edges:z,combos:ee}=x;return{nodes:b.filter(te=>a(Rr(te),"node")),edges:z.filter(te=>a(Rr(te),"edge")),combos:ee.filter(te=>a(Rr(te),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:te}=this.context;if(ee==="key"){const ae=new Set,le=ge=>{const pe=Rr(ge);ae.add(pe);const xe=te.getElement(pe);if(!xe)return;const _e=xe.getShape("key"),Fe=this.shapes.get(pe)||_e.cloneNode();Fe.setPosition(_e.getPosition()),xe.style.zIndex&&(Fe.style.zIndex=xe.style.zIndex),Fe.id=xe.id,this.shapes.has(pe)?Object.entries(_e.attributes).forEach(([ze,Ve])=>{Fe.style[ze]!==Ve&&(Fe.style[ze]=Ve)}):(a.appendChild(Fe),this.shapes.set(pe,Fe))};b.forEach(le),z.forEach(le),x.forEach(le),this.shapes.forEach((ge,pe)=>{ae.has(pe)||(a.removeChild(ge),this.shapes.delete(pe))});return}const ie=(ae,le)=>{const pe=te.getElement(ae).getPosition();return le.setPosition(pe),le};a.removeChildren(),b.forEach(ae=>a.appendChild(ee(Rr(ae),"edge"))),z.forEach(ae=>{a.appendChild(ie(Rr(ae),ee(Rr(ae),"combo")))}),x.forEach(ae=>{a.appendChild(ie(Rr(ae),ee(Rr(ae),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:te}=this.options,[ie,ae]=bP({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:te,graphCanvas:this.context.canvas});b&&ie.classList.add(b),this.container=ie,this.canvas=ae}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[te,ie,ae,le]=pf(ee),{min:ge,max:pe,center:xe}=y.getBounds("elements"),_e=pe[0]-ge[0],Fe=pe[1]-ge[1],ze=b-le-ie,Ve=z-te-ae,Ze=ze/_e,Ye=Ve/Fe,tt=Math.min(Ze,Ye),qe=this.createLandmark(xe,xe,tt);x.gotoLandmark(qe,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Sf(x)),ee=this.canvas.canvas2Viewport(Sf(b)),te=ee.x-z.x,ie=ee.y-z.y;return[z.x,z.y,te,ie]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=bg(z+x,a),x=0),b<0&&(ee=bg(ee+b,y),b=0),x+z>a&&(z=Cg(a-x,0)),b+ee>y&&(ee=Cg(y-b,0)),[bg(x,a),bg(b,y),Cg(z,0),Cg(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a;this.unbindEvents(),this.canvas.destroy(),(a=this.mask)===null||a===void 0||a.remove(),super.destroy()}}cA.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const bg=(E,a)=>Math.min(E,a),Cg=(E,a)=>Math.max(E,a);var CP=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};const PP={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class dA extends Ju{constructor(a,y){super(a,Object.assign({},dA.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new Sm({style:Object.assign(Object.assign({},PP),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new Sm({style:Object.assign(Object.assign({},PP),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>CP(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:te}=z,{tolerance:ie}=this.options,{min:[ae,le],max:[ge,pe],center:[xe,_e]}=b;let Fe=0,ze=0;ee!==null&&(cc(ge,ee)<ie&&(Fe=ee-ge),cc(ae,ee)<ie&&(Fe=ee-ae),cc(xe,ee)<ie&&(Fe=ee-xe),Fe!==0&&(this.isVerticalSticking=!0)),te!==null&&(cc(pe,te)<ie&&(ze=te-pe),cc(le,te)<ie&&(ze=te-le),cc(_e,te)<ie&&(ze=te-_e),ze!==0&&(this.isHorizontalSticking=!0)),(Fe!==0||ze!==0)&&(yield this.context.graph.translateElementBy({[x]:[Fe,ze]},!1))}),this.enableSnap=x=>{const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,te]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(te)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-te]},!1),!1;if(this.isHorizontalSticking&&Math.abs(te)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-te]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[te,ie],max:[ae,le],center:[ge,pe]}=b;let xe=null,_e=null,Fe=null,ze=null,Ve=null,Ze=null;return this.getNodes().some(Ye=>{if(cu(x.id,Ye.id))return!1;const tt=qO(Ye,ee).getRenderBounds(),{min:[qe,$e],max:[at,nt],center:[At,bt]}=tt;return xe===null&&(cc(At,ge)<z?xe=At:cc(qe,te)<z||cc(qe,ae)<z?xe=qe:(cc(at,ae)<z||cc(at,te)<z)&&(xe=at),xe!==null&&(_e=Math.min($e,ie),Fe=Math.max(nt,le))),ze===null&&(cc(bt,pe)<z?ze=bt:cc($e,ie)<z||cc($e,le)<z?ze=$e:(cc(nt,le)<z||cc(nt,ie)<z)&&(ze=nt),ze!==null&&(Ve=Math.min(qe,te),Ze=Math.max(at,ae))),xe!==null&&ze!==null}),{verticalX:xe,verticalMinY:_e,verticalMaxY:Fe,horizontalY:ze,horizontalMinX:Ve,horizontalMaxX:Ze}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=x=>CP(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=qO(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return OU(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||PP.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:te}=a,[ie,ae]=this.context.canvas.getSize(),{offset:le}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:le===1/0?0:ee-le,y1:z,x2:le===1/0?ie:te+le,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:le===1/0?0:x-le,x2:y,y2:le===1/0?ae:b+le,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return xf([a.dx,a.dy],y)}bindEvents(){return CP(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Ud.DRAG_START,this.onDragStart),a.on(Ud.DRAG,this.onDrag),a.on(Ud.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Ud.DRAG_START,this.onDragStart),a.off(Ud.DRAG,this.onDrag),a.off(Ud.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}dA.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const cc=(E,a)=>Math.abs(E-a),qO=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var $O=null,eq=null;function fA(E){return E instanceof Date?E:new Date(E)}function tq(E){for(var a=__read(E,2),y=a[0],x=a[1],b=$O.indexOf(y),z=$O.indexOf(x),ee="",te=b;te<=z;te+=1)if(ee+=eq[te],te<z){var ie="-";te===2?ie=" ":te>2&&(ie=":"),ee+=ie}return ee}function Tc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function pce(E,a){return fA(E).getTime()-fA(a).getTime()}function yce(E,a){var y=__read([fA(E),fA(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function Ece(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Tc(y,tq(["year",a]))}function nq(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b<E.length;b+=y)x.push(E[b]);return x}var wP={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new WE({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},Ace=Cc({},wP,{style:{type:"arc"}}),xce=Cc({},wP,{style:{}}),ul=Lf({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis");function Fh(E,a){return[E[0]*a,E[1]*a]}function mp(E,a){return[E[0]+a[0],E[1]+a[1]]}function MP(E,a){return[E[0]-a[0],E[1]-a[1]]}function F0(E,a){return[Math.min(E[0],a[0]),Math.min(E[1],a[1])]}function k0(E,a){return[Math.max(E[0],a[0]),Math.max(E[1],a[1])]}function pp(E,a){return Math.sqrt(Math.pow(E[0]-a[0],2)+Math.pow(E[1]-a[1],2))}function e3(E){if(E[0]===0&&E[1]===0)return[0,0];var a=Math.sqrt(Math.pow(E[0],2)+Math.pow(E[1],2));return[E[0]/a,E[1]/a]}function Sce(E,a,y){var x=__read(E,2),b=x[0],z=x[1],ee=__read(a,2),te=ee[0],ie=ee[1],ae=b-te,le=z-ie,ge=Math.sin(y),pe=Math.cos(y);return[ae*pe-le*ge+te,ae*ge+le*pe+ie]}function rq(E,a){return a?[E[1],-E[0]]:[-E[1],E[0]]}function Gv(E){return E*Math.PI/180}function t3(E){return Number((E*180/Math.PI).toPrecision(5))}function hA(E,a){return E.style.opacity||(E.style.opacity=1),Of(E,{opacity:0},a)}var iq=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function aq(E){return iq.includes(E)}function n3(E){var a={};for(var y in E)aq(y)&&(a[y]=E[y]);return a}var jv=Lf({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function r3(E){return E.reduce(function(a,y,x){return a.push((0,Rt.ev)([x===0?"M":"L"],(0,Rt.CR)(y),!1)),a},[])}function oq(E,a,y){var x=a.connect,b=x===void 0?"line":x,z=a.center;if(b==="line")return r3(E);if(!z)return[];var ee=pp(E[0],z),te=y?0:1;return E.reduce(function(ie,ae,le){return le===0?ie.push((0,Rt.ev)(["M"],(0,Rt.CR)(ae),!1)):ie.push((0,Rt.ev)(["A",ee,ee,0,0,te],(0,Rt.CR)(ae),!1)),ie},[])}function DP(E,a,y){return a.type==="surround"?oq(E,a,y):r3(E)}function sq(E,a,y){var x=y.type,b=y.connect,z=y.center,ee=y.closed,te=ee?[["Z"]]:[],ie=(0,Rt.CR)([DP(E,y),DP(a.slice().reverse(),y,!0)],2),ae=ie[0],le=ie[1],ge=(0,Rt.CR)([E[0],a.slice(-1)[0]],2),pe=ge[0],xe=ge[1],_e=function(Ze,Ye){return[ae,Ze,le,Ye,te].flat()};if(b==="line"||x==="surround")return _e([(0,Rt.ev)(["L"],(0,Rt.CR)(xe),!1)],[(0,Rt.ev)(["L"],(0,Rt.CR)(pe),!1)]);if(!z)throw new Error("Arc grid need to specified center");var Fe=(0,Rt.CR)([pp(xe,z),pp(pe,z)],2),ze=Fe[0],Ve=Fe[1];return _e([(0,Rt.ev)(["A",ze,ze,0,0,1],(0,Rt.CR)(xe),!1),(0,Rt.ev)(["L"],(0,Rt.CR)(xe),!1)],[(0,Rt.ev)(["A",Ve,Ve,0,0,0],(0,Rt.CR)(pe),!1),(0,Rt.ev)(["L"],(0,Rt.CR)(pe),!1)])}function lq(E,a,y,x){var b=y.animate,z=y.isBillboard,ee=a.map(function(te,ie){return{id:te.id||"grid-line-".concat(ie),d:DP(te.points,y)}});return E.selectAll(jv.line.class).data(ee,function(te){return te.id}).join(function(te){return te.append("path").each(function(ie,ae){var le=Qd(n3((0,Rt.pi)({d:ie.d},x)),[ie,ae,ee]);this.attr((0,Rt.pi)({class:jv.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:z},le))})},function(te){return te.transition(function(ie,ae){var le=Qd(n3((0,Rt.pi)({d:ie.d},x)),[ie,ae,ee]);return Of(this,le,b.update)})},function(te){return te.transition(function(){var ie=this,ae=hA(this,b.exit);return Wv(ae,function(){return ie.remove()}),ae})}).transitions()}function uq(E,a,y){var x=y.animate,b=y.connect,z=y.areaFill;if(a.length<2||!z||!b)return[];for(var ee=Array.isArray(z)?z:[z,"transparent"],te=function(_e){return ee[_e%ee.length]},ie=[],ae=0;ae<a.length-1;ae++){var le=(0,Rt.CR)([a[ae].points,a[ae+1].points],2),ge=le[0],pe=le[1],xe=sq(ge,pe,y);ie.push({d:xe,fill:te(ae)})}return E.selectAll(jv.region.class).data(ie,function(_e,Fe){return Fe}).join(function(_e){return _e.append("path").each(function(Fe,ze){var Ve=Qd(Fe,[Fe,ze,ie]);this.attr(Ve)}).attr("className",jv.region.name)},function(_e){return _e.transition(function(Fe,ze){var Ve=Qd(Fe,[Fe,ze,ie]);return Of(this,Ve,x.update)})},function(_e){return _e.transition(function(){var Fe=this,ze=hA(this,x.exit);return Wv(ze,function(){return Fe.remove()}),ze})}).transitions()}function cq(E){var a=E.data,y=a===void 0?[]:a,x=E.closed;return x?y.map(function(b){var z=b.points,ee=(0,Rt.CR)(z,1),te=ee[0];return(0,Rt.pi)((0,Rt.pi)({},b),{points:(0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(z),!1),[te],!1)})}):y}var dq=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.type,z=y.center,ee=y.areaFill,te=y.closed,ie=(0,Rt._T)(y,["type","center","areaFill","closed"]),ae=cq(y),le=Ja(x).maybeAppendByClassName(jv.lineGroup,"g"),ge=Ja(x).maybeAppendByClassName(jv.regionGroup,"g"),pe=lq(le,ae,y,ie),xe=uq(ge,ae,y);return(0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(pe),!1),(0,Rt.CR)(xe),!1)},a}(eu),fq=function(E,a){return function(y){return E*(1-y)+a*y}};function hq(E,a){var y=a?a.length:0,x=E?Math.min(y,E.length):0;return function(b){var z=new Array(x),ee=new Array(y),te=0;for(te=0;te<x;++te)z[te]=TP(E[te],a[te]);for(;te<y;++te)ee[te]=a[te];for(te=0;te<x;++te)ee[te]=z[te](b);return ee}}function gq(E,a){E===void 0&&(E={}),a===void 0&&(a={});var y={},x={};return Object.entries(a).forEach(function(b){var z=(0,Rt.CR)(b,2),ee=z[0],te=z[1];ee in E?y[ee]=TP(E[ee],te):x[ee]=te}),function(b){return Object.entries(y).forEach(function(z){var ee=(0,Rt.CR)(z,2),te=ee[0],ie=ee[1];return x[te]=ie(b)}),x}}function TP(E,a){return typeof E=="number"&&typeof a=="number"?fq(E,a):Array.isArray(E)&&Array.isArray(a)?hq(E,a):typeof E=="object"&&typeof a=="object"?gq(E,a):function(y){return E}}function vq(E,a,y,x){if(!x)return E.attr("__keyframe_data__",y),null;var b=x.duration,z=b===void 0?0:b,ee=TP(a,y),te=Math.ceil(+z/16),ie=new Array(te).fill(0).map(function(ae,le,ge){return{__keyframe_data__:ee(le/(ge.length-1))}});return E.animate(ie,(0,Rt.pi)({fill:"both"},x))}function i3(E,a){var y={},x=Array.isArray(a)?a:[a];for(var b in E)x.includes(b)||(y[b]=E[b]);return y}function a3(E,a){return Object.fromEntries(Object.entries(E).map(function(y){var x=(0,Rt.CR)(y,2),b=x[0],z=x[1];return[b,Qd(z,a)]}))}function bce(E){if(E.type==="linear"){var a=E.startPos,y=E.endPos;return __spreadArray(__spreadArray([],__read(a),!1),__read(y),!1)}var x=E.startAngle,b=E.endAngle,z=E.center,ee=E.radius;return __spreadArray(__spreadArray([x,b],__read(z),!1),[ee],!1)}function IP(E,a){return a&&Va(a)?E.filter(a):E}function o3(E,a){var y=a.startAngle,x=a.endAngle;return(x-y)*E+y}function gA(E,a){if(a.type==="linear"){var y=(0,Rt.CR)(a.startPos,2),x=y[0],b=y[1],z=(0,Rt.CR)(a.endPos,2),ee=z[0],te=z[1],ie=(0,Rt.CR)([ee-x,te-b],2),ae=ie[0],le=ie[1];return e3([ae,le])}var ge=Gv(o3(E,a));return[-Math.sin(ge),Math.cos(ge)]}function LP(E,a,y){var x=gA(E,y);return rq(x,a!=="positive")}function yp(E,a){return LP(E,a.labelDirection,a)}function mq(E,a){var y=(0,Rt.CR)(a.startPos,2),x=y[0],b=y[1],z=(0,Rt.CR)(a.endPos,2),ee=z[0],te=z[1],ie=(0,Rt.CR)([ee-x,te-b],2),ae=ie[0],le=ie[1];return[x+ae*E,b+le*E]}function pq(E,a){var y=a.radius,x=(0,Rt.CR)(a.center,2),b=x[0],z=x[1],ee=Gv(o3(E,a));return[b+y*Math.cos(ee),z+y*Math.sin(ee)]}function vA(E,a){return a.type==="linear"?mq(E,a):pq(E,a)}function OP(E){return gA(0,E)[1]===0}function s3(E){return gA(0,E)[0]===0}function l3(E,a){return a-E===360}function u3(E,a,y,x,b){var z=a-E,ee=(0,Rt.CR)([b,b],2),te=ee[0],ie=ee[1],ae=(0,Rt.CR)([Gv(E),Gv(a)],2),le=ae[0],ge=ae[1],pe=function(bt){return[y+b*Math.cos(bt),x+b*Math.sin(bt)]},xe=(0,Rt.CR)(pe(le),2),_e=xe[0],Fe=xe[1],ze=(0,Rt.CR)(pe(ge),2),Ve=ze[0],Ze=ze[1];if(l3(E,a)){var Ye=(ge+le)/2,tt=(0,Rt.CR)(pe(Ye),2),qe=tt[0],$e=tt[1];return[["M",_e,Fe],["A",te,ie,0,1,0,qe,$e],["A",te,ie,0,1,0,Ve,Ze]]}var at=z>180?1:0,nt=E>a?0:1,At=!1;return At?"M".concat(y,",").concat(x,",L").concat(_e,",").concat(Fe,",A").concat(te,",").concat(ie,",0,").concat(at,",").concat(nt,",").concat(Ve,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(_e,",").concat(Fe,",A").concat(te,",").concat(ie,",0,").concat(at,",").concat(nt,",").concat(Ve,",").concat(Ze)}function yq(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Rt.ev)((0,Rt.ev)([y,x],(0,Rt.CR)(b),!1),[z],!1)}function Eq(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,te=a.radius;return E.selectAll(ul.line.class).data([{d:u3.apply(void 0,(0,Rt.ev)((0,Rt.ev)([b,z],(0,Rt.CR)(ee),!1),[te],!1))}],function(ie,ae){return ae}).join(function(ie){return ie.append("path").attr("className",ul.line.name).styles(a).styles({d:function(ae){return ae.d}})},function(ie){return ie.transition(function(){var ae=this,le=vq(this,yq(this),(0,Rt.ev)((0,Rt.ev)([b,z],(0,Rt.CR)(ee),!1),[te],!1),x.update);if(le){var ge=function(){var pe=Vc(ae.attributes,"__keyframe_data__");ae.style.d=u3.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(pe),!1))};le.onframe=ge,le.onfinish=ge}return le}).styles(a)},function(ie){return ie.remove()}).styles(y).transitions()}function Aq(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function xq(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Rt.CR)([E,a,y],3),b=(0,Rt.CR)(x[0],2),z=b[0],ee=b[1],te=(0,Rt.CR)(x[1],2),ie=te[0],ae=te[1],le=(0,Rt.CR)(x[2],2),ge=le[0],pe=le[1],xe=(0,Rt.CR)([ie-z,ae-ee],2),_e=xe[0],Fe=xe[1],ze=Math.sqrt(Math.pow(_e,2)+Math.pow(Fe,2)),Ve=(0,Rt.CR)([-ge/ze,pe/ze],2),Ze=Ve[0],Ye=Ve[1];return[Ze*_e,Ze*Fe,Ye*_e,Ye*Fe]}function c3(E){var a=(0,Rt.CR)(E,2),y=(0,Rt.CR)(a[0],2),x=y[0],b=y[1],z=(0,Rt.CR)(a[1],2),ee=z[0],te=z[1];return{x1:x,y1:b,x2:ee,y2:te}}function Sq(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,te=a.truncRange,ie=a.lineExtension,ae=(0,Rt.CR)([z,ee],2),le=(0,Rt.CR)(ae[0],2),ge=le[0],pe=le[1],xe=(0,Rt.CR)(ae[1],2),_e=xe[0],Fe=xe[1],ze=(0,Rt.CR)(ie?xq(z,ee,ie):new Array(4).fill(0),4),Ve=ze[0],Ze=ze[1],Ye=ze[2],tt=ze[3],qe=function(cn){return E.selectAll(ul.line.class).data(cn,function(pn,$n){return $n}).join(function(pn){return pn.append("line").attr("className",function($n){return"".concat(ul.line.name," ").concat($n.className)}).styles(y).transition(function($n){return Of(this,c3($n.line),!1)})},function(pn){return pn.styles(y).transition(function($n){var An=$n.line;return Of(this,c3(An),x.update)})},function(pn){return pn.remove()}).transitions()};if(!b||!te)return qe([{line:[[ge+Ve,pe+Ze],[_e+Ye,Fe+tt]],className:ul.line.name}]);var $e=(0,Rt.CR)(te,2),at=$e[0],nt=$e[1],At=_e-ge,bt=Fe-pe,Tt=(0,Rt.CR)([ge+At*at,pe+bt*at],2),zt=Tt[0],rn=Tt[1],Qt=(0,Rt.CR)([ge+At*nt,pe+bt*nt],2),gn=Qt[0],_n=Qt[1],tn=qe([{line:[[ge+Ve,pe+Ze],[zt,rn]],className:ul.lineFirst.name},{line:[[gn,_n],[_e+Ye,Fe+tt]],className:ul.lineSecond.name}]);return Aq(E,a),tn}function bq(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,te=y.lineArrowOffset,ie=y.lineArrowSize,ae;if(a==="arc"?ae=E.select(ul.line.class):z?ae=E.select(ul.lineSecond.class):ae=E.select(ul.line.class),!b||!ee||y.type==="arc"&&l3(y.startAngle,y.endAngle)){var le=ae.node();le&&(le.style.markerEnd=void 0);return}var ge=Rh(ee);ge.attr(x),EP(ge,ie,!0),ae.style("markerEnd",ge).style("markerEndOffset",-te)}function Cq(E,a,y){var x=a.type,b,z=Yo(a,"line");return x==="linear"?b=Sq(E,a,i3(z,"arrow"),y):b=Eq(E,a,i3(z,"arrow"),y),bq(E,x,a,z),b}function Pq(E,a){return LP(E,a.gridDirection,a)}function d3(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function wq(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Rt.CR)(vA(z,a),2),te=ee[0],ie=ee[1],ae=(0,Rt.CR)(Fh(Pq(z,a),y),2),le=ae[0],ge=ae[1];return{id:b,points:[[te,ie],[te+le,ie+ge]]}})}function Mq(E,a){var y=a.gridControlAngles,x=d3(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,Rt.CR)(x,2),z=b[0],ee=b[1];return E.map(function(te,ie){var ae=te.value,le=(0,Rt.CR)(vA(ae,a),2),ge=le[0],pe=le[1],xe=(0,Rt.CR)([ge-z,pe-ee],2),_e=xe[0],Fe=xe[1],ze=[];return y.forEach(function(Ve){var Ze=Gv(Ve),Ye=(0,Rt.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Ye[0],qe=Ye[1],$e=_e*tt-Fe*qe+z,at=_e*qe+Fe*tt+ee;ze.push([$e,at])}),{points:ze,id:ie}})}function Dq(E,a,y,x){var b=Yo(y,"grid"),z=b.type,ee=b.areaFill,te=d3(y),ie=IP(a,y.gridFilter),ae=z==="segment"?wq(ie,y):Mq(ie,y),le=(0,Rt.pi)((0,Rt.pi)({},b),{center:te,areaFill:Va(ee)?ie.map(function(ge,pe){return Qd(ee,[ge,pe,ie])}):ee,animate:x,data:ae});return E.selectAll(ul.grid.class).data([1]).join(function(ge){return ge.append(function(){return new dq({style:le})}).attr("className",ul.grid.name)},function(ge){return ge.transition(function(){return this.update(le)})},function(ge){return ge.remove()}).transitions()}function $u(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E<y}function Tq(E,a,y,x){y===void 0&&(y=2),x===void 0&&(x="top"),YO(E,{wordWrap:!0,wordWrapWidth:a,maxLines:y,textBaseline:x})}function Iq(E,a,y){var x=E.getBBox(),b=x.width,z=x.height,ee=(0,Rt.CR)([a,y].map(function(ae,le){var ge;return ae.includes("%")?parseFloat(((ge=ae.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||ge===void 0?void 0:ge[0])||"0")/100*(le===0?b:z):ae}),2),te=ee[0],ie=ee[1];return[te,ie]}function f3(E,a){if(a)try{var y=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,x=a.replace(y,function(b,z,ee){return"translate(".concat(Iq(E,z,ee),")")});E.attr("transform",x)}catch(b){}}var _P=function(){function E(a,y,x,b){this.set(a,y,x,b)}return Object.defineProperty(E.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),E.prototype.rotatedPoints=function(a,y,x){var b=this,z=b.x1,ee=b.y1,te=b.x2,ie=b.y2,ae=Math.cos(a),le=Math.sin(a),ge=y-y*ae+x*le,pe=x-y*le-x*ae,xe=[[ae*z-le*ie+ge,le*z+ae*ie+pe],[ae*te-le*ie+ge,le*te+ae*ie+pe],[ae*z-le*ee+ge,le*z+ae*ee+pe],[ae*te-le*ee+ge,le*te+ae*ee+pe]];return xe},E.prototype.set=function(a,y,x,b){return x<a?(this.x2=a,this.x1=x):(this.x1=a,this.x2=x),b<y?(this.y2=y,this.y1=b):(this.y1=y,this.y2=b),this},E.prototype.defined=function(a){return this[a]!==Number.MAX_VALUE&&this[a]!==-Number.MAX_VALUE},E}();function mA(E,a){var y=E.getEulerAngles()||0;E.setEulerAngles(0);var x=E.getBounds(),b=(0,Rt.CR)(x.min,2),z=b[0],ee=b[1],te=(0,Rt.CR)(x.max,2),ie=te[0],ae=te[1],le=E.getBBox(),ge=le.width,pe=le.height,xe=pe,_e=0,Fe=0,ze=z,Ve=ee,Ze=KO(E);if(Ze){xe-=1.5;var Ye=Ze.style.textAlign,tt=Ze.style.textBaseline;Ye==="center"?ze=(z+ie)/2:(Ye==="right"||Ye==="end")&&(ze=ie),tt==="middle"?Ve=(ee+ae)/2:tt==="bottom"&&(Ve=ae)}var qe=(0,Rt.CR)(qu(a),4),$e=qe[0],at=$e===void 0?0:$e,nt=qe[1],At=nt===void 0?0:nt,bt=qe[2],Tt=bt===void 0?at:bt,zt=qe[3],rn=zt===void 0?At:zt,Qt=new _P((_e+=z)-rn,(Fe+=ee)-at,_e+ge+At,Fe+xe+Tt);return E.setEulerAngles(y),Qt.rotatedPoints(Gv(y),ze,Ve)}function Ep(E,a){return a[0]<=Math.max(E[0][0],E[1][0])&&a[0]<=Math.min(E[0][0],E[1][0])&&a[1]<=Math.max(E[0][1],E[1][1])&&a[1]<=Math.min(E[0][1],E[1][1])}function Ap(E,a,y){var x=(a[1]-E[1])*(y[0]-a[0])-(a[0]-E[0])*(y[1]-a[1]);return x===0?0:x<0?2:1}function Lq(E,a){var y=Ap(E[0],E[1],a[0]),x=Ap(E[0],E[1],a[1]),b=Ap(a[0],a[1],E[0]),z=Ap(a[0],a[1],E[1]);return!!(y!==x&&b!==z||y===0&&Ep(E,a[0])||x===0&&Ep(E,a[1])||b===0&&Ep(a,E[0])||z===0&&Ep(a,E[1]))}function Oq(E,a){var y=E.length;if(y<3)return!1;var x=[a,[9999,a[1]]],b=0,z=0;do{var ee=[E[z],E[(z+1)%y]];if(Lq(ee,x)){if(Ap(ee[0],a,ee[1])===0)return Ep(ee,a);b++}z=(z+1)%y}while(z!==0);return!!(b&1)}function _q(E,a){return a.every(function(y){return Oq(E,y)})}function Bq(E,a,y){var x=E.x1,b=E.x2,z=E.y1,ee=E.y2,te=[[x,z],[b,z],[b,ee],[x,ee]],ie=mA(a,y);return _q(te,ie)}function h3(E,a){var y=(0,Rt.CR)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],te=(0,Rt.CR)(a,4),ie=te[0],ae=te[1],le=te[2],ge=te[3],pe=z-x,xe=ee-b,_e=le-ie,Fe=ge-ae,ze=pe*Fe-_e*xe;if(ze===0)return!1;var Ve=ze>0,Ze=x-ie,Ye=b-ae,tt=pe*Ye-xe*Ze;if(tt<0===Ve)return!1;var qe=_e*Ye-Fe*Ze;return!(qe<0===Ve||tt>ze===Ve||qe>ze===Ve)}function g3(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return h3(a,x)})}var Cce={lineToLine:h3,intersectBoxLine:g3,getBounds:mA};function Nq(E,a,y){var x,b,z=mA(E,y).flat(1),ee=mA(a,y).flat(1),te=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ie=(0,Rt.XA)(te),ae=ie.next();!ae.done;ae=ie.next()){var le=ae.value;if(g3(ee,le))return!0}}catch(ge){x={error:ge}}finally{try{ae&&!ae.done&&(b=ie.return)&&b.call(ie)}finally{if(x)throw x.error}}return!1}function Rq(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,te=(0,Rt.CR)(z,2),ie=te[0],ae=te[1],le=x==="negative"?0:b,ge=-ee-le,pe=ee+le,xe=(0,Rt.CR)(qu(a),4),_e=xe[0],Fe=xe[1],ze=xe[2],Ve=xe[3];return new _P(ie+ge-Ve,ae+ge-_e,ie+pe+Fe,ae+pe+ze)}var Ze=(0,Rt.CR)(E.startPos,2),Ye=Ze[0],tt=Ze[1],qe=(0,Rt.CR)(E.endPos,2),$e=qe[0],at=qe[1],nt=(0,Rt.CR)(s3(E)?[-a,0,a,0]:[0,a,0,-a],4),At=nt[0],bt=nt[1],Tt=nt[2],zt=nt[3],rn=yp(0,E),Qt=Fh(rn,b),gn=new _P(Ye,tt,$e,at);return gn.x1+=zt,gn.y1+=At,gn.x2+=bt+Qt[0],gn.y2+=Tt+Qt[1],gn}function pA(E,a,y){var x,b,z=a.crossPadding,ee=new Set,te=null,ie=Rq(a,z),ae=function(_e){return ie?Bq(ie,_e):!0},le=function(_e,Fe){return!_e||!_e.firstChild?!0:!Nq(_e.firstChild,Fe.firstChild,qu(y))};try{for(var ge=(0,Rt.XA)(E),pe=ge.next();!pe.done;pe=ge.next()){var xe=pe.value;ae(xe)?!te||le(te,xe)?te=xe:(ee.add(te),ee.add(xe)):ee.add(xe)}}catch(_e){x={error:_e}}finally{try{pe&&!pe.done&&(b=ge.return)&&b.call(ge)}finally{if(x)throw x.error}}return Array.from(ee)}function BP(E,a){return a===void 0&&(a={}),Ga(E)?0:typeof E=="number"?E:Math.floor(HJ(E,a))}function Fq(E,a,y,x){if(!(E.length<=1)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,te=a.maxLength,ie=te===void 0?1/0:te,ae=a.step,le=ae===void 0?" ":ae,ge=a.margin,pe=ge===void 0?[0,0,0,0]:ge,xe=ZO(x.getTextShape(E[0])),_e=BP(le,xe),Fe=ee?BP(ee,xe):_e,ze=BP(ie,xe);(Ga(ze)||ze===1/0)&&(ze=Math.max.apply(null,E.map(function(Qt){return Qt.getBBox().width})));for(var Ve=E.slice(),Ze=(0,Rt.CR)(pe,4),Ye=Ze[0],tt=Ye===void 0?0:Ye,qe=Ze[1],$e=qe===void 0?0:qe,at=Ze[2],nt=at===void 0?tt:at,At=Ze[3],bt=At===void 0?$e:At,Tt=function(Qt){if(Ve.forEach(function(gn){x.ellipsis(x.getTextShape(gn),Qt,z)}),Ve=pA(E,y,pe),Ve.length<1)return{value:void 0}},zt=ze;zt>Fe+_e;zt-=_e){var rn=Tt(zt);if(typeof rn=="object")return rn.value}}}var kq=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},zq={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(If(b),!1):!0})}},Uq=function(E){return E.filter(kq)};function Wq(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var te=zq.parity,ie=function(Ye){return Ye.forEach(x.show),Ye},ae=2,le=E.slice(),ge=E.slice(),pe=Math.min.apply(Math,(0,Rt.ev)([1],(0,Rt.CR)(E.map(function(Ye){return Ye.getBBox().width})),!1));if(y.type==="linear"&&(OP(y)||s3(y))){var xe=HO(E[0]).left,_e=HO(E[b-1]).right,Fe=Math.abs(_e-xe)||1;ae=Math.max(Math.floor(b*pe/Fe),ae)}var ze,Ve;for(z&&(ze=le.splice(0,1)[0]),ee&&(Ve=le.splice(-1,1)[0],le.reverse()),ie(le);ae<E.length&&pA(Uq(Ve?(0,Rt.ev)((0,Rt.ev)([Ve],(0,Rt.CR)(ge),!1),[ze],!1):(0,Rt.ev)([ze],(0,Rt.CR)(ge),!1)),y,a==null?void 0:a.margin).length;){if(Ve&&!ze&&ae%2===0){var Ze=le.splice(0,1);Ze.forEach(x.hide)}else if(Ve&&ze){var Ze=le.splice(0,1);Ze.forEach(x.hide)}ge=te(ie(le),{seq:ae}),ae++}}}function Gq(E,a,y,x){var b,z,ee=a.optionalAngles,te=ee===void 0?[0,45,90]:ee,ie=a.margin,ae=a.recoverWhenFailed,le=ae===void 0?!0:ae,ge=E.map(function(Ve){return Ve.getLocalEulerAngles()}),pe=function(){return pA(E,y,ie).length<1},xe=function(Ve){return E.forEach(function(Ze,Ye){var tt=Array.isArray(Ve)?Ve[Ye]:Ve;x.rotate(Ze,+tt)})};try{for(var _e=(0,Rt.XA)(te),Fe=_e.next();!Fe.done;Fe=_e.next()){var ze=Fe.value;if(xe(ze),pe())return}}catch(Ve){b={error:Ve}}finally{try{Fe&&!Fe.done&&(z=_e.return)&&z.call(_e)}finally{if(b)throw b.error}}le&&xe(ge)}function jq(E){var a=E.type,y=E.labelDirection;return a==="linear"&&OP(E)?y==="negative"?"bottom":"top":"middle"}function Vq(E,a,y,x){var b=a.wordWrapWidth,z=b===void 0?50:b,ee=a.maxLines,te=ee===void 0?3:ee,ie=a.recoverWhenFailed,ae=ie===void 0?!0:ie,le=a.margin,ge=le===void 0?[0,0,0,0]:le,pe=E.map(function(Ze){return Ze.attr("maxLines")||1}),xe=Math.min.apply(Math,(0,Rt.ev)([],(0,Rt.CR)(pe),!1)),_e=function(){return pA(E,y,ge).length<1},Fe=jq(y),ze=function(Ze){return E.forEach(function(Ye,tt){var qe=Array.isArray(Ze)?Ze[tt]:Ze;x.wrap(Ye,z,qe,Fe)})};if(!(xe>te)){if(y.type==="linear"&&OP(y)){if(ze(te),_e())return}else for(var Ve=xe;Ve<=te;Ve++)if(ze(Ve),_e())return;ae&&ze(pe)}}var Hq=new Map([["hide",Wq],["rotate",Gq],["ellipsis",Fq],["wrap",Vq]]);function Zq(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!qX(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>1:!0}function Kq(E,a,y){var x=a.labelOverlap,b=x===void 0?[]:x;b.length&&b.forEach(function(z){var ee=z.type,te=Hq.get(ee);Zq(E,a,ee)&&(te==null||te(E,z,a,y))})}function Yq(){for(var E=[],a=0;a<arguments.length;a++)E[a]=arguments[a];var y=function(x){return x==="positive"?-1:1};return E.reduce(function(x,b){return x*y(b)},1)}function v3(E){for(var a=E;a<0;)a+=360;return Math.round(a%360)}function NP(E,a){var y=(0,Rt.CR)(E,2),x=y[0],b=y[1],z=(0,Rt.CR)(a,2),ee=z[0],te=z[1],ie=(0,Rt.CR)([x*ee+b*te,x*te-b*ee],2),ae=ie[0],le=ie[1];return Math.atan2(le,ae)}function Qq(E){var a=(E+360)%180;return $u(a,-90,90)||(a+=180),a}function Xq(E,a,y){var x,b=y.labelAlign,z=(x=a.style.transform)===null||x===void 0?void 0:x.includes("rotate");if(z)return a.getLocalEulerAngles();var ee=0,te=yp(E.value,y),ie=gA(E.value,y);return b==="horizontal"?0:(b==="perpendicular"?ee=NP([1,0],te):ee=NP([ie[0]<0?-1:1,0],ie),Qq(t3(ee)))}function m3(E,a,y){var x=y.type,b=y.labelAlign,z=yp(E,y),ee=v3(a),te=v3(t3(NP([1,0],z))),ie="center",ae="middle";return x==="linear"?[90,270].includes(te)&&ee===0?(ie="center",ae=z[1]===1?"top":"bottom"):!(te%180)&&[90,270].includes(ee)?ie="center":te===0?($u(ee,0,90,!1,!0)||$u(ee,0,90)||$u(ee,270,360))&&(ie="start"):te===90?$u(ee,0,90,!1,!0)?ie="start":($u(ee,90,180)||$u(ee,270,360))&&(ie="end"):te===270?$u(ee,0,90,!1,!0)?ie="end":($u(ee,90,180)||$u(ee,270,360))&&(ie="start"):te===180&&(ee===90?ie="start":($u(ee,0,90)||$u(ee,270,360))&&(ie="end")):b==="parallel"?$u(te,0,180,!0)?ae="top":ae="bottom":b==="horizontal"?$u(te,90,270,!1)?ie="end":($u(te,270,360,!1)||$u(te,0,90))&&(ie="start"):b==="perpendicular"&&($u(te,90,270)?ie="end":ie="start"),{textAlign:ie,textBaseline:ae}}function Jq(E,a,y){a.setLocalEulerAngles(E);var x=a.__data__.value,b=m3(x,E,y),z=a.querySelector(ul.labelItem.class);z&&y3(z,b)}function p3(E,a,y){var x=y.showTick,b=y.tickLength,z=y.tickDirection,ee=y.labelDirection,te=y.labelSpacing,ie=a.indexOf(E),ae=Qd(te,[E,ie,a]),le=(0,Rt.CR)([yp(E.value,y),Yq(ee,z)],2),ge=le[0],pe=le[1],xe=pe===1?Qd(x?b:0,[E,ie,a]):0,_e=(0,Rt.CR)(mp(Fh(ge,ae+xe),vA(E.value,y)),2),Fe=_e[0],ze=_e[1];return{x:Fe,y:ze}}function qq(E,a,y,x){var b=x.labelFormatter,z=Va(b)?function(){return Rh(Qd(b,[E,a,y,yp(E.value,x)]))}:function(){return Rh(E.label||"")};return z}function y3(E,a){E.nodeName==="text"&&E.attr(a)}function $q(E){Kq(this.node().childNodes,E,{hide:If,show:hp,rotate:function(a,y){Jq(+y,a,E)},ellipsis:function(a,y,x){a&&SP(a,y||1/0,x)},wrap:function(a,y,x){a&&Tq(a,y,x)},getTextShape:function(a){return a.querySelector("text")}})}function E3(E,a,y,x,b){var z=y.indexOf(a),ee=Ja(E).append(qq(a,z,y,b)).attr("className",ul.labelItem.name).node(),te=(0,Rt.CR)(Nh(a3(x,[a,z,y])),2),ie=te[0],ae=te[1],le=ae.transform,ge=(0,Rt._T)(ae,["transform"]);f3(ee,le);var pe=Xq(a,ee,b);return ee.getLocalEulerAngles()||ee.setLocalEulerAngles(pe),y3(ee,(0,Rt.pi)((0,Rt.pi)({},m3(a.value,pe,b)),ie)),E.attr(ge),ee}function e$(E,a,y,x){var b=IP(a,y.labelFilter),z=Yo(y,"label"),ee,te=E.selectAll(ul.label.class).data(b,function(ie,ae){return ae}).join(function(ie){return ie.append("g").attr("className",ul.label.name).transition(function(ae){E3(this,ae,a,z,y);var le=p3(ae,a,y),ge=le.x,pe=le.y;return this.style.transform="translate(".concat(ge,", ").concat(pe,")"),null})},function(ie){return ie.transition(function(ae){var le=this.querySelector(ul.labelItem.class),ge=E3(this,ae,a,z,y),pe=pJ(le,ge,x.update),xe=p3(ae,a,y),_e=xe.x,Fe=xe.y,ze=Of(this,{transform:"translate(".concat(_e,", ").concat(Fe,")")},x.update);return(0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(pe),!1),[ze],!1)})},function(ie){return ee=ie,ie.transition(function(){var ae=this,le=hA(this.childNodes[0],x.exit);return Wv(le,function(){return Ja(ae).remove()}),le}),ee}).transitions();return vJ(te,function(){$q.call(E,y)}),te}function A3(E,a){return LP(E,a.tickDirection,a)}function t$(E,a){var y=(0,Rt.CR)(E,2),x=y[0],b=y[1];return[[0,0],[x*a,b*a]]}function n$(E,a,y,x,b){var z=b.tickLength,ee=(0,Rt.CR)(t$(x,Qd(z,[E,a,y])),2),te=(0,Rt.CR)(ee[0],2),ie=te[0],ae=te[1],le=(0,Rt.CR)(ee[1],2),ge=le[0],pe=le[1];return{x1:ie,x2:ge,y1:ae,y2:pe}}function r$(E,a,y,x,b){var z=b.tickFormatter,ee=A3(a.value,b),te="line";return Va(z)&&(te=function(){return Qd(z,[a,y,x,ee])}),E.append(te).attr("className",ul.tickItem.name)}function i$(E,a,y,x,b,z,ee){var te=A3(E.value,z),ie=n$(E,a,y,te,z),ae=ie.x1,le=ie.x2,ge=ie.y1,pe=ie.y2,xe=(0,Rt.CR)(Nh(a3(ee,[E,a,y,te])),2),_e=xe[0],Fe=xe[1];x.node().nodeName==="line"&&x.styles((0,Rt.pi)({x1:ae,x2:le,y1:ge,y2:pe},_e)),b.attr(Fe),x.styles(_e)}function x3(E,a,y,x,b,z){var ee=r$(Ja(this),E,a,y,x);i$(E,a,y,ee,this,x,b);var te=(0,Rt.CR)(vA(E.value,x),2),ie=te[0],ae=te[1];return Of(this,{transform:"translate(".concat(ie,", ").concat(ae,")")},z)}function a$(E,a,y,x){var b=IP(a,y.tickFilter),z=Yo(y,"tick");return E.selectAll(ul.tick.class).data(b,function(ee){return ee.id||ee.label}).join(function(ee){return ee.append("g").attr("className",ul.tick.name).transition(function(te,ie){return x3.call(this,te,ie,b,y,z,!1)})},function(ee){return ee.transition(function(te,ie){return this.removeChildren(),x3.call(this,te,ie,b,y,z,x.update)})},function(ee){return ee.transition(function(){var te=this,ie=hA(this.childNodes[0],x.exit);return Wv(ie,function(){return te.remove()}),ie})}).transitions()}function o$(E,a,y){var x=y.titlePosition,b=x===void 0?"lb":x,z=y.titleSpacing,ee=sA(b),te=E.node().getLocalBounds(),ie=(0,Rt.CR)(te.min,2),ae=ie[0],le=ie[1],ge=(0,Rt.CR)(te.halfExtents,2),pe=ge[0],xe=ge[1],_e=(0,Rt.CR)(a.node().getLocalBounds().halfExtents,2),Fe=_e[0],ze=_e[1],Ve=(0,Rt.CR)([ae+pe,le+xe],2),Ze=Ve[0],Ye=Ve[1],tt=(0,Rt.CR)(qu(z),4),qe=tt[0],$e=tt[1],at=tt[2],nt=tt[3];if(["start","end"].includes(b)&&y.type==="linear"){var At=y.startPos,bt=y.endPos,Tt=(0,Rt.CR)(b==="start"?[At,bt]:[bt,At],2),zt=Tt[0],rn=Tt[1],Qt=e3([-rn[0]+zt[0],-rn[1]+zt[1]]),gn=(0,Rt.CR)(Fh(Qt,qe),2),_n=gn[0],tn=gn[1];return{x:zt[0]+_n,y:zt[1]+tn}}return ee.includes("t")&&(Ye-=xe+ze+qe),ee.includes("r")&&(Ze+=pe+Fe+$e),ee.includes("l")&&(Ze-=pe+Fe+nt),ee.includes("b")&&(Ye+=xe+ze+at),{x:Ze,y:Ye}}function s$(E,a,y){var x=E.getGeometryBounds().halfExtents,b=x[1]*2;if(a==="vertical"){if(y==="left")return"rotate(-90) translate(0, ".concat(b/2,")");if(y==="right")return"rotate(-90) translate(0, -".concat(b/2,")")}return""}function S3(E,a,y,x,b){var z=Yo(x,"title"),ee=(0,Rt.CR)(Nh(z),2),te=ee[0],ie=ee[1],ae=ie.transform,le=ie.transformOrigin,ge=(0,Rt._T)(ie,["transform","transformOrigin"]);a.styles(ge);var pe=ae||s$(E.node(),te.direction,te.position);E.styles((0,Rt.pi)((0,Rt.pi)({},te),{transformOrigin:le})),f3(E.node(),pe);var xe=o$(Ja(y._offscreen||y.querySelector(ul.mainGroup.class)),a,x),_e=xe.x,Fe=xe.y,ze=Of(a.node(),{transform:"translate(".concat(_e,", ").concat(Fe,")")},b);return ze}function l$(E,a,y,x){var b=y.titleText;return E.selectAll(ul.title.class).data([{title:b}].filter(function(z){return!!z.title}),function(z,ee){return z.title}).join(function(z){return z.append(function(){return Rh(b)}).attr("className",ul.title.name).transition(function(){return S3(Ja(this),E,a,y,x.enter)})},function(z){return z.transition(function(){return S3(Ja(this),E,a,y,x.update)})},function(z){return z.remove()}).transitions()}function b3(E,a,y,x){var b=E.showLine,z=E.showTick,ee=E.showLabel,te=a.maybeAppendByClassName(ul.lineGroup,"g"),ie=yd(b,te,function(xe){return Cq(xe,E,x)})||[],ae=a.maybeAppendByClassName(ul.tickGroup,"g"),le=yd(z,ae,function(xe){return a$(xe,y,E,x)})||[],ge=a.maybeAppendByClassName(ul.labelGroup,"g"),pe=yd(ee,ge,function(xe){return e$(xe,y,E,x)})||[];return(0,Rt.ev)((0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(ie),!1),(0,Rt.CR)(le),!1),(0,Rt.CR)(pe),!1).filter(function(xe){return!!xe})}var u$=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,wP)||this}return a.prototype.render=function(y,x,b){var z=this,ee=y.titleText,te=y.data,ie=y.animate,ae=y.showTitle,le=y.showGrid,ge=y.dataThreshold,pe=y.truncRange,xe=nq(te,ge).filter(function(qe){var $e=qe.value;return!(pe&&$e>pe[0]&&$e<pe[1])}),_e=FO(b===void 0?ie:b),Fe=Ja(x).maybeAppendByClassName(ul.gridGroup,"g"),ze=yd(le,Fe,function(qe){return Dq(qe,xe,y,_e)})||[],Ve=Ja(x).maybeAppendByClassName(ul.mainGroup,"g");ee&&(!this.initialized&&_e.enter||this.initialized&&_e.update)&&b3(y,Ja(this.offscreenGroup),xe,FO(!1));var Ze=b3(y,Ja(Ve.node()),xe,_e),Ye=Ja(x).maybeAppendByClassName(ul.titleGroup,"g"),tt=yd(ae,Ye,function(qe){return l$(qe,z,y,_e)})||[];return(0,Rt.ev)((0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(ze),!1),(0,Rt.CR)(Ze),!1),(0,Rt.CR)(tt),!1).flat().filter(function(qe){return!!qe})},a}(eu);function C3(E){var a=E.canvas,y=E.touches,x=E.offsetX,b=E.offsetY;if(a){var z=a.x,ee=a.y;return[z,ee]}if(y){var te=y[0],ie=te.clientX,ae=te.clientY;return[ie,ae]}return x&&b?[x,b]:[0,0]}function RP(E,a){return+E.toPrecision(a)}function Pce(E){return E.toLocaleString()}function wce(E){return E.toExponential()}function Mce(E,a){return a===void 0&&(a=0),Math.abs(E)<1e3?String(E):"".concat(RP(E/1e3,a).toLocaleString(),"K")}var Dce=function(E,a,y){return E<0&&Number.isFinite(E)?a:y},Tce=function(E,a,y){return E>0&&Number.isFinite(E)?a:y},Ice=function(E,a){return E*a},Lce=function(E,a){return E/2+(a||0)/2},FP=function(E){return E};class P3{constructor(a){this.options=Cc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=Cc({},this.options,a),this.rescale(a)}rescale(a){}}function kP(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function yA(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function c$(E,a,y,x,b){let z=y||0,ee=x||E.length;const te=b||(ie=>ie);for(;z<ee;){const ie=Math.floor((z+ee)/2);te(E[ie])>a?ee=ie:z=ie+1}return z}var d$=Oe(75196),f$=Oe.n(d$);function zP(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function h$(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,te=zP(ee,z,a+1/3),ie=zP(ee,z,a),ae=zP(ee,z,a-1/3);return[te*255,ie*255,ae*255,b]}function w3(E){const a=f$().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?h$(x):null}const EA=(E,a)=>y=>E*(1-y)+a*y,g$=(E,a)=>{const y=w3(E),x=w3(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let le=0;le<4;le+=1){const ge=y[le],pe=x[le];z[le]=ge*(1-b)+pe*b}const[ee,te,ie,ae]=z;return`rgba(${Math.round(ee)}, ${Math.round(te)}, ${Math.round(ie)}, ${ae})`}},v$=(E,a)=>typeof E=="number"&&typeof a=="number"?EA(E,a):typeof E=="string"&&typeof a=="string"?g$(E,a):()=>E,m$=(E,a)=>{const y=EA(E,a);return x=>Math.round(y(x))};function p$(E){return E===null}function M3(E){return!Qa(E)&&!p$(E)&&!Number.isNaN(E)}const UP=Math.sqrt(50),WP=Math.sqrt(10),GP=Math.sqrt(2);function AA(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Og(10,b);return b>=0?(z>=UP?10:z>=WP?5:z>=GP?2:1)*Og(10,b):-Og(10,-b)/(z>=UP?10:z>=WP?5:z>=GP?2:1)}function Oce(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Og(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=UP?b*=10:z>=WP?b*=5:z>=GP&&(b*=2),a<E?-b:b}const y$=(E,a,y=5)=>{const x=[E,a];let b=0,z=x.length-1,ee=x[b],te=x[z],ie;return te<ee&&([ee,te]=[te,ee],[b,z]=[z,b]),ie=AA(ee,te,y),ie>0?(ee=Math.floor(ee/ie)*ie,te=Math.ceil(te/ie)*ie,ie=AA(ee,te,y)):ie<0&&(ee=Math.ceil(ee*ie)/ie,te=Math.floor(te*ie)/ie,ie=AA(ee,te,y)),ie>0?(x[b]=Math.floor(ee/ie)*ie,x[z]=Math.ceil(te/ie)*ie):ie<0&&(x[b]=Math.ceil(ee*ie)/ie,x[z]=Math.floor(te*ie)/ie),x};function E$(E,a){const y=a<E?a:E,x=E>a?E:a;return b=>Math.min(Math.max(y,b),x)}const A$=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let te,ie;return x<b?(te=kP(x,b),ie=y(z,ee)):(te=kP(b,x),ie=y(ee,z)),yA(ie,te)},x$=(E,a,y)=>{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],te=ee?[...E].reverse():E,ie=ee?[...a].reverse():a;for(let ae=0;ae<x;ae+=1)b[ae]=kP(te[ae],te[ae+1]),z[ae]=y(ie[ae],ie[ae+1]);return ae=>{const le=c$(E,ae,1,x)-1,ge=b[le],pe=z[le];return yA(pe,ge)(ae)}},D3=(E,a,y,x)=>(Math.min(E.length,a.length)>2?x$:A$)(E,a,x?m$:y);class S$ extends P3{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:EA,tickCount:5}}map(a){return M3(a)?this.output(a):this.options.unknown}invert(a){return M3(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return y$}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?E$(b[0],b[z-1]):FP}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,te=D3(x.map(a),b,ee,z);this.output=yA(te,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=D3(z,b.map(a),EA);this.input=yA(y,x,ee)}}const b$=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let te=AA(z,ee,y);if(te===0||!Number.isFinite(te))return[];if(te>0){z=Math.ceil(z/te),ee=Math.floor(ee/te),b=new Array(x=Math.ceil(ee-z+1));for(let ie=0;ie<x;ie+=1)b[ie]=(z+ie)*te}else{te=-te,z=Math.ceil(z*te),ee=Math.floor(ee*te),b=new Array(x=Math.ceil(ee-z+1));for(let ie=0;ie<x;ie+=1)b[ie]=(z+ie)/te}return b};class xp extends S${getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:v$,tickMethod:b$,tickCount:5}}chooseTransforms(){return[FP,FP]}clone(){return new xp(this.options)}}function T3({map:E,initKey:a},y){const x=a(y);return E.has(x)?E.get(x):y}function C$({map:E,initKey:a},y){const x=a(y);return E.has(x)?E.get(x):(E.set(x,y),y)}function P$({map:E,initKey:a},y){const x=a(y);return E.has(x)&&(y=E.get(x),E.delete(x)),y}function w$(E){return typeof E=="object"?E.valueOf():E}class I3 extends Map{constructor(a){if(super(),this.map=new Map,this.initKey=w$,a!==null)for(const[y,x]of a)this.set(y,x)}get(a){return super.get(T3({map:this.map,initKey:this.initKey},a))}has(a){return super.has(T3({map:this.map,initKey:this.initKey},a))}set(a,y){return super.set(C$({map:this.map,initKey:this.initKey},a),y)}delete(a){return super.delete(P$({map:this.map,initKey:this.initKey},a))}}const jP=Symbol("defaultUnknown");function L3(E,a,y){for(let x=0;x<a.length;x+=1)E.has(a[x])||E.set(y(a[x]),x)}function O3(E){const{value:a,from:y,to:x,mapper:b,notFoundReturn:z}=E;let ee=b.get(a);if(ee===void 0){if(z!==jP)return z;ee=y.push(a)-1,b.set(a,ee)}return x[ee%x.length]}function _3(E){return E instanceof Date?a=>`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class VP extends P3{getDefaultOptions(){return{domain:[],range:[],unknown:jP}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&L3(this.domainIndexMap,this.getDomain(),this.domainKey),O3({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&L3(this.rangeIndexMap,this.getRange(),this.rangeKey),O3({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=_3(y),this.rangeKey=_3(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new VP(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function M$(E){const a=Math.min(...E);return E.map(y=>y/a)}function D$(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function T$(E){return Math.round(E*1e12)/1e12}function I$(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:te}=E,ie=a.length,ae=D$(z,ie),[le,ge]=y,pe=ge-le,xe=2/ie*x+1-1/ie*b,_e=pe/xe,Fe=_e*b/ie,ze=_e-ie*Fe,Ve=M$(ae),Ze=Ve.reduce((zt,rn)=>zt+rn),Ye=ze/Ze,tt=new I3(a.map((zt,rn)=>{const Qt=Ve[rn]*Ye;return[zt,ee?Math.floor(Qt):Qt]})),qe=new I3(a.map((zt,rn)=>{const gn=Ve[rn]*Ye+Fe;return[zt,ee?Math.floor(gn):gn]})),$e=Array.from(qe.values()).reduce((zt,rn)=>zt+rn),nt=(pe-($e-$e/ie*b))*te,At=le+nt;let bt=ee?Math.round(At):At;const Tt=new Array(ie);for(let zt=0;zt<ie;zt+=1){Tt[zt]=T$(bt);const rn=a[zt];bt+=qe.get(rn)}return{valueBandWidth:tt,valueStep:qe,adjustedRange:Tt}}function L$(E){var a;const{domain:y}=E,x=y.length;if(x===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!!(!((a=E.flex)===null||a===void 0)&&a.length))return I$(E);const{range:z,paddingOuter:ee,paddingInner:te,round:ie,align:ae}=E;let le,ge,pe=z[0];const _e=z[1]-pe,Fe=ee*2,ze=x-te;le=_e/Math.max(1,Fe+ze),ie&&(le=Math.floor(le)),pe+=(_e-le*(x-te))*ae,ge=le*(1-te),ie&&(pe=Math.round(pe),ge=Math.round(ge));const Ve=new Array(x).fill(0).map((Ze,Ye)=>pe+Ye*le);return{valueStep:le,valueBandWidth:ge,adjustedRange:Ve}}class HP extends VP{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:jP,flex:[]}}constructor(a){super(a)}clone(){return new HP(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:te,valueStep:ie}=L$({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ie,this.valueBandWidth=te,this.adjustedRange=ee}}var O$=function(E){(0,Rt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Rt._T)(y,["style"]);return x=E.call(this,Cc({},{type:"column"},(0,Rt.pi)({style:b},z)))||this,x.columnsGroup=new Xc({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),Ja(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(te){this.attr(te)})},function(ee){return ee.each(function(te){this.attr(te)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(Gu({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Nl),_$=function(E){(0,Rt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Rt._T)(y,["style"]);return x=E.call(this,Cc({},{type:"lines"},(0,Rt.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new Xc),x.areasGroup=x.appendChild(new Xc),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(Gu({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){Ja(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){Ja(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Nl);function B$(E,a,y,x){var b,z=[],ee=!!x,te,ie,ae=[1/0,1/0],le=[-1/0,-1/0],ge,pe,xe;if(ee){b=(0,Rt.CR)(x,2),ae=b[0],le=b[1];for(var _e=0,Fe=E.length;_e<Fe;_e+=1){var ze=E[_e];ae=F0(ae,ze),le=k0(le,ze)}}for(var _e=0,Ve=E.length;_e<Ve;_e+=1){var ze=E[_e];if(_e===0&&!y)xe=ze;else if(_e===Ve-1&&!y)pe=ze,z.push(xe),z.push(pe);else{var Ze=[_e?_e-1:Ve-1,_e-1][y?0:1];te=E[Ze],ie=E[y?(_e+1)%Ve:_e+1];var Ye=[0,0];Ye=MP(ie,te),Ye=Fh(Ye,a);var tt=pp(ze,te),qe=pp(ze,ie),$e=tt+qe;$e!==0&&(tt/=$e,qe/=$e);var at=Fh(Ye,-tt),nt=Fh(Ye,qe);pe=mp(ze,at),ge=mp(ze,nt),ge=F0(ge,k0(ie,ze)),ge=k0(ge,F0(ie,ze)),at=MP(ge,ze),at=Fh(at,-tt/qe),pe=mp(ze,at),pe=F0(pe,k0(te,ze)),pe=k0(pe,F0(te,ze)),nt=MP(ze,pe),nt=Fh(nt,qe/tt),ge=mp(ze,nt),ee&&(pe=k0(pe,ae),pe=F0(pe,le),ge=k0(ge,ae),ge=F0(ge,le)),z.push(xe),z.push(pe),xe=ge}}return y&&z.push(z.shift()),z}function N$(E,a,y){var x;a===void 0&&(a=!1),y===void 0&&(y=[[0,0],[1,1]]);for(var b=!!a,z=[],ee=0,te=E.length;ee<te;ee+=2)z.push([E[ee],E[ee+1]]);for(var ie=B$(z,.4,b,y),ae=z.length,le=[],ge,pe,xe,ee=0;ee<ae-1;ee+=1)ge=ie[ee*2],pe=ie[ee*2+1],xe=z[ee+1],le.push(["C",ge[0],ge[1],pe[0],pe[1],xe[0],xe[1]]);return b&&(ge=ie[ae],pe=ie[ae+1],x=(0,Rt.CR)(z,1),xe=x[0],le.push(["C",ge[0],ge[1],pe[0],pe[1],xe[0],xe[1]])),le}function R$(E,a){var y,x=a.x,b=a.y,z=(0,Rt.CR)(b.getOptions().range||[0,0],2),ee=z[0],te=z[1];return te>ee&&(y=(0,Rt.CR)([ee,te],2),te=y[0],ee=y[1]),E.map(function(ie){var ae=ie.map(function(le,ge){return[x.map(ge),ks(b.map(le),te,ee)]});return ae})}function Sp(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Rt.ev)([z===y?"M":"L"],(0,Rt.CR)(b),!1)});return a?x.reverse():x}function xA(E,a){if(a===void 0&&(a=!1),E.length<=2)return Sp(E);for(var y=[],x=E.length,b=0;b<x;b+=1){var z=a?E[x-b-1]:E[b];cu(z,y.slice(-2))||y.push.apply(y,(0,Rt.ev)([],(0,Rt.CR)(z),!1))}var ee=N$(y,!1);return a?ee.unshift((0,Rt.ev)(["M"],(0,Rt.CR)(E[x-1]),!1)):ee.unshift((0,Rt.ev)(["M"],(0,Rt.CR)(E[0]),!1)),ee}function ZP(E,a,y){var x=Av(E);return x.push(["L",a,y],["L",0,y],["Z"]),x}function F$(E,a,y,x){return E.map(function(b){return ZP(a?xA(b):Sp(b),y,x)})}function k$(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=Sp(z),te=void 0;if(b===0)te=ZP(ee,a,y);else{var ie=E[b-1],ae=Sp(ie,!0);ae[0][0]="L",te=(0,Rt.ev)((0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(ee),!1),(0,Rt.CR)(ae),!1),[["Z"]],!1)}x.push(te)}return x}function z$(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=xA(z),te=void 0;if(b===0)te=ZP(ee,a,y);else{var ie=E[b-1],ae=xA(ie,!0),le=z[0];ae[0][0]="L",te=(0,Rt.ev)((0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(ee),!1),(0,Rt.CR)(ae),!1),[(0,Rt.ev)(["M"],(0,Rt.CR)(le),!1),["Z"]],!1)}x.push(te)}return x}var U$=function(E,a){if(xc(E)){for(var y,x=1/0,b=0;b<E.length;b++){var z=E[b],ee=Va(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},W$=function(E,a){if(xc(E)){for(var y,x=-1/0,b=0;b<E.length;b++){var z=E[b],ee=Va(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}};function B3(E){return E.length===0?[0,0]:[rv(U$(E,function(a){return rv(a)||0})),iv(W$(E,function(a){return iv(a)||0}))]}function N3(E){for(var a=Av(E),y=a[0].length,x=(0,Rt.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee<a.length;ee+=1)for(var te=a[ee],ie=0;ie<y;ie+=1)te[ie]>=0?(te[ie]+=b[ie],b[ie]=te[ie]):(te[ie]+=z[ie],z[ie]=te[ie]);return a}var G$=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=Av(y);return Da(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?N3(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,Rt.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var te=Yo(this.attributes,"area"),ie=Yo(this.attributes,"line"),ae=this.containerShape.width,le=this.data;if(le[0].length===0)return{lines:[],areas:[]};var ge=this.scales,pe=ge.x,xe=ge.y,_e=R$(le,{type:"line",x:pe,y:xe}),Fe=[];if(te){var ze=this.baseline;z?Fe=ee?z$(_e,ae,ze):k$(_e,ae,ze):Fe=F$(_e,ee,ae,ze)}return{lines:_e.map(function(Ve,Ze){return(0,Rt.pi)({stroke:y.getColor(Ze),d:ee?xA(Ve):Sp(Ve)},ie)}),areas:Fe.map(function(Ve,Ze){return(0,Rt.pi)({d:Ve,fill:y.getColor(Ze)},te)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=Yo(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,te=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ie=this.containerShape.height,ae=this.rawData;if(!ae)return{columns:[]};z&&(ae=N3(ae));var le=this.createScales(ae),ge=le.x,pe=le.y,xe=(0,Rt.CR)(B3(ae),2),_e=xe[0],Fe=xe[1],ze=new xp({domain:[0,Fe-(_e>0?0:_e)],range:[0,ie*te]}),Ve=ge.getBandWidth(),Ze=this.rawData;return{columns:ae.map(function(Ye,tt){return Ye.map(function(qe,$e){var at=Ve/ae.length,nt=function(){return{x:ge.map($e)+at*tt,y:qe>=0?pe.map(qe):pe.map(0),width:at,height:ze.map(Math.abs(qe))}},At=function(){return{x:ge.map($e),y:pe.map(qe),width:Ve,height:ze.map(Ze[tt][$e])}};return(0,Rt.pi)((0,Rt.pi)({fill:y.getColor(tt)},x),z?At():nt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){lJ(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,te="spark".concat(b),ie=(0,Rt.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);Ja(x).selectAll(".spark").data([b]).join(function(ae){return ae.append(function(le){return le==="line"?new _$({className:te,style:ie}):new O$({className:te,style:ie})}).attr("className","spark ".concat(te))},function(ae){return ae.update(ie)},function(ae){return ae.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return xc(x)?x[y%x.length]:Va(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,te=z.scale,ie=z.range,ae=ie===void 0?[]:ie,le=z.spacing,ge=this.containerShape,pe=ge.width,xe=ge.height,_e=(0,Rt.CR)(B3(y),2),Fe=_e[0],ze=_e[1],Ve=new xp({domain:[(x=ae[0])!==null&&x!==void 0?x:Fe,(b=ae[1])!==null&&b!==void 0?b:ze],range:[xe,xe*(1-te)]});return ee==="line"?{type:ee,x:new xp({domain:[0,y[0].length-1],range:[0,pe]}),y:Ve}:{type:ee,x:new HP({domain:y[0].map(function(Ze,Ye){return Ye}),range:[0,pe],paddingInner:le,paddingOuter:le/2,align:.5}),y:Ve}},a.tag="sparkline",a}(eu),R3={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},F3={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},k3={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},fh=Lf({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Pg=Lf({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),j$=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,te=ee===void 0?10:ee,ie=y.radius,ae=ie===void 0?te/4:ie,le=y.orientation,ge=(0,Rt._T)(y,["x","y","size","radius","orientation"]),pe=te,xe=pe*2.4,_e=Ja(x).maybeAppendByClassName(Pg.iconRect,"rect").styles((0,Rt.pi)((0,Rt.pi)({},ge),{width:pe,height:xe,radius:ae,x:b-pe/2,y:z-xe/2,transformOrigin:"center"})),Fe=b+1/3*pe-pe/2,ze=b+2/3*pe-pe/2,Ve=z+1/4*xe-xe/2,Ze=z+3/4*xe-xe/2;_e.maybeAppendByClassName("".concat(Pg.iconLine,"-1"),"line").styles((0,Rt.pi)({x1:Fe,x2:Fe,y1:Ve,y2:Ze},ge)),_e.maybeAppendByClassName("".concat(Pg.iconLine,"-2"),"line").styles((0,Rt.pi)({x1:ze,x2:ze,y1:Ve,y2:Ze},ge)),le==="vertical"&&(_e.node().style.transform="rotate(90)")},a}(eu),V$=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,y,k3)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,te=b.showLabel,ie=Yo(this.attributes,"label"),ae=ie.x,le=ae===void 0?0:ae,ge=ie.y,pe=ge===void 0?0:ge,xe=ie.transform,_e=ie.transformOrigin,Fe=(0,Rt._T)(ie,["x","y","transform","transformOrigin"]),ze=(0,Rt.CR)(Nh(Fe,[]),2),Ve=ze[0],Ze=ze[1],Ye=Ja(y).maybeAppendByClassName(Pg.labelGroup,"g").styles(Ze),tt=(0,Rt.pi)((0,Rt.pi)({},F3),Ve),qe=tt.text,$e=(0,Rt._T)(tt,["text"]);yd(!!te,Ye,function(at){x.label=at.maybeAppendByClassName(Pg.label,"text").styles((0,Rt.pi)((0,Rt.pi)({},$e),{x:z+le,y:ee+pe,transform:xe,transformOrigin:_e,text:"".concat(qe)})),x.label.on("mousedown",function(nt){nt.stopPropagation()}),x.label.on("touchstart",function(nt){nt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,te=x.type,ie=(0,Rt.pi)((0,Rt.pi)({x:b,y:z,orientation:ee},R3),Yo(this.attributes,"icon")),ae=this.attributes.iconShape,le=ae===void 0?function(){return new j$({style:ie})}:ae,ge=Ja(y).maybeAppendByClassName(Pg.iconGroup,"g");ge.selectAll(Pg.icon.class).data([le]).join(function(pe){return pe.append(typeof le=="string"?le:function(){return le(te)}).attr("className",Pg.icon.name)},function(pe){return pe.update(ie)},function(pe){return pe.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(eu),H$=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Rt.pi)((0,Rt.pi)((0,Rt.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},Uv(k3,"handle")),Uv(R3,"handleIcon")),Uv(F3,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(C3(z));var ee=x.availableSpace,te=ee.x,ie=ee.y,ae=x.getBBox(),le=ae.x,ge=ae.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([te,ie])-x.getOrientVal([+le,+ge])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,te=z.brushable,ie=z.type;b.stopPropagation();var ae=x.getOrientVal(C3(b)),le=ae-x.prevPos;if(le){var ge=x.getRatio(le);switch(x.target){case"start":ee&&x.setValuesOffset(ge);break;case"end":ee&&x.setValuesOffset(0,ge);break;case"selection":ee&&x.setValuesOffset(ge,ge);break;case"track":if(!te)return;x.selectionWidth+=ge,ie==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=ae}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,te=z.type,ie=te==="range"?b:b[1],ae=te==="range"?x.getValues():x.getValues()[1],le=new pd("valuechange",{detail:{oldValue:ie,value:ae}});x.dispatchEvent(le),ee==null||ee(ae)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=Yo(this.attributes,"sparkline");return(0,Rt.pi)((0,Rt.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,Rt.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],te=z[1];return{width:ee,height:te}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,Rt.CR)(qu(z),4),te=ee[0],ie=ee[1],ae=ee[2],le=ee[3],ge=this.shape,pe=ge.width,xe=ge.height;return{x:le,y:te,width:pe-(le+ie),height:xe-(te+ae)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(fh.selection.class).each(function(b,z){Of(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Of(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Of(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=Yo(this.attributes,"track");this.trackShape=Ja(y).maybeAppendByClassName(fh.track,"rect").styles((0,Rt.pi)((0,Rt.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=Ja(y).maybeAppendByClassName(fh.brushArea,"rect").styles((0,Rt.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,te=b.orientation,ie=Ja(y).maybeAppendByClassName(fh.sparklineGroup,"g");yd(te==="horizontal",ie,function(ae){var le=(0,Rt.pi)((0,Rt.pi)({},x.sparklineStyle),{x:z,y:ee});ae.maybeAppendByClassName(fh.sparkline,function(){return new G$({style:le})}).update(le)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,te=ee==="range"?["start","end"]:["end"],ie=z?te:[],ae=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(fh.handle.class).data(ie.map(function(le){return{type:le}}),function(le){return le.type}).join(function(le){return le.append(function(ge){var pe=ge.type;return new V$({style:y.getHandleStyle(pe)})}).each(function(ge){var pe=ge.type;this.attr("class","".concat(fh.handle.name," ").concat(pe,"-handle"));var xe="".concat(pe,"Handle");ae[xe]=this,this.addEventListener("pointerdown",ae.onDragStart(pe))})},function(le){return le.each(function(ge){var pe=ge.type;this.update(ae.getHandleStyle(pe))})},function(le){return le.each(function(ge){var pe=ge.type,xe="".concat(pe,"Handle");ae[xe]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,te=x.selectionType;this.foregroundGroup=Ja(y).maybeAppendByClassName(fh.foreground,"g");var ie=Yo(this.attributes,"selection"),ae=function(ge){return ge.style("visibility",function(pe){return pe.show?"visible":"hidden"}).style("cursor",function(pe){return te==="select"?"grab":te==="invert"?"crosshair":"default"}).styles((0,Rt.pi)((0,Rt.pi)({},ie),{transform:"translate(".concat(b,", ").concat(z,")")}))},le=this;this.foregroundGroup.selectAll(fh.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(ge,pe){return{style:(0,Rt.pi)({},ge),index:pe,show:te==="select"?pe===1:pe!==1}}),function(ge){return ge.index}).join(function(ge){return ge.append("rect").attr("className",fh.selection.name).call(ae).each(function(pe,xe){var _e=this;xe===1?(le.selectionShape=Ja(this),this.on("pointerdown",function(Fe){_e.attr("cursor","grabbing"),le.onDragStart("selection")(Fe)}),le.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),le.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),le.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){_e.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){_e.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){_e.attr("cursor","pointer")})):this.on("pointerdown",le.onDragStart("track"))})},function(ge){return ge.call(ae)},function(ge){return ge.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,Rt.CR)(this.range,2),ee=z[0],te=z[1],ie=(0,Rt.CR)(this.getValues().map(function(ze){return RP(ze,x)}),2),ae=ie[0],le=ie[1],ge=Array.isArray(y)?y:[ae,y!=null?y:le],pe=(0,Rt.CR)((ge||[ae,le]).map(function(ze){return RP(ze,x)}),2),xe=pe[0],_e=pe[1];if(this.attributes.type==="value")return[0,ks(_e,ee,te)];xe>_e&&(b=(0,Rt.CR)([_e,xe],2),xe=b[0],_e=b[1]);var Fe=_e-xe;return Fe>te-ee?[ee,te]:xe<ee?ae===ee&&le===_e?[ee,_e]:[ee,Fe+ee]:_e>te?le===te&&ae===xe?[xe,te]:[te-Fe,te]:[xe,_e]},a.prototype.calcSelectionArea=function(y){var x=(0,Rt.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,te=ee.x,ie=ee.y,ae=ee.width,le=ee.height;return this.getOrientVal([[{y:ie,height:le,x:te,width:b*ae},{y:ie,height:le,x:b*ae+te,width:(z-b)*ae},{y:ie,height:le,x:z*ae,width:(1-z)*ae}],[{x:te,width:ae,y:ie,height:b*le},{x:te,width:ae,y:b*le+ie,height:(z-b)*le},{x:te,width:ae,y:z*le,height:(1-z)*le}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,te=b.width,ie=b.height,ae=(0,Rt.CR)(this.clampValues(),2),le=ae[0],ge=ae[1],pe=y==="start"?-x:x,xe=(y==="start"?le:ge)*this.getOrientVal([te,ie])+pe;return{x:z+this.getOrientVal([xe,te/2]),y:ee+this.getOrientVal([ie/2,xe])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,te=b.formatter,ie=b.autoFitLabel,ae=Yo(this.attributes,"handle"),le=Yo(ae,"label"),ge=ae.spacing,pe=this.getHandleSize(),xe=this.clampValues(),_e=y==="start"?xe[0]:xe[1],Fe=te(_e),ze=new pP({style:(0,Rt.pi)((0,Rt.pi)((0,Rt.pi)({},le),this.inferTextStyle(y)),{text:Fe})}),Ve=ze.getBBox(),Ze=Ve.width,Ye=Ve.height;if(ze.destroy(),!ie){if(z==="value")return{text:Fe,x:0,y:-Ye-ge};var tt=ge+pe+(ee==="horizontal"?Ze/2:0);return x={text:Fe},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var qe=0,$e=0,at=this.availableSpace,nt=at.width,At=at.height,bt=this.calcSelectionArea()[1],Tt=bt.x,zt=bt.y,rn=bt.width,Qt=bt.height,gn=ge+pe;if(ee==="horizontal"){var _n=gn+Ze/2;if(y==="start"){var tn=Tt-gn-Ze;qe=tn>0?-_n:_n}else{var cn=nt-Tt-rn-gn>Ze;qe=cn?_n:-_n}}else{var pn=gn,$n=Ye+gn;y==="start"?$e=zt-pe>Ye?-$n:pn:$e=At-(zt+Qt)-pe>Ye?$n:-pn}return{x:qe,y:$e,text:Fe}},a.prototype.getHandleLabelStyle=function(y){var x=Yo(this.attributes,"handleLabel");return(0,Rt.pi)((0,Rt.pi)((0,Rt.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=Yo(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Rt.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,te=x.showLabelOnInteraction,ie=x.orientation,ae=this.calcHandlePosition(y),le=ae.x,ge=ae.y,pe=this.calcHandleText(y),xe=ee;return!ee&&te&&(this.target?xe=!0:xe=!1),(0,Rt.pi)((0,Rt.pi)((0,Rt.pi)({},Uv(this.getHandleIconStyle(),"icon")),Uv((0,Rt.pi)((0,Rt.pi)({},this.getHandleLabelStyle(y)),pe),"label")),{transform:"translate(".concat(le+b,", ").concat(ge+z,")"),orientation:ie,showLabel:xe,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Rt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,ee=(0,Rt.CR)(this.getValues(),2),te=ee[0],ie=ee[1],ae=z==="range"?y:0,le=[te+ae,ie+x].sort();b?this.setValues(le):this.innerSetValues(le,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new pd(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,te=this.getRatio(ee);this.setValuesOffset(te,te,!0)}},a.tag="slider",a}(eu),Z$={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},KP=Lf({background:"background",labelGroup:"label-group",label:"label"},"indicator"),K$=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,y,Z$)||this;return x.point=[0,0],x.group=x.appendChild(new Xc({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Rt.CR)(qu(b),4),ee=z[0],te=z[1],ie=z[2],ae=z[3],le=this.label.node().getLocalBounds(),ge=le.min,pe=le.max,xe=new uc(ge[0]-ae,ge[1]-ee,pe[0]+te-ge[0]+ae,pe[1]+ie-ge[1]+ee),_e=this.getPath(x,xe),Fe=Yo(this.attributes,"background");this.background=Ja(this.group).maybeAppendByClassName(KP.background,"path").styles((0,Rt.pi)((0,Rt.pi)({},Fe),{d:_e})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=Yo(this.attributes,"label"),ee=(0,Rt.CR)(Nh(z),2),te=ee[0],ie=ee[1],ae=te.text,le=(0,Rt._T)(te,["text"]);if(this.label=Ja(this.group).maybeAppendByClassName(KP.labelGroup,"g").styles(ie),!!b){var ge=this.label.maybeAppendByClassName(KP.label,function(){return Rh(x(b))}).style("text",x(b).toString());ge.selectAll("text").styles(le)}},a.prototype.adjustLayout=function(){var y=(0,Rt.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,te=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(te-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,te=x.width,ie=x.height,ae=[["M",z+b,ee],["L",z+te-b,ee],["A",b,b,0,0,1,z+te,ee+b],["L",z+te,ee+ie-b],["A",b,b,0,0,1,z+te-b,ee+ie],["L",z+b,ee+ie],["A",b,b,0,0,1,z,ee+ie-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],le={top:4,right:6,bottom:0,left:2},ge=le[y],pe=this.createCorner([ae[ge].slice(-2),ae[ge+1].slice(-2)]);return ae.splice.apply(ae,(0,Rt.ev)([ge+1,1],(0,Rt.CR)(pe),!1)),ae[0][0]="M",ae},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=jJ.apply(void 0,(0,Rt.ev)([],(0,Rt.CR)(y),!1)),ee=(0,Rt.CR)(y,2),te=(0,Rt.CR)(ee[0],2),ie=te[0],ae=te[1],le=(0,Rt.CR)(ee[1],2),ge=le[0],pe=le[1],xe=(0,Rt.CR)(z?[ge-ie,[ie,ge]]:[pe-ae,[ae,pe]],2),_e=xe[0],Fe=(0,Rt.CR)(xe[1],2),ze=Fe[0],Ve=Fe[1],Ze=_e/2,Ye=_e/Math.abs(_e),tt=x*Ye,qe=tt/2,$e=tt*Math.sqrt(3)/2*b,at=(0,Rt.CR)([ze,ze+Ze-qe,ze+Ze,ze+Ze+qe,Ve],5),nt=at[0],At=at[1],bt=at[2],Tt=at[3],zt=at[4];return z?(this.point=[bt,ae-$e],[["L",nt,ae],["L",At,ae],["L",bt,ae-$e],["L",Tt,ae],["L",zt,ae]]):(this.point=[ie+$e,bt],[["L",ie,nt],["L",ie,At],["L",ie+$e,bt],["L",ie,Tt],["L",ie,zt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?If(this):hp(this)},a.prototype.bindEvents=function(){this.label.on($l.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(eu),Y$=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new N0({})),x.label=x.background.appendChild(new Xc({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return qu(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=Yo(this.attributes,"label");Ja(this.label).maybeAppend(".label",function(){return Rh(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Rt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],te=x[3],ie=y.width,ae=y.height,le=ie+te+z,ge=ae+b+ee,pe=Yo(this.attributes,"background"),xe=this.style,_e=xe.width,Fe=_e===void 0?0:_e,ze=xe.height,Ve=ze===void 0?0:ze,Ze=xe.selected;this.background.attr((0,Rt.pi)((0,Rt.pi)({},pe),{width:Math.max(le,Fe),height:Math.max(ge,Ve),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(te,", ").concat((ge-ae)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,te=b.onClick;te==null||te(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(eu),Q$=function(E){(0,Rt.ZT)(a,E);function a(y){var x,b,z=E.call(this,Gu({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new N0({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new N0({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(te){return te.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return qu(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,te=b.width,ie=b.height,ae=b.bordered,le=b.showDropdownIcon,ge=Yo(this.attributes,"select"),pe=Yo(this.attributes,"placeholder");this.select.attr((0,Rt.pi)((0,Rt.pi)({x:z,y:ee,width:te,height:ie},ge),{fill:"#fff",strokeWidth:ae?1:0}));var xe=this.dropdownPadding,_e=10;le&&Ja(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+te-_e-xe[1]-xe[3],", ").concat(ee+ie/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var Fe=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Ye){return Ye.value===y.currentValue}),ze=(0,Rt.pi)({x:z+xe[3]},pe);Ja(this.select).selectAll(".placeholder").data(Fe?[]:[1]).join(function(Ye){return Ye.append("text").attr("className","placeholder").styles(ze).style("y",function(){var tt=this.getBBox();return ee+(ie-tt.height)/2})},function(Ye){return Ye.styles(ze)},function(Ye){return Ye.remove()});var Ve=Yo(this.attributes,"optionLabel"),Ze=(0,Rt.pi)({x:z+xe[3]},Ve);Ja(this.select).selectAll(".value").data(Fe?[Fe]:[]).join(function(Ye){return Ye.append(function(tt){return Rh(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ie-tt.height)/2})},function(Ye){return Ye.styles(Ze)},function(Ye){return Ye.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,te=z.y,ie=z.width,ae=z.height,le=z.options,ge=z.onSelect,pe=z.open,xe=Yo(this.attributes,"dropdown"),_e=Yo(this.attributes,"option"),Fe=this.dropdownPadding;Ja(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(le,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Ye){return new Y$({className:"dropdown-item",style:(0,Rt.pi)((0,Rt.pi)((0,Rt.pi)({},Ye),_e),{width:ie-Fe[1]-Fe[3],selected:Ye.value===y.currentValue,onClick:function(tt,qe,$e){y.setValue(tt),ge==null||ge(tt,qe,$e),y.dispatchEvent(new pd("change",{detail:{value:tt,option:qe,item:$e}})),If(y.dropdown)}})})}).each(function(Ye,tt){var qe,$e=(qe=this.parentNode)===null||qe===void 0?void 0:qe.children,at=$e.reduce(function(nt,At,bt){return bt<tt&&(nt+=At.getBBox().height),nt},0);this.attr("transform","translate(".concat(Fe[3],", ").concat(Fe[0]+at,")"))})},function(Ze){return Ze.update(function(Ye){return{selected:Ye.value===y.currentValue}})},function(Ze){return Ze.remove()});var ze=(b=(x=this.dropdown.getElementsByClassName("dropdown-container"))===null||x===void 0?void 0:x[0])===null||b===void 0?void 0:b.getBBox(),Ve=xe.spacing;this.dropdown.attr((0,Rt.pi)({transform:"translate(".concat(ee,", ").concat(te+ae+Ve,")"),width:ze.width+Fe[1]+Fe[3],height:ze.height+Fe[0]+Fe[2]},xe)),!pe&&If(this.dropdown)},a.prototype.render=function(){this.renderSelect(),this.renderDropdown()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("click",function(x){x.stopPropagation()}),this.select.addEventListener("click",function(){y.dropdown.style.visibility==="visible"?If(y.dropdown):hp(y.dropdown)}),this.addEventListener("pointerenter",function(){y.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){y.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){y.isPointerInSelect||If(y.dropdown)})},a.defaultOptions={style:{x:0,y:0,width:140,height:32,options:[],bordered:!0,defaultValue:"",selectRadius:8,selectStroke:"#d9d9d9",showDropdownIcon:!0,placeholderText:"\u8BF7\u9009\u62E9",placeholderFontSize:12,placeholderTextBaseline:"top",placeholderFill:"#c2c2c2",dropdownFill:"#fff",dropdownStroke:"#d9d9d9",dropdownRadius:8,dropdownShadowBlur:4,dropdownShadowColor:"rgba(0, 0, 0, 0.08)",dropdownPadding:8,dropdownSpacing:10,optionPadding:[8,12],optionFontSize:12,optionTextBaseline:"top",optionBackgroundFill:"#fff",optionBackgroundRadius:4,optionLabelFontSize:12,optionLabelTextBaseline:"top"}},a}(eu),_f=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},{style:{backgroundOpacity:a.backgroundOpacities.default}},a.defaultOptions,y))||this;return x.showBackground=!0,x.background=x.appendChild(new N0({})),x.icon=x.appendChild(new Xc({})),x}return Object.defineProperty(a.prototype,"label",{get:function(){return"BaseIcon"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"lineWidth",{get:function(){return Math.log10(this.attributes.size)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"padding",{get:function(){return qu(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"iconSize",{get:function(){var y=this.attributes.size,x=(0,Rt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],te=x[3];return Math.max(y-Math.max(te+z,b+ee),this.lineWidth*2+1)},enumerable:!1,configurable:!0}),a.prototype.renderBackground=function(){var y=this.attributes,x=y.x,b=y.y,z=y.size,ee=z/2,te=Yo(this.attributes,"background");this.background.attr((0,Rt.pi)({x:x-ee,y:b-ee,width:z,height:z},te))},a.prototype.showIndicator=function(){if(this.label){var y=this.attributes.size,x=this.background.getBBox(),b=x.x,z=x.y;this.indicator.update({x:b+y/2,y:z-5,labelText:this.label,visibility:"visible"})}},a.prototype.hideIndicator=function(){this.indicator.update({visibility:"hidden"})},a.prototype.connectedCallback=function(){var y;E.prototype.connectedCallback.call(this);var x=this.attributes.size,b=this.background.getBBox(),z=b.x,ee=b.y,te=(y=this.ownerDocument)===null||y===void 0?void 0:y.defaultView;te&&(this.indicator=te.appendChild(new K$({style:{x:z+x/2,y:ee-x/2,visibility:"hidden",position:"top",radius:3,zIndex:100}})))},a.prototype.disconnectedCallback=function(){this.indicator.destroy()},a.prototype.render=function(){this.renderIcon(),this.showBackground&&this.renderBackground()},a.prototype.bindEvents=function(){var y=this,x=this.attributes.onClick;if(this.addEventListener("click",function(){x==null||x(y)}),this.showBackground){var b=function(){return y.background.attr({opacity:a.backgroundOpacities.default})},z=function(){return y.background.attr({opacity:a.backgroundOpacities.hover})},ee=function(){return y.background.attr({opacity:a.backgroundOpacities.active})};this.addEventListener("pointerenter",function(){z(),y.showIndicator()}),this.addEventListener("pointerleave",function(){b(),y.hideIndicator()}),this.addEventListener("pointerdown",function(){ee()}),this.addEventListener("pointerup",function(){b()})}},a.tag="IconBase",a.defaultOptions={style:{x:0,y:0,size:10,color:"#565758",backgroundRadius:4,backgroundFill:"#e2e2e2"}},a.backgroundOpacities={default:0,hover:.8,active:1},a}(eu),bp=function(E,a){return a===void 0&&(a="#565758"),new WE({style:{fill:a,d:"M ".concat(E,",").concat(E," L -").concat(E,",0 L ").concat(E,",-").concat(E," Z"),transformOrigin:"center"}})},X$=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.arcPath=function(y,x,b){var z=(0,Rt.CR)([b,b],2),ee=z[0],te=z[1],ie=function(Fe){return[y+b*Math.cos(Fe),x+b*Math.sin(Fe)]},ae=(0,Rt.CR)(ie(-5/4*Math.PI),2),le=ae[0],ge=ae[1],pe=(0,Rt.CR)(ie(1/4*Math.PI),2),xe=pe[0],_e=pe[1];return"M".concat(le,",").concat(ge,",A").concat(ee,",").concat(te,",0,1,1,").concat(xe,",").concat(_e)},Object.defineProperty(a.prototype,"label",{get:function(){return"\u91CD\u7F6E"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,te=this.lineWidth,ie=te+.5;Ja(this.icon).maybeAppend(".reset","path").styles({stroke:z,lineWidth:te,d:this.arcPath(x,b,ee/2-te),markerStart:bp(ie,z)})},a}(_f),J$=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5FEB\u9000"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,te=ee/2,ie=ee/2/Math.pow(3,.5),ae=[[x,b],[x,b-ie],[x-te,b],[x,b+ie],[x,b],[x+te,b-ie],[x+te,b+ie],[x,b]];Ja(this.icon).maybeAppend(".backward","polygon").styles({points:ae,fill:z})},a}(_f),q$=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5FEB\u8FDB"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,te=ee/2,ie=ee/2/Math.pow(3,.5),ae=[[x,b],[x,b-ie],[x+te,b],[x,b+ie],[x,b],[x-te,b-ie],[x-te,b+ie],[x,b]];Ja(this.icon).maybeAppend(".forward","polygon").styles({points:ae,fill:z})},a}(_f),$$=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u64AD\u653E"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,te=ee/3*Math.pow(3,.5)*.8,ie=[[x+te,b],[x-te/2,b-ee/2*.8],[x-te/2,b+ee/2*.8],[x+te,b]];Ja(this.icon).maybeAppend(".play","polygon").styles({points:ie,fill:z})},a}(_f),eee=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6682\u505C"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,te=ee/3,ie=[[x-te,b-ee/2],[x-te,b+ee/2],[x-te/2,b+ee/2],[x-te/2,b-ee/2],[x-te,b-ee/2],[x+te/2,b-ee/2],[x+te/2,b+ee/2],[x+te,b+ee/2],[x+te,b-ee/2]];Ja(this.icon).maybeAppend(".pause","polygon").styles({points:ie,fill:z})},a}(_f),tee=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u8303\u56F4\u65F6\u95F4"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,te=ee.iconSize,ie=ee.lineWidth,ae=ie;Ja(this.icon).maybeAppend(".left-line","line").styles({x1:x-te/2,y1:b-te/2,x2:x-te/2,y2:b+te/2,stroke:z,lineWidth:ie}),Ja(this.icon).maybeAppend(".right-line","line").styles({x1:x+te/2,y1:b-te/2,x2:x+te/2,y2:b+te/2,stroke:z,lineWidth:ie}),Ja(this.icon).maybeAppend(".left-arrow","line").styles({x1:x,y1:b,x2:x-te/2+ae*2,y2:b,stroke:z,lineWidth:ie,markerEnd:bp(ie*2,z)}),Ja(this.icon).maybeAppend(".right-arrow","line").styles({x1:x,y1:b,x2:x+te/2-ae*2,y2:b,stroke:z,lineWidth:ie,markerEnd:bp(ie*2,z)})},a}(_f),nee=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5355\u4E00\u65F6\u95F4"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,te=ee.iconSize,ie=ee.lineWidth;Ja(this.icon).maybeAppend(".line","line").styles({x1:x,y1:b-te/2,x2:x,y2:b+te/2,stroke:z,lineWidth:ie});var ae=ie;Ja(this.icon).maybeAppend(".left-arrow","line").styles({x1:x-te/2-ae*2,y1:b,x2:x-ae*2,y2:b,stroke:z,lineWidth:ie,markerEnd:bp(ie*2,z)}),Ja(this.icon).maybeAppend(".right-arrow","line").styles({x1:x+te/2+ae*2,y1:b,x2:x+ae*2,y2:b,stroke:z,lineWidth:ie,markerEnd:bp(ie*2,z)})},a}(_f),z3=function(E){return[[-E/2,-E/2],[-E/2,E/2],[E/2,E/2]]},ree=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6298\u7EBF\u56FE"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,te=ee.iconSize,ie=ee.lineWidth,ae=ie,le=(te-ae*2-ie)/4,ge=(te-ae*2-ie)/2,pe=(0,Rt.CR)([x-te/2+ae,b+te/2-ae*2],2),xe=pe[0],_e=pe[1];Ja(this.icon).maybeAppend(".coordinate","polyline").styles({points:z3(te).map(function(Fe){var ze=(0,Rt.CR)(Fe,2),Ve=ze[0],Ze=ze[1];return[Ve+x,Ze+b]}),stroke:z,lineWidth:ie}),Ja(this.icon).maybeAppend(".line","polyline").styles({points:[[xe,_e],[xe+le,_e-ge],[xe+le*2,_e],[xe+le*4,_e-ge*2]],stroke:z,lineWidth:ie})},a}(_f),iee=function(E){(0,Rt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6761\u5F62\u56FE"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return[1,4,2,4,3]},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.data,x=this.attributes,b=x.x,z=x.y,ee=x.color,te=this,ie=te.iconSize,ae=te.lineWidth,le=ae,ge=(ie-le)/y.length,pe=(ie-le*2)/4,xe=(0,Rt.CR)([b-ie/2+le*2,z+ie/2-le],2),_e=xe[0],Fe=xe[1];Ja(this.icon).maybeAppend(".coordinate","polyline").styles({points:z3(ie).map(function(ze){var Ve=(0,Rt.CR)(ze,2),Ze=Ve[0],Ye=Ve[1];return[Ze+b,Ye+z]}),stroke:ee,lineWidth:ae}),Ja(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function(ze,Ve){return{value:ze,index:Ve}})).join(function(ze){return ze.append("line").attr("className","column").style("x1",function(Ve){var Ze=Ve.index;return _e+ge*Ze}).style("y1",Fe).style("x2",function(Ve){var Ze=Ve.index;return _e+ge*Ze}).style("y2",function(Ve){var Ze=Ve.value;return Fe-pe*Ze}).styles({y1:Fe,stroke:ee,lineWidth:ae})})},a}(_f),aee=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},{style:{color:"#d8d9d9"}},y))||this;return x.showBackground=!1,x}return a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,te=ee.iconSize,ie=ee.lineWidth;Ja(this.icon).maybeAppend(".split","line").styles({x1:x,y1:b-te/2,x2:x,y2:b+te/2,stroke:z,lineWidth:ie})},a}(_f),YP=function(E){(0,Rt.ZT)(a,E);function a(){var y=E.apply(this,(0,Rt.ev)([],(0,Rt.CR)(arguments),!1))||this;return y.showBackground=!1,y}return Object.defineProperty(a.prototype,"padding",{get:function(){return qu(0)},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.iconSize,x=this.attributes,b=x.x,z=x.y,ee=x.speed,te=ee===void 0?1:ee,ie=bC(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),ae=ks(y,20,1/0),le=20,ge=(0,Rt.pi)((0,Rt.pi)({},ie),{x:b-ae/2,y:z-le/2,width:ae,height:le,defaultValue:te,bordered:!1,showDropdownIcon:!1,selectRadius:2,dropdownPadding:this.padding,dropdownRadius:2,dropdownSpacing:y/5,placeholderFontSize:y/2,optionPadding:0,optionLabelFontSize:y/2,optionBackgroundRadius:1,options:[{label:"1x",value:1},{label:"1.5x",value:1.5},{label:"2x",value:2}]});Ja(this.icon).maybeAppend(".speed",function(){return new Q$({style:ge})}).attr("className","speed").each(function(){this.update(ge)})},a.tag="SpeedSelect",a}(_f),QP=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,y)||this;return x.icon=x.appendChild(new Xc({})),x.currentType=x.attributes.type,x}return a.prototype.getType=function(){return this.currentType},a.prototype.render=function(){var y=this,x=this.attributes,b=x.onChange,z=(0,Rt._T)(x,["onChange"]);Ja(this.icon).selectAll(".icon").data([this.currentType]).join(function(ee){return ee.append(function(te){var ie,ae=(ie=y.toggles.find(function(le){var ge=(0,Rt.CR)(le,1),pe=ge[0];return pe===te}))===null||ie===void 0?void 0:ie[1];if(!ae)throw new Error("Invalid type: ".concat(te));return new ae({})}).attr("className","icon").styles(z,!1).update({})},function(ee){return ee.styles({restStyles:z}).update({})},function(ee){return ee.remove()})},a.prototype.bindEvents=function(){var y=this,x=this.attributes.onChange;this.addEventListener("click",function(b){b.preventDefault(),b.stopPropagation();var z=(y.toggles.findIndex(function(te){var ie=(0,Rt.CR)(te,1),ae=ie[0];return ae===y.currentType})+1)%y.toggles.length,ee=y.toggles[z][0];x==null||x(y.currentType),y.currentType=ee,y.render()})},a.tag="ToggleIcon",a}(eu),XP=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},{style:{type:"play"}},y))||this;return x.toggles=[["play",$$],["pause",eee]],x}return a}(QP),JP=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},{style:{type:"range"}},y))||this;return x.toggles=[["range",tee],["value",nee]],x}return a}(QP),qP=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},{style:{type:"column"}},y))||this;return x.toggles=[["line",ree],["column",iee]],x}return a}(QP),oee={reset:X$,speed:YP,backward:J$,playPause:XP,forward:q$,selectionType:JP,chartType:qP,split:aee},see=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},a.defaultOptions,y))||this;return x.background=x.appendChild(new N0({})),x.functions=x.appendChild(new Xc({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return qu(this.attributes.padding)},enumerable:!1,configurable:!0}),a.prototype.renderBackground=function(){var y=this.style,x=y.x,b=y.y,z=y.width,ee=y.height,te=Yo(this.attributes,"background");this.background.attr((0,Rt.pi)({x,y:b,width:z,height:ee},te))},a.prototype.renderFunctions=function(){var y=this,x,b=this.attributes,z=b.functions,ee=b.iconSize,te=b.iconSpacing,ie=b.x,ae=b.y,le=b.width,ge=b.height,pe=b.align,xe=(0,Rt.CR)(this.padding,4),_e=xe[1],Fe=xe[3],ze=z.reduce(function(Ye,tt){return Ye.length&&tt.length?Ye.concat.apply(Ye,(0,Rt.ev)(["split"],(0,Rt.CR)(tt),!1)):Ye.concat.apply(Ye,(0,Rt.ev)([],(0,Rt.CR)(tt),!1))},[]),Ve=ze.length*(ee+te)-te,Ze={left:Fe+ee/2,center:(le-Ve)/2+ee/2,right:le-Ve-Fe-_e+ee/2}[pe]||0;(x=this.speedSelect)===null||x===void 0||x.destroy(),this.functions.removeChildren(),ze.forEach(function(Ye,tt){var qe,$e=oee[Ye],at={x:ie+tt*(ee+te)+Ze,y:ae+ge/2,size:ee};if($e===YP?(at.speed=y.attributes.speed,at.onSelect=function(At){return y.handleFunctionChange(Ye,{value:At})}):[XP,JP,qP].includes($e)?(at.onChange=function(At){return y.handleFunctionChange(Ye,{value:At})},$e===XP&&(at.type=y.attributes.state==="play"?"pause":"play"),$e===JP&&(at.type=y.attributes.selectionType==="range"?"value":"range"),$e===qP&&(at.type=y.attributes.chartType==="line"?"column":"line")):at.onClick=function(){return y.handleFunctionChange(Ye,{value:Ye})},$e===YP){var nt=(qe=y.ownerDocument)===null||qe===void 0?void 0:qe.defaultView;nt&&(y.speedSelect=new $e({style:(0,Rt.pi)((0,Rt.pi)({},at),{zIndex:100})}),nt.appendChild(y.speedSelect))}else y.functions.appendChild(new $e({style:at}))})},a.prototype.disconnectedCallback=function(){var y;E.prototype.disconnectedCallback.call(this),(y=this.speedSelect)===null||y===void 0||y.destroy()},a.prototype.render=function(){this.renderBackground(),this.renderFunctions()},a.prototype.handleFunctionChange=function(y,x){var b=this.attributes.onChange;b==null||b(y,x)},a.defaultOptions={style:{x:0,y:0,width:300,height:40,padding:0,align:"center",iconSize:25,iconSpacing:0,speed:1,state:"pause",chartType:"line",selectionType:"range",backgroundFill:"#fbfdff",backgroundStroke:"#ebedf0",functions:[["reset","speed"],["backward","playPause","forward"],["selectionType","chartType"]]}},a}(eu),lee=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},a.defaultOptions,y))||this;return x.bindEvents(),x}return a.prototype.bindEvents=function(){var y=this;this.addEventListener("mouseenter",function(){y.attr("lineWidth",Math.ceil(+(y.style.r||0)/2))}),this.addEventListener("mouseleave",function(){y.attr("lineWidth",0)})},a.defaultOptions={style:{r:5,fill:"#3f7cf7",lineWidth:0,stroke:"#3f7cf7",strokeOpacity:.5,cursor:"pointer"}},a}(UE),uee=function(E){(0,Rt.ZT)(a,E);function a(y){return E.call(this,Gu({},a.defaultOptions,y))||this}return a.prototype.renderBackground=function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,te=Yo(this.attributes,"background");Ja(this).maybeAppend("background","rect").attr("className","background").styles((0,Rt.pi)({x:x-z/2,y:b-ee/2,width:z,height:ee},te))},a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.iconSize,ee=Yo(this.attributes,"icon"),te=1,ie=z/2;Ja(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,Rt.pi)({x1:x-te,y1:b-ie,x2:x-te,y2:b+ie},ee)),Ja(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,Rt.pi)({x1:x+te,y1:b-ie,x2:x+te,y2:b+ie},ee))},a.prototype.renderBorder=function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,te=y.type,ie=Yo(this.attributes,"border"),ae=te==="start"?+z/2:-z/2;Ja(this).maybeAppend("border","line").attr("className","border").styles((0,Rt.pi)({x1:ae+x,y1:b-ee/2,x2:ae+x,y2:b+ee/2},ie))},a.prototype.render=function(){this.renderBackground(),this.renderIcon(),this.renderBorder()},a.defaultOptions={style:{x:0,y:0,width:10,height:50,iconSize:10,type:"start",backgroundFill:"#fff",backgroundFillOpacity:.5,iconStroke:"#9a9a9a",iconLineWidth:1,borderStroke:"#e8e8e8",borderLineWidth:1}},a}(eu);function cee(E,a){return typeof E=="number"?U3(E):dee(E,a)}function dee(E,a){var y=new Date(E);switch(a){case"half-hour":case"hour":case"four-hour":return[0,6,12,18].includes(y.getHours())&&y.getMinutes()===0?Tc(y,`HH:mm
YYYY-MM-DD`):Tc(y,"HH:mm");case"half-day":return y.getHours()<12?`AM
`.concat(Tc(y,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(y.getDate())?Tc(y,`DD
YYYY-MM`):Tc(y,"DD");case"week":return y.getDate()<=7?Tc(y,`DD
YYYY-MM`):Tc(y,"DD");case"month":return[0,6].includes(y.getMonth())?Tc(y,`MM\u6708
YYYY`):Tc(y,"MM\u6708");case"season":return[0].includes(y.getMonth())?Tc(y,`MM\u6708
YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY-MM-DD HH:mm")}}function U3(E){var a=String(Math.floor(E/3600)).padStart(2,"0"),y=String(Math.floor(E%3600/60)).padStart(2,"0"),x=String(Math.floor(E%60)).padStart(2,"0");return E<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var fee=function(E){(0,Rt.ZT)(a,E);function a(y){var x=E.call(this,Gu({},a.defaultOptions,y))||this;x.axis=x.appendChild(new u$({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new H$({style:{onChange:function(ge){x.handleSliderChange(ge)}}})),x.controller=x.appendChild(new see({})),x.states={},x.handleSliderChange=function(ge){var pe=function(){var xe=x.states.values;return Array.isArray(xe)?(0,Rt.ev)([],(0,Rt.CR)(xe),!1):xe}();x.setBySliderValues(ge),x.dispatchOnChange(pe)};var b=x.attributes,z=b.selectionType,ee=b.chartType,te=b.speed,ie=b.state,ae=b.playMode,le=b.values;return x.states={chartType:ee,playMode:ae,selectionType:z,speed:te,state:ie},x.setByTimebarValues(le),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(b,z){return b.time<z.time?-1:b.time>z.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,te=y.type,ie=y.controllerHeight,ae=ks(+ee-ie,0,+ee),le=new uc(x,b+ +ee-ie,+z,ie),ge,pe=0;te==="chart"?(pe=35,ge=new uc(x,b+ae-pe,+z,pe)):ge=new uc;var xe=te==="time"?10:ae,_e=new uc(x,b+(te==="time"?ae:ae-xe),+z,xe-pe);return{axisBBox:ge,controllerBBox:le,timelineBBox:_e}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,Rt.CR)(Array.isArray(y)?y:[0,y],2),te=ee[0],ie=ee[1],ae=z.length,le=z[Math.floor(te*ae)],ge=z[Math.ceil(ie*ae)-(Array.isArray(y)?0:1)];this.states.values=[(x=le==null?void 0:le.time)!==null&&x!==void 0?x:z[0].time,(b=ge==null?void 0:ge.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,te=(0,Rt.CR)(Array.isArray(y)?y:[void 0,y],2),ie=te[0],ae=te[1],le=ee.find(function(pe){var xe=pe.time;return xe===ie}),ge=ee.find(function(pe){var xe=pe.time;return xe===ae});this.states.values=[(x=le==null?void 0:le.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=ge==null?void 0:ge.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,te=this.data,ie=(0,Rt.CR)(y,2),ae=ie[0],le=ie[1];this.states.values=[(b=(x=te[ae])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:te[0].time,(ee=(z=this.data[le])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Rt.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],te=z[1],ie=this.data,ae=ie.length,le=b==="value",ge=function(){var xe=ie.findIndex(function(_e){var Fe=_e.time;return Fe===ee});return le?0:xe>-1?xe/ae:0},pe=function(){if(te===1/0)return 1;var xe=ie.findIndex(function(_e){var Fe=_e.time;return Fe===te});return xe>-1?xe/ae:le?.5:1};return[ge(),pe()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Rt.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],te=z[1];return b==="value"?te:[ee,te]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new uee({style:{type:b,height:x,iconSize:x/6}})}:function(){return new oP({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,te=y.height,ie=this.states,ae=ie.selectionType,le=ie.chartType,ge=this.data,pe=this.attributes,xe=pe.type,_e=pe.labelFormatter,Fe=Yo(this.attributes,"chart"),ze=Fe.type,Ve=(0,Rt._T)(Fe,["type"]),Ze=ae==="range";if(xe==="time")return(0,Rt.pi)({handleIconShape:function(){return new lee({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:te/2,trackSize:te/2,type:ae,values:this.sliderValues,formatter:function(qe){if(_e)return _e(qe);var $e=x.getDatumByRatio(qe).time;return typeof $e=="number"?U3($e):Tc($e,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ve);var Ye=ae==="range"?5:0,tt=ge.map(function(qe){var $e=qe.value;return $e});return(0,Rt.pi)({handleIconOffset:Ye,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:le,sparklineScale:.8,trackLength:ee,trackSize:te,type:ae,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ve)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,te=Yo(this.attributes,"axis"),ie=y.x,ae=y.y,le=y.width,ge=(0,Rt.ev)((0,Rt.ev)([],(0,Rt.CR)(x),!1),[{time:0}],!1).map(function(xe,_e,Fe){var ze=xe.time;return{label:"".concat(ze),value:_e/(Fe.length-1),time:ze}}),pe=(0,Rt.pi)({startPos:[ie,ae],endPos:[ie+le,ae],data:ge,labelFilter:function(xe,_e){return _e<ge.length-1},labelFormatter:function(xe){var _e=xe.time;return ee?ee(_e):cee(_e,z)}},te);return pe},a.prototype.renderAxis=function(y){y===void 0&&(y=this.space.axisBBox);var x=this.attributes.type;x==="chart"&&this.axis.update(this.getAxisStyle(y))},a.prototype.renderController=function(y){y===void 0&&(y=this.space.controllerBBox);var x=this.attributes.type,b=this.states,z=b.state,ee=b.speed,te=b.selectionType,ie=b.chartType,ae=Yo(this.attributes,"controller"),le=this,ge=(0,Rt.pi)((0,Rt.pi)((0,Rt.pi)({},y),{iconSize:20,speed:ee,state:z,selectionType:te,chartType:ie,onChange:function(pe,xe){var _e=xe.value;switch(pe){case"reset":le.internalReset();break;case"speed":le.handleSpeedChange(_e);break;case"backward":le.internalBackward();break;case"playPause":_e==="play"?le.internalPlay():le.internalPause();break;case"forward":le.internalForward();break;case"selectionType":le.handleSelectionTypeChange(_e);break;case"chartType":le.handleChartTypeChange(_e);break;default:break}}}),ae);x==="time"&&(ge.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(ge)},a.prototype.dispatchOnChange=function(y){var x=this.data,b=this.attributes.onChange,z=this.states,ee=z.values,te=z.selectionType,ie=(0,Rt.CR)(ee,2),ae=ie[0],le=ie[1],ge=le===1/0?x.at(-1).time:le,pe=te==="range"?[ae,ge]:ge,xe=function(_e,Fe){return Array.isArray(_e)?Array.isArray(Fe)?_e[0]===Fe[0]&&(_e[1]===Fe[1]||_e[1]===1/0||Fe[1]===1/0):!1:Array.isArray(Fe)?!1:_e===Fe};(!y||!xe(y,pe))&&(b==null||b(te==="range"?[ae,ge]:ge))},a.prototype.internalReset=function(y){var x,b,z=this.states.selectionType;this.internalPause(),this.setBySliderValues(z==="range"?[0,1]:[0,0]),this.renderController(),this.updateSelection(),y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onReset)===null||b===void 0||b.call(x),this.dispatchOnChange())},a.prototype.reset=function(){this.internalReset()},a.prototype.moveSelection=function(y,x){var b=this.data,z=b.length,ee=this.states,te=ee.values,ie=ee.selectionType,ae=ee.playMode,le=(0,Rt.CR)(te,2),ge=le[0],pe=le[1],xe=b.findIndex(function(Ye){var tt=Ye.time;return tt===ge}),_e=b.findIndex(function(Ye){var tt=Ye.time;return tt===pe});_e===-1&&(_e=z);var Fe=y==="backward"?-1:1,ze;ie==="range"?ae==="acc"?(ze=[xe,_e+Fe],Fe===-1&&xe===_e&&(ze=[xe,z])):ze=[xe+Fe,_e+Fe]:ze=[xe,_e+Fe];var Ve=function(Ye){var tt=(0,Rt.CR)(Ye.sort(function(nt,At){return nt-At}),2),qe=tt[0],$e=tt[1],at=function(nt){return ks(nt,0,z)};return $e>z?ie==="value"?[0,0]:ae==="acc"?[at(qe),at(qe)]:[0,at($e-qe)]:qe<0?ae==="acc"?[0,at($e)]:[at(qe+z-$e),z]:[at(qe),at($e)]},Ze=Ve(ze);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,te=this.attributes.loop,ie=this.states.speed,ae=ie===void 0?1:ie;this.playInterval=window.setInterval(function(){var le=x.internalForward();le[1]===ee.length&&!te&&(x.internalPause(),x.renderController())},1e3/ae),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(eu);function hee(E){return E instanceof Date}var gee=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})},vee=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};const mee=["timestamp","time","date","datetime"];class SA extends Ju{get padding(){return pf(this.options.padding)}constructor(a,y){super(a,Object.assign({},SA.defaultOptions,y)),this.backup(),this.upsertTimebar()}play(){var a;(a=this.timebar)===null||a===void 0||a.play()}pause(){var a;(a=this.timebar)===null||a===void 0||a.pause()}forward(){var a;(a=this.timebar)===null||a===void 0||a.forward()}backward(){var a;(a=this.timebar)===null||a===void 0||a.backward()}reset(){var a;(a=this.timebar)===null||a===void 0||a.reset()}update(a){super.update(a),this.backup(),this.upsertTimebar()}backup(){this.originalData=W3(this.context.graph.getData())}upsertTimebar(){const{canvas:a}=this.context,y=this.options,{onChange:x,timebarType:b,data:z,x:ee,y:te,width:ie,height:ae,mode:le}=y,ge=vee(y,["onChange","timebarType","data","x","y","width","height","mode"]),pe=a.getSize(),[xe]=this.padding;this.upsertCanvas().ready.then(()=>{var _e;const Fe=Object.assign(Object.assign({x:pe[0]/2-ie/2,y:xe,onChange:ze=>{const Ve=(xc(ze)?ze:[ze,ze]).map(Ze=>hee(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ve):this.hiddenElements(Ve),x==null||x(Ve)}},ge),{data:z.map(ze=>Da(ze)?{time:ze,value:0}:ze),width:ie,height:ae,type:b});this.timebar?this.timebar.update(Fe):(this.timebar=new fee({style:Fe}),(_e=this.canvas)===null||_e===void 0||_e.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,te]=this.padding,[ie,ae]=bP({width:z,height:y+ee+te,graphCanvas:b,className:"timebar",placement:x});return this.container=ie,a&&ie.classList.add(a),this.canvas=ae,this.canvas}filterElements(a){return gee(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,te=W3(this.originalData);x.forEach(ae=>{const le=`${ae}s`;te[le]=(this.originalData[le]||[]).filter(ge=>{const pe=b(ge);return!!G3(pe,a)})});const ie=[...te.nodes,...te.combos].map(ae=>Rr(ae));te.edges=te.edges.filter(ae=>{const le=ae.source,ge=ae.target;return ie.includes(le)&&ie.includes(ge)}),z.setData(te),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(te=>{var ie;const ae=`${te}s`;(((ie=this.originalData)===null||ie===void 0?void 0:ie[ae])||[]).forEach(ge=>{const pe=Rr(ge),xe=b(ge);G3(xe,a)?ee.push(pe):z.push(pe)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}SA.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>pee(E,mee,void 0),loop:!1};const W3=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},G3=(E,a)=>{if(Da(a))return E===a;const[y,x]=a;return E>=y&&E<=x},pee=(E,a,y)=>{var x;for(let b=0;b<a.length;b++){const z=a[b],ee=(x=E.data)===null||x===void 0?void 0:x[z];if(ee)return ee}return y};function yee(E){const a={top:"unset",right:"unset",bottom:"unset",left:"unset"};return E.split("-").forEach(x=>{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const Eee=`
.g6-toolbar {
position: absolute;
z-index: 100;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
border-radius: 4px;
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
opacity: 0.65;
}
.g6-toolbar .g6-toolbar-item {
display: inline-block;
width: 16px;
height: 16px;
padding: 4px;
cursor: pointer;
box-sizing: content-box;
}
.g6-toolbar .g6-toolbar-item:hover {
background-color: #f0f0f0;
}
.g6-toolbar .g6-toolbar-item svg {
display: inline-block;
width: 100%;
height: 100%;
pointer-events: none;
}
`,Aee=`
<svg>
<symbol id="zoom-in" viewBox="64 64 896 896">
<path d="M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
</symbol>
<symbol id="zoom-out" viewBox="64 64 896 896">
<path d="M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
</symbol>
<symbol id="edit" viewBox="64 64 896 896">
<path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path>
</symbol>
<symbol id="delete" viewBox="64 64 896 896">
<path d="M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"></path>
</symbol>
<symbol id="redo" viewBox="64 64 896 896">
<path d="M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"></path>
</symbol>
<symbol id="undo" viewBox="64 64 896 896">
<path d="M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"></path>
</symbol>
<symbol id="export" viewBox="64 64 896 896">
<path d="M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"></path>
</symbol>
<symbol id="auto-fit" viewBox="64 64 896 896">
<path d="M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"></path>
<path d="M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"></path>
</symbol>
<symbol id="reset" viewBox="64 64 896 896">
<path d="M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"></path>
</symbol>
<symbol id="exit-fullscreen" viewBox="0 0 1024 1024">
<path d="M418.13333333 361.43786666c0 0.2048-0.13653333 0.4096-0.13653334 0.68266667C417.99679999 362.32533333 418.13333333 362.53013333 418.13333333 362.73493333 418.13333333 371.54133333 414.44693333 379.392 408.78079999 385.39946666 408.43946666 385.7408 408.30293333 386.21866666 408.02986666 386.49173333c-1.09226667 1.09226667-2.59413333 1.77493333-3.82293333 2.73066667C398.40426666 393.65973333 391.64586666 396.8 383.93173333 396.8 383.72693333 396.8 383.59039999 396.73173333 383.38559999 396.73173333S382.97599999 396.8 382.77119999 396.8L112.29866666 396.8C92.50133333 396.8 76.79999999 381.50826666 76.79999999 362.66666666 76.66346666 343.89333333 92.63786666 328.53333333 112.16213333 328.53333333l189.44 0L87.44959999 114.51733333C73.59146666 100.59093333 73.25013333 78.5408 86.63039999 65.29706666c13.17546667-13.44853333 35.36213333-12.97066667 49.152 0.88746667l214.08426667 214.08426667L349.86666666 90.89706666C349.79839999 71.23626666 365.22666666 55.46666666 383.99999999 55.46666666 402.77333333 55.33013333 418.13333333 71.30453333 418.13333333 90.8288L418.13333333 361.43786666zM928.90453333 328.53333333l-189.44 0 214.15253333-214.08426667c13.85813333-13.9264 14.19946667-35.90826667 0.88746667-49.22026666-13.17546667-13.44853333-35.36213333-12.97066667-49.152 0.88746666l-214.08426667 214.08426667L691.26826666 90.89706666C691.26826666 71.23626666 675.83999999 55.46666666 657.06666666 55.46666666 638.29333333 55.33013333 622.93333333 71.30453333 622.93333333 90.8288l0 270.60906666c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 362.32533333 622.93333333 362.53013333 622.93333333 362.73493333 622.93333333 371.54133333 626.61973333 379.392 632.28586666 385.39946666c0.34133333 0.34133333 0.47786667 0.8192 0.8192 1.09226667 1.09226667 1.09226667 2.59413333 1.77493333 3.8912 2.73066667C642.66239999 393.65973333 649.42079999 396.8 657.13493333 396.8c0.2048 0 0.34133333-0.06826667 0.54613333-0.06826667S658.09066666 396.8 658.29546666 396.8l270.5408 0C948.56533333 396.8 964.26666666 381.50826666 964.26666666 362.66666666 964.40319999 343.89333333 948.42879999 328.53333333 928.90453333 328.53333333zM418.13333333 635.73333333c0-8.8064-3.6864-16.5888-9.35253334-22.66453333C408.43946666 612.72746666 408.30293333 612.2496 408.02986666 611.90826666 406.86933333 610.88426666 405.43573333 610.2016 404.20693333 609.24586666 398.47253333 604.80853333 391.64586666 601.6 383.93173333 601.6 383.72693333 601.6 383.59039999 601.73653333 383.38559999 601.73653333S382.97599999 601.6 382.77119999 601.6L112.29866666 601.6C92.50133333 601.6 76.79999999 616.96 76.79999999 635.73333333 76.66346666 654.50666666 92.63786666 669.86666666 112.16213333 669.86666666l189.44 0-214.15253334 214.15253334c-13.85813333 13.85813333-14.19946667 35.84-0.88746666 49.22026666 13.17546667 13.44853333 35.36213333 12.9024 49.152-0.95573333l214.08426666-214.08426667 0 189.37173334c0 19.59253333 15.42826667 35.49866667 34.2016 35.36213333C402.77333333 943.2064 418.13333333 927.232 418.13333333 907.5712L418.13333333 637.09866666c0-0.27306667-0.13653333-0.47786667-0.13653334-0.68266666C417.99679999 636.14293333 418.13333333 635.93813333 418.13333333 635.73333333zM739.46453333 669.86666666l189.44 0c19.456 0 35.49866667-15.36 35.36213333-34.13333333C964.26666666 616.96 948.56533333 601.6 928.76799999 601.6L658.29546666 601.6C658.09066666 601.6 657.88586666 601.73653333 657.68106666 601.73653333S657.33973333 601.6 657.13493333 601.6C649.42079999 601.6 642.59413333 604.80853333 636.85973333 609.24586666 635.63093333 610.2016 634.19733333 610.88426666 633.03679999 611.90826666 632.76373333 612.2496 632.62719999 612.72746666 632.28586666 613.0688 626.61973333 619.14453333 622.93333333 626.92693333 622.93333333 635.73333333c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 636.6208 622.93333333 636.8256 622.93333333 637.09866666l0 270.5408C622.93333333 927.232 638.29333333 943.2064 657.06666666 942.93333333c18.77333333 0.13653333 34.2016-15.70133333 34.2016-35.36213333l0-189.37173334 214.08426667 214.08426667c13.78986667 13.85813333 35.90826667 14.40426667 49.152 0.95573333 13.312-13.312 12.97066667-35.36213333-0.88746667-49.22026666L739.46453333 669.86666666z" ></path></symbol>
<symbol id="request-fullscreen" viewBox="0 0 1024 1024">
<path d="M69.818182 87.598545v273.128728a34.909091 34.909091 0 0 0 69.818182 0V163.653818l221.928727 222.021818a33.512727 33.512727 0 0 0 47.383273-47.383272L186.926545 116.363636h197.073455a34.909091 34.909091 0 0 0 0-69.818181H110.871273C85.364364 46.545455 69.818182 59.671273 69.818182 87.598545zM938.542545 46.545455H665.413818a34.909091 34.909091 0 0 0 0 69.818181h197.073455L640.465455 338.292364a33.512727 33.512727 0 0 0 47.383272 47.383272l221.928728-222.021818v197.073455a34.909091 34.909091 0 0 0 69.818181 0V87.598545c0-27.927273-15.453091-41.053091-40.96-41.05309z m-827.671272 907.636363h273.128727a34.909091 34.909091 0 0 0 0-69.818182H186.926545l222.021819-221.928727a33.512727 33.512727 0 0 0-47.383273-47.383273L139.636364 837.073455V640a34.909091 34.909091 0 0 0-69.818182 0v273.128727c0 27.927273 15.546182 41.053091 41.053091 41.053091z m868.724363-41.053091V640a34.909091 34.909091 0 0 0-69.818181 0v197.073455L687.941818 615.051636a33.512727 33.512727 0 0 0-47.383273 47.383273L862.487273 884.363636H665.413818a34.909091 34.909091 0 0 0 0 69.818182h273.128727c25.6 0 41.053091-13.125818 41.053091-41.053091z" ></path></symbol>
</svg>
`;var j3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class bA extends Ju{constructor(a,y){super(a,Object.assign({},bA.defaultOptions,y)),this.$element=Ov("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),CC("g6-toolbar-css","style",{},Eee,document.head),CC("g6-toolbar-svgicon","div",{display:"none"},Aee),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return j3(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,yee(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return j3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
<div class="g6-toolbar-item" value="${y.value}" title="${(x=y.title)!==null&&x!==void 0?x:""}">
<svg aria-hidden="true" focusable="false">
<use xlink:href="#${y.id}"></use>
</svg>
</div>`}).join("")})}}bA.defaultOptions={position:"top-left"};function $P(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function xee(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var See=xee,V3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Rt.ev)([],(0,Rt.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function e2(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var H3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function bee(E){var a;E===void 0&&(E="");var y=e2(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,Rt.pi)({flex:1},H3),a[".".concat(y.VALUE)]=(0,Rt.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},H3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var Cee=function(E){(0,Rt.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,te=e2(ee);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'<div class="'.concat(te.CONTAINER,'"></div>'),title:'<div class="'.concat(te.TITLE,'"></div>'),item:'<li class="'.concat(te.LIST_ITEM,`" data-index={index}>
<span class="`).concat(te.NAME,`">
<span class="`).concat(te.MARKER,`" style="background:{color}"></span>
<span class="`).concat(te.NAME_LABEL,`" title="{name}">{name}</span>
</span>
<span class="`).concat(te.VALUE,`" title="{value}">{value}</span>
</li>`)},style:bee(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var te=z.name,ie=te===void 0?"":te,ae=z.color,le=ae===void 0?"black":ae,ge=z.index,pe=(0,Rt._T)(z,["name","color","index"]),xe=(0,Rt.pi)({name:ie,color:le,index:ge!=null?ge:ee},pe);return $P(See(b.item,xe))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=$P(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:V3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,te=b.enterable,ie=b.style,ae=b.content,le=e2(z.prefixCls),ge=this.element;if(this.element.style.pointerEvents=te?"auto":"none",ae)this.renderCustomContent();else{ee?(ge.innerHTML=z.title,ge.getElementsByClassName(le.TITLE)[0].innerHTML=ee):(x=(y=ge.getElementsByClassName(le.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var pe=this.HTMLTooltipItemsElements,xe=document.createElement("ul");xe.className=le.LIST,V3(xe,pe);var _e=this.element.querySelector(".".concat(le.LIST));_e?_e.replaceWith(xe):ge.appendChild(xe)}nJ(ge,ie)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,te=ee.split("-"),ie={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},ae=this.elementSize,le=ae.width,ge=ae.height,pe=[-le/2,-ge/2];return te.forEach(function(xe){var _e=(0,Rt.CR)(pe,2),Fe=_e[0],ze=_e[1],Ve=(0,Rt.CR)(ie[xe],2),Ze=Ve[0],Ye=Ve[1];pe=[Fe+(le/2+z[0])*Ze,ze+(ge/2+z[1])*Ye]}),pe},a.prototype.setOffsetPosition=function(y){var x=(0,Rt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,te=ee.x,ie=te===void 0?0:te,ae=ee.y,le=ae===void 0?0:ae,ge=ee.container,pe=ge.x,xe=ge.y;this.element.style.left="".concat(+ie+pe+b,"px"),this.element.style.top="".concat(+le+xe+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestamp<x||(this.timestamp=b,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},a.prototype.autoPosition=function(y){var x=(0,Rt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,te=ee.x,ie=ee.y,ae=ee.bounding,le=ee.position;if(!ae)return[b,z];var ge=this.element,pe=ge.offsetWidth,xe=ge.offsetHeight,_e=(0,Rt.CR)([+te+b,+ie+z],2),Fe=_e[0],ze=_e[1],Ve={left:"right",right:"left",top:"bottom",bottom:"top"},Ze=ae.x,Ye=ae.y,tt=ae.width,qe=ae.height,$e={left:Fe<Ze,right:Fe+pe>Ze+tt,top:ze<Ye,bottom:ze+xe>Ye+qe},at=[];le.split("-").forEach(function(At){$e[At]?at.push(Ve[At]):at.push(At)});var nt=at.join("-");return this.getRelativeOffsetFromCursor(nt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,te=b.width,ie=b.height;return new uc(z,ee,te,ie).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(eu),Z3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class CA extends Ju{constructor(a,y){super(a,Object.assign({},CA.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerEnter=x=>{this.show(x)},this.showById=x=>Z3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>Z3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:te}}=x;if(M1(x.target))return;const ie=this.context.graph.getElementType(te),{getContent:ae,title:le}=this.options,ge=this.getElementData(te,ie);if(!this.tooltipElement||!this.isEnable(x,ge))return;let pe={};if(ae){if(pe.content=yield ae(x,ge),!pe.content)return}else{const Fe=this.context.graph.getElementRenderStyle(te),ze=ie==="node"?Fe.fill:Fe.stroke;pe={title:le||ie,data:ge.map(Ve=>({name:"ID",value:Ve.id||`${Ve.source} -> ${Ve.target}`,color:ze}))}}this.currentTarget=te;let xe,_e;if(ee)xe=ee.x,_e=ee.y;else{const Fe=Vc(ge,"0.style",{x:0,y:0});xe=Fe.x,_e=Fe.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:xe,y:_e,style:{".tooltip":{visibility:"visible"}}}),pe))}),this.hide=x=>{var b,z,ee,te,ie;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:ae,y:le}}=x;(ie=(te=this.options).onOpenChange)===null||ie===void 0||ie.call(te,!1),this.tooltipElement.hide(ae,le),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new Cee({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:te,enterable:ie,container:ae={x:-z,y:-b},title:le,offset:ge}=this.options,[pe,xe]=y,[_e,Fe]=a.getSize();return{x:pe,y:xe,container:ae,title:le,bounding:{x:0,y:0,width:_e,height:Fe},position:te,enterable:ie,offset:ge,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}CA.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var K3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};let Vv;function Y3(E,a){return Vv||(Vv=document.createElement("canvas")),Vv.width=E,Vv.height=a,Vv.getContext("2d").clearRect(0,0,E,a),Vv}function Pee(E,a,y,x){return K3(this,void 0,void 0,function*(){const b=Y3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:te,textFill:ie,textFontSize:ae,textFontFamily:le,textFontVariant:ge,textFontWeight:pe,textAlign:xe,textBaseline:_e}=x;return z.textAlign=xe,z.textBaseline=_e,z.translate(E/2,a/2),z.font=`${ae}px ${le} ${ge} ${pe}`,ee&&z.rotate(ee),te&&(z.globalAlpha=te),ie&&(z.fillStyle=ie,z.fillText(`${y}`,0,0)),b.toDataURL()})}function wee(E,a,y,x){return K3(this,void 0,void 0,function*(){const b=Y3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:te}=x;ee&&z.rotate(ee),te&&(z.globalAlpha=te);const ie=new Image;return ie.crossOrigin="anonymous",ie.src=y,new Promise(ae=>{ie.onload=function(){const le=E>ie.width?(E-ie.width)/2:0,ge=a>ie.height?(a-ie.height)/2:0;z.drawImage(ie,0,0,ie.width,ie.height,le,ge,E-le*2,a-ge*2),ae(b.toDataURL())}})})}var Mee=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})},Dee=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class PA extends Ju{constructor(a,y){super(a,Object.assign({},PA.defaultOptions,y)),this.$element=Ov("watermark"),this.context.canvas.getContainer().appendChild(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return Mee(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:te}=x,ie=Dee(x,["width","height","text","imageURL"]);Object.keys(ie).forEach(le=>{le.startsWith("background")&&(this.$element.style[le]=a[le])});const ae=te?yield wee(b,z,te,ie):yield Pee(b,z,ee,ie);this.$element.style.backgroundImage=`url(${ae})`})}destroy(){super.destroy(),this.$element.remove()}}PA.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const Tee=["#7E92B5","#F4664A","#FFBE3A"],Iee={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},Lee={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function Q3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:te=.25,nodeOpacityDisabled:ie=.06,nodeIconOpacityInactive:ae=.85,nodeOpacityInactive:le=.25,nodeBadgePalette:ge=Tee,nodePaletteOptions:pe=Iee,edgeColor:xe,edgeColorDisabled:_e,edgePaletteOptions:Fe=Lee,comboColor:ze,comboColorDisabled:Ve,comboStroke:Ze,comboStrokeDisabled:Ye,edgeColorInactive:tt}=E;return{background:a,node:{palette:pe,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:ge,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:te,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:le,donutOpacity:le,fillOpacity:le,iconOpacity:ae,labelFill:y,labelFillOpacity:le,strokeOpacity:le},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ie,fill:b,fillOpacity:ie,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ie}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:Fe,style:{badgeBackgroundFill:xe,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:xe,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:_e,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:ze,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Ve,fillOpacity:.25,labelOpacity:.25,stroke:Ye,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const Oee=Q3({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),_ee=Q3({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class wg extends GS{beforeDraw(a,y){return a}afterLayout(a,y){}}class Bee extends wg{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((te,ie)=>{const le=y.getAncestorsData(ie,"combo").map(ge=>Rr(ge)).reverse();ee.push([ie,te,le.length])}),new Map(ee.sort(([,,te],[,,ie])=>ie-te).map(([te,ie])=>[te,ie]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function Ad(E,a,y,x,b){const z=Rr(x),ee=`${y}s`,te=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ie,ae])=>{a===ie?ae[ee].set(z,te):ae[ee].delete(z)})}function wA(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class Nee extends wg{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(hl))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[te,ie]=ee.pop();if(jc(ie)){const ae=x.getDescendantsData(te),le=ae.map(Rr),{internal:ge,external:pe}=Vb(le,xe=>x.getRelatedEdgesData(xe));ae.forEach(xe=>{const _e=Rr(xe),Fe=ee.findIndex(([Ve])=>Ve===_e);Fe!==-1&&ee.splice(Fe,1);const ze=x.getElementType(_e);Ad(a,"remove",ze,xe)}),ge.forEach(xe=>Ad(a,"remove","edge",xe)),pe.forEach(xe=>{var _e;const Fe=Rr(xe);((_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(Fe))?z.edges.set(Fe,xe):b.edges.set(Fe,xe)})}else{const ae=x.getChildrenData(te),le=ae.map(Rr),{edges:ge}=Vb(le,pe=>x.getRelatedEdgesData(pe));[...ae,...ge].forEach(pe=>{var xe;const _e=Rr(pe),Fe=x.getElementType(_e);((xe=this.context.element)===null||xe===void 0?void 0:xe.getElement(_e))?Ad(a,"update",Fe,pe):Ad(a,"add",Fe,pe),Fe==="combo"&&ee.push([_e,pe])})}}return a}}const X3=(E,a,y,x)=>{const b=`${y}s`,z=Rr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Rr(x),x)};class Ree extends wg{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(X3(y,"add","node",a),jc(a))return;const x=Rr(a);X3(y,"add","node",a),this.context.model.getRelatedEdgesData(x,"out").forEach(ee=>{Ad(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(dd))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,te=new Map,ie=new Map;b.forEach((le,ge)=>{jc(le)&&te.set(ge,le)}),z.forEach(le=>{if(y.getElementType(le.source)!=="node")return;const ge=y.getNodeData(le.source);jc(ge)&&te.set(le.source,ge)}),ee.forEach((le,ge)=>{const pe=this.getElement(ge);if(!pe)return;const xe=pe.attributes.collapsed;jc(le)?xe||te.set(ge,le):xe&&ie.set(ge,le)});const ae=new Set;return te.forEach((le,ge)=>{x.getDescendantsData(ge).forEach(xe=>{const _e=Rr(xe);if(ae.has(_e))return;Ad(a,"remove","node",xe),x.getRelatedEdgesData(_e).forEach(ze=>{Ad(a,"remove","edge",ze)}),ae.add(_e)})}),ie.forEach((le,ge)=>{if(x.getAncestorsData(ge,dd).some(jc)){Ad(a,"remove","node",le);return}this.handleExpand(le,a)}),a}}const t2=new WeakMap;function Rce(E,a,y){t2.has(E)||t2.set(E,{});const x=t2.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return J3(b,y)?!1:(x[a]=y,!0)}const J3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],te=a[z];if(y>1&&typeof ee=="object"&&typeof te=="object"){if(!J3(ee,te,y-1))return!1}else if(ee!==te)return!1}return!0};function Fee(E,a,y){PS[E][a]&&Gc.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(PS[E],{[a]:y})}var q3=function(){function E(a){(0,Vn.Z)(this,E),this.dragndropPluginOptions=a}return(0,Mn.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,te=ee.defaultView,ie=function(le){var ge=le.target,pe=ge===ee,xe=pe&&x.dragndropPluginOptions.isDocumentDraggable?ee:ge.closest&&ge.closest("[draggable=true]");if(xe){var _e=!1,Fe=le.timeStamp,ze=[le.clientX,le.clientY],Ve=null,Ze=[le.clientX,le.clientY],Ye=function(){var qe=(0,eg.Z)((0,oc.Z)().mark(function $e(at){var nt,At,bt,Tt,zt,rn;return(0,oc.Z)().wrap(function(gn){for(;;)switch(gn.prev=gn.next){case 0:if(_e){gn.next=8;break}if(nt=at.timeStamp-Fe,At=Nc([at.clientX,at.clientY],ze),!(nt<=x.dragndropPluginOptions.dragstartTimeThreshold||At<=x.dragndropPluginOptions.dragstartDistanceThreshold)){gn.next=5;break}return gn.abrupt("return");case 5:at.type="dragstart",xe.dispatchEvent(at),_e=!0;case 8:if(at.type="drag",at.dx=at.clientX-Ze[0],at.dy=at.clientY-Ze[1],xe.dispatchEvent(at),Ze=[at.clientX,at.clientY],pe){gn.next=21;break}return bt=x.dragndropPluginOptions.overlap==="pointer"?[at.canvasX,at.canvasY]:ge.getBounds().center,gn.next=17,ee.elementsFromPoint(bt[0],bt[1]);case 17:Tt=gn.sent,zt=Tt[Tt.indexOf(ge)+1],rn=(zt==null?void 0:zt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ve!==rn&&(Ve&&(at.type="dragleave",at.target=Ve,Ve.dispatchEvent(at)),rn&&(at.type="dragenter",at.target=rn,rn.dispatchEvent(at)),Ve=rn,Ve&&(at.type="dragover",at.target=Ve,Ve.dispatchEvent(at)));case 21:case"end":return gn.stop()}},$e)}));return function(at){return qe.apply(this,arguments)}}();te.addEventListener("pointermove",Ye);var tt=function($e){if(_e){$e.detail={preventClick:!0};var at=$e.clone();Ve&&(at.type="drop",at.target=Ve,Ve.dispatchEvent(at)),at.type="dragend",xe.dispatchEvent(at),_e=!1}te.removeEventListener("pointermove",Ye)};ge.addEventListener("pointerup",tt,{once:!0}),ge.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){te.addEventListener("pointerdown",ie)}),b.hooks.destroy.tap(E.tag,function(){te.removeEventListener("pointerdown",ie)})}}])}();q3.tag="Dragndrop";var kee=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Vn.Z)(this,a),y=Sr(this,a),y.name="dragndrop",y.options=x,y}return(0,Zr.Z)(a,E),(0,Mn.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new q3((0,pr.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(tg),$3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})},e_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};const t_=["main"],n_=["background","main","label","transient"];function zee(E){return E.main}class r_{getConfig(){return this.config}getLayer(a="main"){return this.extends.layers[a]||zee(this.getLayers())}getLayers(){return this.extends.layers}getRenderer(a){return this.extends.renderers[a]}getCamera(a="main"){return this.getLayer(a).getCamera()}getRoot(a="main"){return this.getLayer(a).getRoot()}getContextService(a="main"){return this.getLayer(a).getContextService()}setCursor(a){this.config.cursor=a,this.getLayer().setCursor(a)}get document(){return this.getLayer().document}get context(){return this.getLayer().context}constructor(a){this.config={enableMultiLayer:!0},Object.assign(this.config,a);const y=this.config,{renderer:x,background:b,cursor:z,enableMultiLayer:ee}=y,te=e_(y,["renderer","background","cursor","enableMultiLayer"]),ie=ee?n_:t_,ae=i_(x,ie),le=Object.fromEntries(ie.map(ge=>{const pe=new gS(Object.assign(Object.assign({},te),{supportsMutipleCanvasesInOneContainer:ee,renderer:ae[ge],background:ee?ge==="background"?b:void 0:b}));return[ge,pe]}));a_(le),this.extends={config:this.config,renderer:x,renderers:ae,layers:le}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return Dm(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=i_(a,this.config.enableMultiLayer?n_:t_);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),a_(this.getLayers())}getCanvasByViewport(a){return Qu(this.getLayer().viewport2Canvas(Sf(a)))}getViewportByCanvas(a){return Qu(this.getLayer().canvas2Viewport(Sf(a)))}getViewportByClient(a){return Qu(this.getLayer().client2Viewport(Sf(a)))}getClientByViewport(a){return Qu(this.getLayer().viewport2Client(Sf(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Sf(a));return Qu(y.viewport2Canvas(x))}toDataURL(){return $3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=e_(a,["mode"]);let[z,ee,te,ie]=[0,0,0,0];if(x==="viewport")[te,ie]=this.getSize();else if(x==="overall"){const Ve=this.getBounds(),Ze=og(Ve);[z,ee]=Ve.min,[te,ie]=Ze}const ae=$P('<div id="virtual-image"></div>'),le=new gS({width:te,height:ie,renderer:new zm,devicePixelRatio:y,container:ae,background:this.extends.config.background});yield le.ready,le.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),le.appendChild(this.getRoot().cloneNode(!0));const ge=this.getLayer("label").getRoot().cloneNode(!0),pe=le.viewport2Canvas({x:0,y:0}),xe=this.getCanvasByViewport([0,0]);ge.translate([xe[0]-pe.x,xe[1]-pe.y]),ge.scale(1/this.getCamera().getZoom()),le.appendChild(ge),le.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const _e=this.getCamera(),Fe=le.getCamera();if(x==="viewport")Fe.setZoom(_e.getZoom()),Fe.setPosition(_e.getPosition()),Fe.setFocalPoint(_e.getFocalPoint());else if(x==="overall"){const[Ve,Ze,Ye]=Fe.getPosition(),[tt,qe,$e]=Fe.getFocalPoint();Fe.setPosition([Ve+z,Ze+ee,Ye]),Fe.setFocalPoint([tt+z,qe+ee,$e])}const ze=le.getContextService();return new Promise(Ve=>{le.addEventListener(cd.RERENDER,()=>$3(this,void 0,void 0,function*(){yield new Promise(Ye=>setTimeout(Ye,300));const Ze=yield ze.toDataURL(b);Ve(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function i_(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new zm;return x instanceof zm&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new kee({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function a_(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid")})}const Hv=E=>E?parseInt(E):0;function Uee(E){const a=getComputedStyle(E),y=E.clientWidth||Hv(a.width),x=E.clientHeight||Hv(a.height),b=Hv(a.paddingLeft)+Hv(a.paddingRight),z=Hv(a.paddingTop)+Hv(a.paddingBottom);return[y-b,x-z]}function o_(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=Uee(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(Da(a)?a:z,z),Math.max(Da(y)?y:ee,ee)]}class MA{constructor(a){this.type=a}}class bu extends MA{constructor(a,y){super(a),this.data=y}}class Jd extends MA{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class Zv extends MA{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class DA extends MA{constructor(a,y){super(a),this.data=y}}function Ou(E,a){E.emit(a.type,a)}function Wee(E){if(!E)return null;if(E instanceof CM)return{type:"canvas",element:E};let a=E;for(;a;){if(Wm(a))return{type:"node",element:a};if(jD(a))return{type:"edge",element:a};if(Hb(a))return{type:"combo",element:a};a=a.parentElement}return null}function s_(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const Kv="cachedStyle",TA=E=>`__${E}__`;function Gee(E,a){const y=Array.isArray(a)?a:[a];Vc(E,Kv)||Nm(E,Kv,{}),y.forEach(x=>{Nm(Vc(E,Kv),TA(x),E.attributes[x])})}function l_(E,a){return Vc(E,[Kv,TA(a)])}function jee(E,a){return TA(a)in(Vc(E,Kv)||{})}function Fce(E,a,y){set(E,[Kv,TA(a)],y)}class Vee{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const te=this.getTasks().map(([ae,le])=>{var ge,pe,xe;const{element:_e,elementType:Fe,stage:ze}=ae,Ve=e8(this.context.options,Fe,ze,a);(ge=le==null?void 0:le.before)===null||ge===void 0||ge.call(le);const Ze=Ve.length?n8(_e,this.inferStyle(ae,x),Ve):null;return Ze?((pe=le==null?void 0:le.beforeAnimate)===null||pe===void 0||pe.call(le,Ze),Ze.finished.then(()=>{var Ye,tt;(Ye=le==null?void 0:le.afterAnimate)===null||Ye===void 0||Ye.call(le,Ze),(tt=le==null?void 0:le.after)===null||tt===void 0||tt.call(le),this.animations.delete(Ze)})):(xe=le==null?void 0:le.after)===null||xe===void 0||xe.call(le),Ze}).filter(Boolean);te.forEach(ae=>this.animations.add(ae));const ie=wS(te);return ie?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ie),ie.finished.then(()=>{var ae,le;(ae=y==null?void 0:y.afterAnimate)===null||ae===void 0||ae.call(y,ie),(le=y==null?void 0:y.after)===null||le===void 0||le.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ie}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:te,originalStyle:ie,updatedStyle:ae={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ie),ae));const{modifiedStyle:le}=a,ge={},pe={};if(te==="enter")Object.assign(ge,{opacity:0});else if(te==="exit")Object.assign(pe,{opacity:0});else if(te==="show")Object.assign(ge,{opacity:0}),Object.assign(pe,{opacity:(x=l_(z,"opacity"))!==null&&x!==void 0?x:Mm("opacity")});else if(te==="hide")Object.assign(ge,{opacity:(b=l_(z,"opacity"))!==null&&b!==void 0?b:Mm("opacity")}),Object.assign(pe,{opacity:0});else if(te==="collapse"){const{collapse:xe}=y||{},{target:_e,descendants:Fe,position:ze}=xe;if(ee==="node"){if(Fe.includes(z.id)){const[Ve,Ze,Ye]=ze;Object.assign(pe,{x:Ve,y:Ze,z:Ye})}}else if(ee==="combo"){if(z.id===_e||Fe.includes(z.id)){const[Ve,Ze]=ze;Object.assign(pe,{x:Ve,y:Ze,childrenNode:ie.childrenNode})}}else ee==="edge"&&Object.assign(pe,{sourceNode:le.sourceNode,targetNode:le.targetNode})}else if(te==="expand"){const{expand:xe}=y||{},{target:_e,descendants:Fe,position:ze}=xe;if(ee==="node"){if(z.id===_e||Fe.includes(z.id)){const[Ve,Ze,Ye]=ze;Object.assign(ge,{x:Ve,y:Ze,z:Ye})}}else if(ee==="combo"){if(z.id===_e||Fe.includes(z.id)){const[Ve,Ze,Ye]=ze;Object.assign(ge,{x:Ve,y:Ze,z:Ye,childrenNode:le.childrenNode})}}else ee==="edge"&&Object.assign(ge,{sourceNode:le.sourceNode,targetNode:le.targetNode})}return[Object.keys(ge).length>0?Object.assign({},ie,ge):ie,Object.keys(pe).length>0?Object.assign({},le,pe):le]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class Hee{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new bu(fa.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new bu(fa.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class Zee extends WS{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=Wee(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:te,element:ie}=b;if("destroyed"in ie&&(M1(ie)||ie.destroyed))return;const{type:ae,detail:le,button:ge}=y,pe=Object.assign(Object.assign({},y),{target:ie,targetType:te,originalTarget:x});ae===vi.POINTER_MOVE&&(this.currentTarget!==ie&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${vi.POINTER_LEAVE}`,Object.assign(Object.assign({},pe),{type:vi.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ie&&(Object.assign(pe,{type:vi.POINTER_ENTER}),z.emit(`${te}:${vi.POINTER_ENTER}`,pe))),this.currentTarget=ie,this.currentTargetType=te),ae===vi.CLICK&&ge===2||(z.emit(`${te}:${ae}`,pe),z.emit(ae,pe)),ae===vi.CLICK&&le===2&&(Object.assign(pe,{type:vi.DBLCLICK}),z.emit(`${te}:${vi.DBLCLICK}`,pe),z.emit(vi.DBLCLICK,pe)),ae===vi.POINTER_DOWN&&ge===2&&(Object.assign(pe,{type:vi.CONTEXT_MENU,preventDefault:()=>{var xe;(xe=ee.getContainer())===null||xe===void 0||xe.addEventListener(vi.CONTEXT_MENU,_e=>_e.preventDefault(),{once:!0})}}),z.emit(`${te}:${vi.CONTEXT_MENU}`,pe),z.emit(vi.CONTEXT_MENU,pe))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[Ev.KEY_DOWN,Ev.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[vi.CLICK,vi.DBLCLICK,vi.POINTER_OVER,vi.POINTER_LEAVE,vi.POINTER_ENTER,vi.POINTER_MOVE,vi.POINTER_OUT,vi.POINTER_DOWN,vi.POINTER_UP,vi.CONTEXT_MENU,vi.DRAG_START,vi.DRAG,vi.DRAG_END,vi.DRAG_ENTER,vi.DRAG_OVER,vi.DRAG_LEAVE,vi.DROP,vi.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[Ev.KEY_DOWN,Ev.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function Kee(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x<b;x++){var z=E[x];a.has(z)||(y.push(z),a.set(z,!0))}return y}var Cp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function Mg(E,a){const{data:y,style:x}=E,b=Cp(E,["data","style"]),{data:z,style:ee}=a,te=Cp(a,["data","style"]),ie=Object.assign(Object.assign({},b),te);return(y||z)&&Object.assign(ie,{data:Object.assign(Object.assign({},y),z)}),(x||ee)&&Object.assign(ie,{style:Object.assign(Object.assign({},x),ee)}),ie}function n2(E){const{data:a,style:y}=E,b=Cp(E,["data","style"]);return a&&(b.data=Object.assign({},a)),y&&(b.style=Object.assign({},y)),b}function kce(E){return!get(E,["nodes","length"])&&!get(E,["edges","length"])&&!get(E,["combos","length"])}function Yv(E={},a={}){const{states:y=[],data:x={},style:b={},children:z=[]}=E,ee=Cp(E,["states","data","style","children"]),{states:te=[],data:ie={},style:ae={},children:le=[]}=a,ge=Cp(a,["states","data","style","children"]),pe=(_e,Fe)=>_e.length!==Fe.length?!1:_e.every((ze,Ve)=>ze===Fe[Ve]),xe=(_e,Fe)=>{const ze=Object.keys(_e),Ve=Object.keys(Fe);return ze.length!==Ve.length?!1:ze.every(Ze=>_e[Ze]===Fe[Ze])};return!(!xe(ee,ge)||!pe(z,le)||!pe(y,te)||!xe(x,ie)||!xe(b,ae))}var Yee=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function r2(E){const{id:a=Rr(E),style:y,data:x}=E,b=Yee(E,["id","style","data"]),z=Object.assign(Object.assign({},E),{style:Object.assign({},y),data:Object.assign({},x)});return c8(E)?Object.assign({id:a,data:z},b):{id:a,data:z}}function ju(E){return E.data}function Qee(E){if(E.hasTreeStructure(dd))return;E.attachTreeStructure(dd);const a=E.getAllEdges();for(const y of a){const{source:x,target:b}=y;E.setParent(b,x,dd)}}class Xee{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new hu}pushChange(a){if(this.isTraceless)return;const{type:y}=a;if(y===wl.NodeUpdated||y===wl.EdgeUpdated||y===wl.ComboUpdated){const{value:x,original:b}=a;this.changes.push({value:n2(x),original:n2(b),type:y})}else this.changes.push({value:n2(a.value),type:y})}getChanges(){return this.changes}clearChanges(){this.changes=[]}batch(a){this.batchCount++,this.model.batch(a),this.batchCount--}isBatching(){return this.batchCount>0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=ju(x);return this.isCombo(Rr(b))||(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return ju(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=ju(x);return(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=ju(x);return this.isCombo(Rr(b))&&(a===void 0||a.includes(Rr(b)))&&y.push(b),y},[])}getRootsData(a=dd){return this.model.getRoots(a).map(ju)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(ju)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return v0(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Rr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Gc.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?ju(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?dd:hl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(ju)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return ju(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=ju(x);return a?a.includes(Rr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(ju)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(ju)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:te}=this.getData(),ie=ug(z,y,ge=>Rr(ge),Yv),ae=ug(ee,x,ge=>Rr(ge),Yv),le=ug(te,b,ge=>Rr(ge),Yv);this.batch(()=>{const ge={nodes:ie.enter,edges:ae.enter,combos:le.enter};this.addData(ge),this.computeZIndex(ge,"add",!0);const pe={nodes:ie.update,edges:ae.update,combos:le.update};this.updateData(pe),this.computeZIndex(pe,"update",!0);const xe={nodes:ie.exit.map(Rr),edges:ae.exit.map(Rr),combos:le.exit.map(Rr)};this.removeData(xe)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:wl.NodeAdded}),r2(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:wl.EdgeAdded}),r2(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(hl)||y.attachTreeStructure(hl),y.addNodes(a.map(x=>(this.comboIds.add(Rr(x)),this.pushChange({value:x,type:wl.ComboAdded}),r2(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Rr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(te=>{var ie,ae,le;const ge=Rr(te);if(y==="add"&&Da((ie=te.style)===null||ie===void 0?void 0:ie.zIndex)||y==="update"&&!("combo"in te))return;const pe=this.getParentData(ge,hl),xe=pe?((le=(ae=pe.style)===null||ae===void 0?void 0:ae.zIndex)!==null&&le!==void 0?le:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:ge,style:{zIndex:xe}}])})}),b.forEach(te=>{var ie,ae,le;const ge=Rr(te);if(y==="add"&&Da((ie=te.style)===null||ie===void 0?void 0:ie.zIndex)||y==="update"&&!("combo"in te)&&!("children"in te))return;let pe=0;const xe=this.getParentData(ge,hl);if(xe)pe=(((ae=xe.style)===null||ae===void 0?void 0:ae.zIndex)||0)+1;else{const _e=this.getParentData(ge,dd);_e&&(pe=((le=_e==null?void 0:_e.style)===null||le===void 0?void 0:le.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:ge,style:{zIndex:pe}}])})}),z.forEach(te=>{var ie,ae,le,ge,pe;if(Da((ie=te.style)===null||ie===void 0?void 0:ie.zIndex))return;let{id:xe,source:_e,target:Fe}=te;if(!xe)xe=Rr(te);else{const Ze=this.getEdgeDatum(xe);_e=Ze.source,Fe=Ze.target}if(!_e||!Fe)return;const ze=((le=(ae=this.getNodeLikeDatum(_e))===null||ae===void 0?void 0:ae.style)===null||le===void 0?void 0:le.zIndex)||0,Ve=((pe=(ge=this.getNodeLikeDatum(Fe))===null||ge===void 0?void 0:ge.style)===null||pe===void 0?void 0:pe.zIndex)||0;this.updateEdgeData([{id:Rr(te),style:{zIndex:Math.max(ze,Ve)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Rr(ee)!==a)}),x==="combo"&&!jc(b)){const ee=new Set(this.getAncestorsData(a,hl).map(Rr));z.nodes=z.nodes.filter(te=>!ee.has(Rr(te))),z.combos=z.combos.filter(te=>!ee.has(Rr(te))),z.edges=z.edges.filter(({source:te,target:ie})=>!ee.has(te)&&!ee.has(ie))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var te;return(((te=ee==null?void 0:ee.style)===null||te===void 0?void 0:te.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Rr(x),z=Xy(x);z!==void 0&&(y.hasTreeStructure(hl)||y.attachTreeStructure(hl),z===null&&this.refreshComboData(b),this.setParent(b,Xy(x),hl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(dd)||y.attachTreeStructure(dd);const te=ee.filter(ie=>y.hasNode(ie));te.forEach(ie=>this.setParent(ie,b,dd)),te.length!==ee.length&&this.updateNodeData([{id:b,children:te}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Rr(b),ee=ju(y.getNode(z));if(Yv(ee,b))return;const te=Mg(ee,b);this.pushChange({value:te,original:ee,type:wl.NodeUpdated}),y.mergeNodeData(z,te),x.push(te)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:wl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:wl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:wl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Rr(a);if(!y.hasNode(x))return;const b=ju(y.getNode(x)),z=Mg(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Rr(a);if(!y.hasEdge(x))return;const b=ju(y.getEdge(x)),z=Mg(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Rr(x),z=ju(y.getEdge(b));if(Yv(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=Mg(z,x);this.pushChange({value:ee,original:z,type:wl.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Rr(b),ee=ju(y.getNode(z));if(Yv(ee,b))return;const te=Mg(ee,b);this.pushChange({value:te,original:ee,type:wl.ComboUpdated}),y.mergeNodeData(z,te),x.push(te)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Xy(z);if(ee!==y&&x===hl){const te={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(te):this.syncNodeLikeDatum(te)}this.model.setParent(a,y,x),b&&x===hl&&Kee([ee,y]).forEach(te=>{te!==void 0&&this.refreshComboData(te)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,hl);y&&this.pushChange({value:y,original:y,type:wl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:wl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Tu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=Ko(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ie=>ie===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const te=new Set;v0(ee,ie=>{const ae=Rr(ie);if(te.has(ae))return;te.add(ae);const[le,ge,pe]=Tu(ie),xe=Mg(ie,{style:{x:le+x,y:ge+b,z:pe+z}});this.pushChange({value:xe,original:ie,type:this.isCombo(ae)?wl.ComboUpdated:wl.NodeUpdated}),this.model.mergeNodeData(ae,xe)},ie=>this.getChildrenData(Rr(ie)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,te=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!te)return;const[ie,ae,le]=Tu(te),ge=b-ie,pe=z-ae,xe=ee-le;v0(te,_e=>{const Fe=Rr(_e),[ze,Ve,Ze]=Tu(_e),Ye=Mg(_e,{style:{x:ze+ge,y:Ve+pe,z:Ze+xe}});this.pushChange({value:Ye,original:_e,type:this.isCombo(Fe)?wl.ComboUpdated:wl.NodeUpdated}),this.model.mergeNodeData(Fe,Ye)},_e=>this.getChildrenData(Rr(_e)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Rr)),this.pushChange({value:this.getNodeData([y])[0],type:wl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:wl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:wl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(hl)){const y=Xy(this.getNodeLikeDatum(a));this.setParent(a,void 0,hl,!1),this.model.getChildren(a,hl).forEach(x=>{const b=ju(x),z=Rr(b);this.setParent(Rr(b),y,hl,!1);const ee=Mg(b,{id:Rr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?wl.ComboUpdated:wl.NodeUpdated}),this.model.mergeNodeData(Rr(b),ee)}),Ga(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(Mh(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Pp=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class Jee{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new mv({className:"elements"}))}}emit(a,y){y.silence||Ou(this.context.graph,a)}forEachElementData(a){g0.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return YM(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},oD((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),oD((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,S9(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Rr(y.datum)]=aD(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;ee<z;ee++){const te=b[ee];(a===void 0||a.includes(Rr(te)))&&this.computeElementDefaultStyle(x,{datum:te,graph:y})}})}getDefaultStyle(a){return this.defaultStyle[a]||{}}getElementState(a){try{const{model:y}=this.context;return y.getElementState(a)}catch(y){return[]}}getElementStateStyle(a,y,x){var b,z;const{options:ee}=this.context,te=((z=(b=ee[a])===null||b===void 0?void 0:b.state)===null||z===void 0?void 0:z[y])||{};return aD(te,x)}computeElementStatesStyle(a,y,x){this.stateStyle[Rr(x.datum)]=Object.assign({},...y.map(b=>this.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;ee<z;ee++){const te=b[ee];if(a===void 0||a.includes(Rr(te))){const ie=this.getElementState(Rr(te));this.computeElementStatesStyle(x,ie,{datum:te,graph:y})}}})}getStateStyle(a){return this.stateStyle[a]||{}}computeStyle(a,y){a&&["translate","zIndex"].includes(a)||(this.computePaletteStyle(),this.computeElementsDefaultStyle(y),this.computeElementsStatesStyle(y))}getElement(a){return this.elementMap[a]}getNodes(){return this.context.model.getNodeData().map(({id:a})=>this.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Rr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Rr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},te=this.getDefaultStyle(x),ie=this.getThemeStateStyle(a,this.getElementState(x)),ae=this.getStateStyle(x),le=Object.assign({},b,z,ee,te,ie,ae);if(a==="combo"){const ge=this.context.model.getChildrenData(x),xe=!!le.collapsed?[]:ge.map(Rr).filter(_e=>this.getElement(_e));Object.assign(le,{childrenNode:xe,childrenData:ge})}return le}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Pp(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:te,remove:ie}=z;return this.destroyElements(ie,a),this.createElements(ee,a),this.updateElements(te,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:te,type:ie}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new bu(fa.BEFORE_DRAW,{dataChanges:z,animation:x,stage:te,render:ie==="render"}),a),beforeAnimate:ae=>this.emit(new Jd(fa.BEFORE_ANIMATE,Wc.DRAW,ae,ee),a),afterAnimate:ae=>this.emit(new Jd(fa.AFTER_ANIMATE,Wc.DRAW,ae,ee),a),after:()=>this.emit(new bu(fa.AFTER_DRAW,{dataChanges:z,animation:x,stage:te,render:ie==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=TC(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:te=[],EdgeAdded:ie=[],EdgeUpdated:ae=[],EdgeRemoved:le=[],ComboAdded:ge=[],ComboUpdated:pe=[],ComboRemoved:xe=[]}=Ry(b,Ve=>Ve.type),_e=Ve=>new Map(Ve.map(Ze=>{const Ye=Ze.value;return[Rr(Ye),Ye]})),Fe={add:{nodes:_e(z),edges:_e(ie),combos:_e(ge)},update:{nodes:_e(ee),edges:_e(ae),combos:_e(pe)},remove:{nodes:_e(te),edges:_e(le),combos:_e(xe)}},ze=this.transformData(Fe,a);return y.clearChanges(),{dataChanges:x,drawData:ze}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Rr(y);if(this.getElement(z))return;const te=this.getElementType(a,y),ie=this.getElementComputedStyle(a,y),ae=wh(a,te);if(!ae)return Gc.warn(`The element ${te} of ${a} is not registered.`);this.emit(new Zv(fa.BEFORE_ELEMENT_CREATE,a,y),x);const le=this.container.appendChild(new ae({id:z,context:this.context,style:ie}));this.shapeTypeMap[z]=te,this.elementMap[z]=le;const{stage:ge="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:le,elementType:a,stage:ge,originalStyle:Object.assign({},le.attributes),updatedStyle:ie},{after:()=>{var pe;this.emit(new Zv(fa.AFTER_ELEMENT_CREATE,a,y),x),(pe=le.onCreate)===null||pe===void 0||pe.call(le)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([te,ie])=>{ie.forEach(ae=>this.createElement(te,ae,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:te=0}={}}=y;return{x:z,y:ee,z:te}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Rr(y),{stage:ee="update"}=x,te=this.getElement(z);if(!te)return()=>null;this.emit(new Zv(fa.BEFORE_ELEMENT_UPDATE,a,y),x);const ie=this.getElementType(a,y),ae=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ie&&(te.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const le=ee!=="visibility"?ee:ae.visibility==="hidden"?"hide":"show";le==="hide"&&delete ae.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:te,elementType:a,stage:le,originalStyle:Object.assign({},te.attributes),updatedStyle:ae},{before:()=>{const ge=this.elementMap[z];ee!=="collapse"&&Qb(ge,ae),ee==="visibility"&&(jee(ge,"opacity")||Gee(ge,"opacity"),this.visibilityCache.set(ge,le==="show"?"visible":"hidden"),le==="show"&&f0(ge,"visible"))},after:()=>{var ge;const pe=this.elementMap[z];ee==="collapse"&&Qb(pe,ae),le==="hide"&&f0(pe,this.visibilityCache.get(pe)),this.emit(new Zv(fa.AFTER_ELEMENT_UPDATE,a,y),x),(ge=pe.onUpdate)===null||ge===void 0||ge.call(pe)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([te,ie])=>{ie.forEach(ae=>this.updateElement(te,ae,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Rr(x),z=this.getElement(b);z&&NU(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Rr(y),te=this.elementMap[ee];if(!te)return()=>null;this.emit(new Zv(fa.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:te,elementType:a,stage:z,originalStyle:Object.assign({},te.attributes),updatedStyle:{}},{after:()=>{var ie;this.clearElement(ee),te.destroy(),(ie=te.onDestroy)===null||ie===void 0||ie.call(te),this.emit(new Zv(fa.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([te,ie])=>{ie.forEach(ae=>this.destroyElement(te,ae,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Rr(ee)===y);if(z){const ee=Tu(this.context.model.getNodeLikeDatum(y)),te=Tu(z),ie=ol(ee,te);(b=a.nodes)===null||b===void 0||b.forEach(ae=>{var le,ge,pe;!((le=ae.style)===null||le===void 0)&&le.x&&(ae.style.x+=ie[0]),!((ge=ae.style)===null||ge===void 0)&&ge.y&&(ae.style.y+=ie[1]),!((pe=ae.style)===null||pe===void 0)&&pe.z&&(ae.style.z+=ie[2]||0)})}}collapseNode(a,y){return Pp(this,void 0,void 0,function*(){var x;const{animation:b,align:z}=y,{model:ee,layout:te}=this.context,ie=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ie)return;this.markDestroyElement(ie.drawData);const ae=yield te.simulate();z&&this.alignLayoutResultToElement(ae,a),ee.updateData(ae);const le=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!le)return;const{drawData:ge}=le,{add:pe,remove:xe,update:_e}=ge;this.markDestroyElement(ge);const Fe={animation:b,stage:"collapse",data:ge};this.destroyElements(xe,Fe),this.createElements(pe,Fe),this.updateElements(_e,Fe),yield(x=this.context.animation.animate(b,{beforeAnimate:ze=>this.emit(new Jd(fa.BEFORE_ANIMATE,Wc.COLLAPSE,ze,ge),Fe),afterAnimate:ze=>this.emit(new Jd(fa.AFTER_ANIMATE,Wc.COLLAPSE,ze,ge),Fe)},{collapse:{target:a,descendants:Array.from(xe.nodes).map(([,ze])=>Rr(ze)),position:Tu(_e.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Pp(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:te}=y,ie=Tu(b.getNodeData([a])[0]),ae=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(!ae)return;const{drawData:{add:le}}=ae;this.createElements(le,{animation:!1,stage:"expand",target:a}),this.context.animation.clear();const ge=yield z.simulate();te&&this.alignLayoutResultToElement(ge,a),b.updateData(ge),this.computeStyle("expand");const pe=this.computeChangesAndDrawData({stage:"collapse",animation:ee});if(!pe)return;const{drawData:xe}=pe,{update:_e}=xe,Fe={animation:ee,stage:"expand",data:xe};le.edges.forEach(ze=>_e.edges.set(Rr(ze),ze)),le.nodes.forEach(ze=>_e.nodes.set(Rr(ze),ze)),this.updateElements(_e,Fe),yield(x=this.context.animation.animate(ee,{beforeAnimate:ze=>this.emit(new Jd(fa.BEFORE_ANIMATE,Wc.EXPAND,ze,xe),Fe),afterAnimate:ze=>this.emit(new Jd(fa.AFTER_ANIMATE,Wc.EXPAND,ze,xe),Fe)},{expand:{target:a,descendants:Array.from(le.nodes).map(([,ze])=>Rr(ze)),position:ie}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Pp(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,hl).some(Fe=>jc(Fe)))return;const ee=z.getElement(a),te=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ie=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ie)return;const{dataChanges:ae,drawData:le}=ie;this.markDestroyElement(le);const{update:ge,remove:pe}=le,xe={animation:y,stage:"collapse",data:le};this.destroyElements(pe,xe),this.updateElements(ge,xe);const _e=Fe=>Array.from(Fe).map(([,ze])=>Rr(ze));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new bu(fa.BEFORE_DRAW,{dataChanges:ae,animation:y}),xe),beforeAnimate:Fe=>this.emit(new Jd(fa.BEFORE_ANIMATE,Wc.COLLAPSE,Fe,le),xe),afterAnimate:Fe=>this.emit(new Jd(fa.AFTER_ANIMATE,Wc.COLLAPSE,Fe,le),xe),after:()=>this.emit(new bu(fa.AFTER_DRAW,{dataChanges:ae,animation:y}),xe)},{collapse:{target:a,descendants:[..._e(pe.nodes),..._e(pe.combos)],position:te}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Pp(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Tu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:te,drawData:ie}=ee,{add:ae,update:le}=ie,ge={animation:y,stage:"expand",data:ie,target:a};this.createElements(ae,ge),this.updateElements(le,ge);const pe=xe=>Array.from(xe).map(([,_e])=>Rr(_e));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new bu(fa.BEFORE_DRAW,{dataChanges:te,animation:y}),ge),beforeAnimate:xe=>this.emit(new Jd(fa.BEFORE_ANIMATE,Wc.EXPAND,xe,ie),ge),afterAnimate:xe=>this.emit(new Jd(fa.AFTER_ANIMATE,Wc.EXPAND,xe,ie),ge),after:()=>this.emit(new bu(fa.AFTER_DRAW,{dataChanges:te,animation:y}),ge)},{expand:{target:a,descendants:[...pe(ae.nodes),...pe(ae.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const u_=Symbol("Comlink.proxy"),qee=Symbol("Comlink.endpoint"),c_=Symbol("Comlink.releaseProxy"),i2=Symbol("Comlink.finalizer"),IA=Symbol("Comlink.thrown"),d_=E=>typeof E=="object"&&E!==null||typeof E=="function",$ee={canHandle:E=>d_(E)&&E[u_],serialize(E){const{port1:a,port2:y}=new MessageChannel;return h_(E,a),[y,[y]]},deserialize(E){return E.start(),v_(E)}},ete={canHandle:E=>d_(E)&&IA in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},f_=new Map([["proxy",$ee],["throw",ete]]);function tte(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function h_(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!tte(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:te}=Object.assign({path:[]},b.data),ie=(b.data.argumentList||[]).map(z0);let ae;try{const le=te.slice(0,-1).reduce((pe,xe)=>pe[xe],E),ge=te.reduce((pe,xe)=>pe[xe],E);switch(ee){case"GET":ae=ge;break;case"SET":le[te.slice(-1)[0]]=z0(b.data.value),ae=!0;break;case"APPLY":ae=ge.apply(le,ie);break;case"CONSTRUCT":{const pe=new ge(...ie);ae=ste(pe)}break;case"ENDPOINT":{const{port1:pe,port2:xe}=new MessageChannel;h_(E,xe),ae=ote(pe,[pe])}break;case"RELEASE":ae=void 0;break;default:return}}catch(le){ae={value:le,[IA]:0}}Promise.resolve(ae).catch(le=>({value:le,[IA]:0})).then(le=>{const[ge,pe]=BA(le);a.postMessage(Object.assign(Object.assign({},ge),{id:z}),pe),ee==="RELEASE"&&(a.removeEventListener("message",x),g_(a),i2 in E&&typeof E[i2]=="function"&&E[i2]())}).catch(le=>{const[ge,pe]=BA({value:new TypeError("Unserializable return value"),[IA]:0});a.postMessage(Object.assign(Object.assign({},ge),{id:z}),pe)})}),a.start&&a.start()}function nte(E){return E.constructor.name==="MessagePort"}function g_(E){nte(E)&&E.close()}function v_(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),a2(E,y,[],a)}function LA(E){if(E)throw new Error("Proxy has been released and is not useable")}function m_(E){return Qv(E,new Map,{type:"RELEASE"}).then(()=>{g_(E)})}const OA=new WeakMap,_A="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(OA.get(E)||0)-1;OA.set(E,a),a===0&&m_(E)});function rte(E,a){const y=(OA.get(a)||0)+1;OA.set(a,y),_A&&_A.register(E,a,E)}function ite(E){_A&&_A.unregister(E)}function a2(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,te){if(LA(b),te===c_)return()=>{ite(z),m_(E),a.clear(),b=!0};if(te==="then"){if(y.length===0)return{then:()=>z};const ie=Qv(E,a,{type:"GET",path:y.map(ae=>ae.toString())}).then(z0);return ie.then.bind(ie)}return a2(E,a,[...y,te])},set(ee,te,ie){LA(b);const[ae,le]=BA(ie);return Qv(E,a,{type:"SET",path:[...y,te].map(ge=>ge.toString()),value:ae},le).then(z0)},apply(ee,te,ie){LA(b);const ae=y[y.length-1];if(ae===qee)return Qv(E,a,{type:"ENDPOINT"}).then(z0);if(ae==="bind")return a2(E,a,y.slice(0,-1));const[le,ge]=p_(ie);return Qv(E,a,{type:"APPLY",path:y.map(pe=>pe.toString()),argumentList:le},ge).then(z0)},construct(ee,te){LA(b);const[ie,ae]=p_(te);return Qv(E,a,{type:"CONSTRUCT",path:y.map(le=>le.toString()),argumentList:ie},ae).then(z0)}});return rte(z,E),z}function ate(E){return Array.prototype.concat.apply([],E)}function p_(E){const a=E.map(BA);return[a.map(y=>y[0]),ate(a.map(y=>y[1]))]}const y_=new WeakMap;function ote(E,a){return y_.set(E,a),E}function ste(E){return Object.assign(E,{[u_]:!0})}function zce(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function BA(E){for(const[a,y]of f_)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},y_.get(E)||[]]}function z0(E){switch(E.type){case"HANDLER":return f_.get(E.name).deserialize(E.value);case"RAW":return E.value}}function Qv(E,a,y,x){return new Promise(b=>{const z=lte();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function lte(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class ute extends B1{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=v_(new Worker(new URL(Oe.p+Oe.u(7890),Oe.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,Rt.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,Rt._T)(y,["onTick"]),z={};Object.keys(b).forEach(ae=>{Va(b[ae])||(z[ae]=b[ae])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},te=new Float32Array([0]),[ie]=yield this.proxy.calculateLayout(ee,[te]);return ie})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[c_]()}isRunning(){return this.running}}var Xv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})},cte=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class dte{get presetOptions(){return{animation:!!QM(this.context.options,!0)}}get options(){const{options:a}=this.context;return a.layout}constructor(a){this.instances=[],this.context=a}getLayoutInstance(){return this.instances}preLayout(a){return Xv(this,void 0,void 0,function*(){var y,x,b,z;const{graph:ee,model:te}=this.context,{add:ie}=a;Ou(ee,new bu(fa.BEFORE_LAYOUT,{type:"pre"}));const ae=yield(y=this.context.layout)===null||y===void 0?void 0:y.simulate();(x=ae==null?void 0:ae.nodes)===null||x===void 0||x.forEach(le=>{const ge=Rr(le),pe=ie.nodes.get(ge);te.syncNodeLikeDatum(le),pe&&Object.assign(pe.style,le.style)}),(b=ae==null?void 0:ae.edges)===null||b===void 0||b.forEach(le=>{const ge=Rr(le),pe=ie.edges.get(ge);te.syncEdgeDatum(le),pe&&Object.assign(pe.style,le.style)}),(z=ae==null?void 0:ae.combos)===null||z===void 0||z.forEach(le=>{const ge=Rr(le),pe=ie.combos.get(ge);te.syncNodeLikeDatum(le),pe&&Object.assign(pe.style,le.style)}),Ou(ee,new bu(fa.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return Xv(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Ou(x,new bu(fa.BEFORE_LAYOUT,{type:"post"}));for(let b=0;b<y.length;b++){const z=y[b],ee=this.getLayoutData(z),te=Object.assign(Object.assign({},this.presetOptions),z);Ou(x,new bu(fa.BEFORE_STAGE_LAYOUT,{options:te,index:b}));const ie=yield this.stepLayout(ee,te,b);Ou(x,new bu(fa.AFTER_STAGE_LAYOUT,{options:te,index:b})),z.animation||this.updateElementPosition(ie,!1)}Ou(x,new bu(fa.AFTER_LAYOUT,{type:"post"})),this.transformDataAfterLayout("post")})}transformDataAfterLayout(a,y){const x=this.context.transform.getTransformInstance();Object.values(x).forEach(b=>b.afterLayout(a,y))}simulate(){return Xv(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x<a.length;x++){const b=a[x],z=this.getLayoutData(b);y=yield this.stepLayout(z,Object.assign(Object.assign(Object.assign({},this.presetOptions),b),{animation:!1}),x)}return y})}stepLayout(a,y,x){return Xv(this,void 0,void 0,function*(){return HU(y)?yield this.treeLayout(a,y,x):yield this.graphLayout(a,y,x)})}graphLayout(a,y,x){return Xv(this,void 0,void 0,function*(){const{animation:b,enableWorker:z,iterations:ee=300}=y,te=this.initGraphLayout(y);if(!te)return{};if(this.instances[x]=te,this.instance=te,z){const ae=te;return this.supervisor=new ute(ae.graphData2LayoutModel(a),ae.instance,{iterations:ee}),F1(yield this.supervisor.execute())}if(vC(te))return b?yield te.execute(a,{onTick:ae=>{this.updateElementPosition(ae,!1)}}):(te.execute(a),te.stop(),te.tick(ee));const ie=yield te.execute(a);if(b){const ae=this.updateElementPosition(ie,b);yield ae==null?void 0:ae.finished}return ie})}treeLayout(a,y,x){return Xv(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=wh("layout",b);if(!ee)return{};const{nodes:te=[],edges:ie=[]}=a,ae=new hu({nodes:te.map(_e=>({id:Rr(_e),data:_e.data||{}})),edges:ie.map(_e=>({id:Rr(_e),source:_e.source,target:_e.target,data:_e.data||{}}))});Qee(ae);const le={nodes:[],edges:[]},ge={nodes:[],edges:[]};ae.getRoots(dd).forEach(_e=>{v0(_e,Ye=>{Ye.children=ae.getSuccessors(Ye.id)},Ye=>ae.getSuccessors(Ye.id),"TB");const Fe=ee(_e,y),{x:ze,y:Ve,z:Ze=0}=Fe;v0(Fe,Ye=>{const{id:tt,x:qe,y:$e,z:at=0}=Ye;le.nodes.push({id:tt,style:{x:ze,y:Ve,z:Ze}}),ge.nodes.push({id:tt,style:{x:qe,y:$e,z:at}})},Ye=>Ye.children,"TB")});const xe=this.inferTreeLayoutOffset(ge);if(E_(ge,xe),z){E_(le,xe),this.updateElementPosition(le,!1);const _e=this.updateElementPosition(ge,z);yield _e==null?void 0:_e.finished}return ge})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(Fe=>{const{x:ze=0,y:Ve=0}=Fe.style||{};x=Math.min(x,ze),b=Math.max(b,ze),z=Math.min(z,Ve),ee=Math.max(ee,Ve)});const{canvas:te}=this.context,ie=te.getSize(),[ae,le]=te.getCanvasByViewport([0,0]),[ge,pe]=te.getCanvasByViewport(ie);if(x>=ae&&b<=ge&&z>=le&&ee<=pe)return[0,0];const xe=(ae+ge)/2,_e=(le+pe)/2;return[xe-(x+b)/2,_e-(z+ee)/2]}stopLayout(){this.instance&&vC(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:te}=this.context.model.getData(),{element:ie,model:ae}=this.context,le=Fe=>ie.getElement(Fe),ge=x?Fe=>{var ze;return!b&&(((ze=Fe.style)===null||ze===void 0?void 0:ze.visibility)==="hidden"||ae.getAncestorsData(Fe.id,dd).some(jc)||ae.getAncestorsData(Fe.id,hl).some(jc))?!1:y(Fe)}:Fe=>{const ze=Rr(Fe),Ve=le(ze);return!Ve||M1(Ve)?!1:y(Fe)},pe=z.filter(ge),xe=new Map(pe.map(Fe=>[Rr(Fe),Fe]));te.forEach(Fe=>xe.set(Rr(Fe),Fe));const _e=ee.filter(({source:Fe,target:ze})=>xe.has(Fe)&&xe.has(ze));return{nodes:pe,edges:_e,combos:te}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:te,iterations:ie}=a,ae=cte(a,["type","enableWorker","animation","iterations"]),[le,ge]=b.getCanvasSize(),pe=[le/2,ge/2],xe=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Ye=x==null?void 0:x.getElement(Ze.id);return Ye?Ye.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},_e=wh("layout",z);if(!_e)return Gc.warn(`The layout of ${z} is not registered.`);const Fe=Object.getPrototypeOf(_e.prototype)===R1.prototype?_e:KU(_e,this.context),ze=new Fe(this.context),Ve={nodeSize:xe,width:le,height:ge,center:pe};switch(ze.id){case"d3-force":case"d3-force-3d":Object.assign(Ve,{center:{x:le/2,y:ge/2,z:0}});break;default:break}return Cc(ze.options,Ve,ae),ze}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const E_=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:te=0}=z.style;z.style.x=ee+x,z.style.y=te+b}else z.style={x,y:b}})};function fte(E){return[hte].reduce((y,x)=>x(y),E)}function hte(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class gte extends WS{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Gc.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const NA=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class vte extends WS{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...NA.slice(0,NA.length-1),...a,NA[NA.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var wp=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class mte{get padding(){return pf(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,te]=[(b-y)/2,(a-x)/2,0];return[z,ee,te]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:te=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,te],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([te])=>!["main"].includes(te)).map(([,te])=>te.getCamera()),ee=y[x];if(typeof ee=="function")return(...te)=>{const ie=ee.apply(y,te);return z.forEach(ae=>{ae[x].apply(ae,te)}),ie}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=QM(this.context.options,a);return y?y0(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),te=y.getFocalPoint(),[ie,ae]=this.getCanvasCenter(),[le=0,ge=0,pe=0]=b,xe=xf([-le,-ge,-pe],z);return x==="relative"?{position:Ko(ee,xe),focalPoint:Ko(te,xe)}:{position:Ko([ie,ae,ee[2]],xe),focalPoint:Ko([ie,ae,te[2]],xe)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return ks(b==="relative"?x*z:z,...y)}transform(a,y){return wp(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:te}=a;this.cancelAnimation();const ie=this.getAnimation(y);if(Ou(x,new DA(fa.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&te&&!ie){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),te),Ou(x,new DA(fa.AFTER_TRANSFORM,a));return}const ae={};if(b&&Object.assign(ae,this.getTranslateOptions(a)),Da(z)&&Object.assign(ae,this.getRotateOptions(a)),Da(ee)&&Object.assign(ae,{zoom:this.getZoomOptions(a)}),ie)return Ou(x,new Jd(fa.BEFORE_ANIMATE,Wc.TRANSFORM,null,a)),new Promise(le=>{this.transformResolver=le,this.camera.gotoLandmark(this.createLandmark(ae),Object.assign(Object.assign({},ie),{onfinish:()=>{Ou(x,new Jd(fa.AFTER_ANIMATE,Wc.TRANSFORM,null,a)),Ou(x,new DA(fa.AFTER_TRANSFORM,a)),this.transformResolver=void 0,le()}}))});this.camera.gotoLandmark(this.createLandmark(ae),{duration:0}),Ou(x,new DA(fa.AFTER_TRANSFORM,a))})}fitView(a,y){return wp(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:te="always",direction:ie="both"}=a||{},[ae,le]=this.context.canvas.getSize(),ge=ae-ee-b,pe=le-x-z,xe=this.context.canvas.getBounds(),_e=this.getBBoxInViewport(xe),[Fe,ze]=og(_e),Ve=ie==="x"&&Fe>=ge||ie==="y"&&ze>=pe||ie==="both"&&Fe>=ge&&ze>=pe;if(te==="overflow"&&!Ve)return yield this.fitCenter({animation:y});const Ze=ge/Fe,Ye=pe/ze,tt=ie==="x"?Ze:ie==="y"?Ye:Math.min(Ze,Ye),qe=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:Ko(ol(this.getCanvasCenter(),this.getBBoxInViewport(xe).center),xf(this.paddingOffset,tt))},qe)})}fitCenter(a){return wp(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return wp(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=te=>x.shapes?te.getShape(x.shapes).getRenderBounds():te.getRenderBounds(),ee=Dm(y.map(te=>z(b.getElement(te))));yield this.focus(ee,x)})}focus(a,y){return wp(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=ol(b,x);yield this.transform({mode:"relative",translate:Ko(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[te,ie]=b.getViewportByCanvas(x),ae=new pl;return ae.setMinMax([z,ee,0],[te,ie,0]),ae}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,te]=b.getCanvasByViewport([0,0]),[ie,ae]=b.getCanvasByViewport(z);let le=new pl;return le.setMinMax([ee,te,0],[ie,ae,0]),x&&(le=lg(le,x)),xv(a)?yf(a,le):y?h8(a,le):le.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var El=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(le){try{ae(x.next(le))}catch(ge){ee(ge)}}function ie(le){try{ae(x.throw(le))}catch(ge){ee(ge)}}function ae(le){le.done?z(le.value):b(le.value).then(te,ie)}ae((x=x.apply(E,a||[])).next())})};class Jv extends B1{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new Xee},this.isCollapsingExpanding=!1,this.onResize=jm(()=>{this.resize()},300),this._setOptions(Object.assign({},Jv.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,fte(a)),y){const{data:pe}=a;pe&&this.addData(pe);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:te,node:ie,plugins:ae,theme:le,transforms:ge}=a;x&&this.setBehaviors(x),z&&this.setData(z),ie&&this.setNode(ie),ee&&this.setEdge(ee),b&&this.setCombo(b),te&&this.setLayout(te),le&&this.setTheme(le),ae&&this.setPlugins(ae),ge&&this.setTransforms(ge)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=Va(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=Va(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=Va(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=Va(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=Va(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(Va(a)?a(this.getData()):a)}addData(a){this.context.model.addData(Va(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(Va(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(Va(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(Va(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(Va(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(Va(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(Va(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(Va(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(Va(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(Va(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(Va(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(Va(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return El(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:te,canvas:ie,devicePixelRatio:ae=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof r_)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const le=cs(y)?document.getElementById(y):y,ge=o_(le);this.emit(fa.BEFORE_CANVAS_INIT,{container:le,width:x,height:b});const pe=Object.assign(Object.assign({},ie),{container:le,width:x||ge[0],height:b||ge[1],background:te,renderer:z,cursor:ee,devicePixelRatio:ae}),xe=new r_(pe);this.context.canvas=xe,yield xe.ready,this.emit(fa.AFTER_CANVAS_INIT,{canvas:xe})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:te}=a,ie=this.context.canvas;ie&&(b&&(this.emit(fa.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ie.setRenderer(b),this.emit(fa.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ie.setCursor(z),(Da(te)||Da(ee))&&this.setSize((y=te!=null?te:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new Hee(this.context)),this.context.plugin||(this.context.plugin=new gte(this.context)),this.context.viewport||(this.context.viewport=new mte(this.context)),this.context.transform||(this.context.transform=new vte(this.context)),this.context.element||(this.context.element=new Jee(this.context)),this.context.animation||(this.context.animation=new Vee(this.context)),this.context.layout||(this.context.layout=new dte(this.context)),this.context.behavior||(this.context.behavior=new Zee(this.context))}prepare(){return El(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(Mh("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()})}render(){return El(this,void 0,void 0,function*(){if(yield this.prepare(),Ou(this,new bu(fa.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&ZU(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,Ou(this,new bu(fa.AFTER_RENDER))})}draw(){return El(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return El(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return El(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Ou(this,new bu(fa.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:te,plugin:ie}=this.context;ie==null||ie.destroy(),te==null||te.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,Ou(this,new bu(fa.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=o_((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();cu(z,ee)||(Ou(this,new bu(fa.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Ou(this,new bu(fa.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return El(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return El(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return El(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(cs(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return El(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return El(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return El(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return El(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return El(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return El(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return El(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return ol([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return El(this,arguments,void 0,function*(x,b,z=!0){var ee,te;const[ie,ae]=Xl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ie).forEach(([le,ge])=>this.context.model.translateNodeLikeBy(le,ge)),yield(te=this.context.element.draw({animation:ae,stage:"translate"}))===null||te===void 0?void 0:te.finished})}translateElementTo(a,y){return El(this,arguments,void 0,function*(x,b,z=!0){var ee,te;const[ie,ae]=Xl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ie).forEach(([le,ge])=>this.context.model.translateNodeLikeTo(le,ge)),yield(te=this.context.element.draw({animation:ae,stage:"translate"}))===null||te===void 0?void 0:te.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return bC(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return El(this,arguments,void 0,function*(x,b,z=!0){var ee,te;const[ie,ae]=Xl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],le={nodes:[],edges:[],combos:[]};Object.entries(ie).forEach(([xe,_e])=>{const Fe=this.getElementType(xe);le[`${Fe}s`].push({id:xe,style:{visibility:_e}})});const{model:ge,element:pe}=this.context;ge.preventUpdateNodeLikeHierarchy(()=>{ge.updateData(le)}),yield(te=pe.draw({animation:ae,stage:"visibility"}))===null||te===void 0?void 0:te.finished})}showElement(a,y){return El(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return El(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return El(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=Xl(a)?a:{[a]:y};Object.entries(z).forEach(([ie,ae])=>{const le=this.getElementType(ie);b[`${le}s`].push({id:ie,style:{zIndex:ae}})});const{model:ee,element:te}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=te.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return El(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ie=x.getAncestorsData(z,hl).at(-1)||this.getComboData(z),ae=[ie,...x.getDescendantsData(Rr(ie))],le=ee-s_(ie);ae.forEach(pe=>{b[Rr(pe)]=this.getElementZIndex(Rr(pe))+le});const{internal:ge}=Vb(ae.map(Rr),pe=>x.getRelatedEdgesData(pe));ge.forEach(pe=>{const xe=Rr(pe);b[xe]=this.getElementZIndex(xe)+le})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return s_(this.context.model.getElementDataById(a))}setElementState(a,y){return El(this,arguments,void 0,function*(x,b,z=!0){var ee,te;const[ie,ae]=Xl(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],le=pe=>pe?Array.isArray(pe)?pe:[pe]:[],ge={nodes:[],edges:[],combos:[]};Object.entries(ie).forEach(([pe,xe])=>{const _e=this.getElementType(pe);ge[`${_e}s`].push({id:pe,states:le(xe)})}),this.updateData(ge),yield(te=this.context.element.draw({animation:ae,stage:"state"}))===null||te===void 0?void 0:te.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return El(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(jc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!0),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return El(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!jc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!1),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return El(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}Jv.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var pte=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b<x.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function o2(E,a){const{getNodeData:y=(te,ie)=>{if(te.depth=ie,!te.children)return te;const{children:ae}=te,le=pte(te,["children"]);return Object.assign(Object.assign({},le),{children:ae.map(ge=>ge.id)})},getEdgeData:x=(te,ie)=>({source:te.id,target:ie.id}),getChildren:b=te=>te.children||[]}=a||{},z=[],ee=[];return v0(E,(te,ie)=>{z.push(y(te,ie));const ae=b(te);for(const le of ae)ee.push(x(te,le))},te=>b(te),"TB"),{nodes:z,edges:ee}}class yte extends wg{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{A_(b,z)}),a}}const A_=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=FD(b,ge=>E.getParentData(ge,hl)),te=FD(z,ge=>E.getParentData(ge,hl)),ie=Rr(ee),ae=Rr(te),le={sourceNode:ie,targetNode:ae};return a.style?Object.assign(a.style,le):a.style=le,a},Ete=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const te=(E-x)/(b-x);return z+te*(ee-z)},Ate=(E,a,y)=>{const[x,b]=a,[z,ee]=y,te=Math.log(E-x+1)/Math.log(b-x+1);return z+te*(ee-z)},xte=(E,a,y,x=2)=>{const[b,z]=a,[ee,te]=y,ie=Math.pow((E-b)/(z-b),x);return ee+ie*(te-ee)},Ste=(E,a,y)=>{const[x,b]=a,[z,ee]=y,te=Math.sqrt((E-x)/(b-x));return z+te*(ee-z)};class RA extends wg{constructor(a,y){super(a,Cc({},RA.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,te,ie)=>{const ae=[b,z],le=[ee[0],te[0]],ge=[ee[1],te[1]],pe=[ee[2],te[2]],xe=(_e,Fe)=>{if(typeof ie=="function")return ie(_e,ae,Fe);switch(ie){case"linear":return Ete(_e,ae,Fe);case"log":return Ate(_e,ae,Fe);case"pow":return xte(_e,ae,Fe,2);case"sqrt":return Ste(_e,ae,Fe);default:return Fe[0]}};return[xe(x,le),xe(x,ge),xe(x,pe)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=hd(this.options.maxSize),z=hd(this.options.minSize),ee=this.getCentralities(this.options.centrality),te=ee.size>0?Math.max(...ee.values()):0,ie=ee.size>0?Math.min(...ee.values()):0;return x.forEach(ae=>{var le;const ge=this.assignSizeByCentrality(ee.get(Rr(ae))||0,ie,te,z,b,this.options.scale),pe=(le=this.context.element)===null||le===void 0?void 0:le.getElement(Rr(ae)),xe={size:ge};this.assignLabelStyle(xe,ge,ae,pe),(!pe||!wA(xe,pe.attributes))&&Ad(a,pe?"update":"add","node",Cc(ae,{style:xe}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,y0(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const te=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:te,labelLineHeight:te+f8(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return U5(x,b,a)}}RA.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class FA extends wg{constructor(a,y){super(a,Object.assign({},FA.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Tu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var te;if(Rr(ee)===Rr(this.ref))return;const ie=V5(ol(Tu(ee),y)),ae=Math.abs(ie)>Math.PI/2,le=!ee.children||ee.children.length===0,ge=Rr(ee),pe=(te=this.context.element)===null||te===void 0?void 0:te.getElement(ge);if(!pe||!pe.isVisible())return;const xe=hd(x.getElementRenderStyle(ge).size)[0]/2,_e=(le?1:-1)*(xe+this.options.offset),Fe=[["translate",_e*Math.cos(ie),_e*Math.sin(ie)],["rotate",ae?Fc(ie)+180:Fc(ie)]];b.updateNodeData([{id:Rr(ee),style:{labelTextAlign:ae===le?"right":"left",labelTextBaseline:"middle",labelTransform:Fe}}])}),x.draw()}}FA.defaultOptions={offset:5};const bte="quadratic",x_=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class kA extends wg{constructor(a,y){super(a,Object.assign({},kA.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:te},remove:{edges:ie}}=x,{model:ae}=this.context,le=new Map,ge=(_e,Fe)=>{ae.getRelatedEdgesData(Fe).forEach(Ve=>!le.has(Rr(Ve))&&le.set(Rr(Ve),Ve))};z.forEach(ge),te.forEach(ge);const pe=_e=>{const Fe=ae.getEdgeData().map(Ve=>A_(ae,Ve));Cte(_e,Fe,!0).forEach(Ve=>!le.has(Rr(Ve))&&le.set(Rr(Ve),Ve))};if(ie.size&&ie.forEach(pe),b.size&&b.forEach(pe),ee.size){const _e=DI(TC(ae.getChanges())).update.edges;ee.forEach(Fe=>{var ze;pe(Fe);const Ve=(ze=_e.find(Ze=>Rr(Ze.value)===Rr(Fe)))===null||ze===void 0?void 0:ze.original;Ve&&!s2(Fe,Ve)&&pe(Ve)})}ah(this.options.edges)||le.forEach((_e,Fe)=>!this.options.edges.includes(Fe)&&le.delete(Fe));const xe=ae.getEdgeData().map(Rr);return new Map([...le].sort((_e,Fe)=>xe.indexOf(_e[0])-xe.indexOf(Fe[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:te}=S_(b);ee.forEach(ie=>{ie.forEach((ae,le,ge)=>{var pe;const xe=ge.length,_e=ae.style||{};if(ae.source===ae.target){const Ve=x_.length;_e.loopPlacement=x_[le%Ve],_e.loopDist=Math.floor(le/Ve)*z+50}else if(xe===1)_e.curveOffset=0;else{const Ve=(le%2===0?1:-1)*(te[`${ae.source}|${ae.target}|${le}`]?-1:1);_e.curveOffset=xe%2===1?Ve*Math.ceil(le/2)*z*2:Ve*(Math.floor(le/2)*z*2+z)}const Fe=Object.assign(ae,{type:bte,style:_e}),ze=(pe=this.context.element)===null||pe===void 0?void 0:pe.getElement(Rr(ae));(!ze||!wA(Fe.style,ze.attributes))&&Ad(x,ze?"update":"add","edge",Fe,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Rr(x))||{};return Object.keys(z).forEach(ee=>{cu(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=S_(b);z.forEach(te=>{var ie;if(te.length===1){const le=te[0],ge=(ie=this.context.element)===null||ie===void 0?void 0:ie.getElement(Rr(le)),pe=this.resetEdgeStyle(le);(!ge||!wA(pe,ge.attributes))&&Ad(x,ge?"update":"add","edge",pe);return}const ae=te.map(({source:le,target:ge,style:pe={}},xe)=>{const{startArrow:_e,endArrow:Fe}=pe,ze={},[Ve,Ze]=ee[`${le}|${ge}|${xe}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return $g(_e)&&(ze[Ve]=_e),$g(Fe)&&(ze[Ze]=Fe),ze}).reduce((le,ge)=>Object.assign(Object.assign({},le),ge),{});te.forEach((le,ge,pe)=>{var xe;if(ge!==0){Ad(x,"remove","edge",le);return}const _e=Object.assign({},Va(this.options.style)?this.options.style(pe):this.options.style,{childrenData:pe});this.cacheMergeStyle.set(Rr(le),_e);const Fe=Object.assign(Object.assign({},le),{type:"line",style:Object.assign(Object.assign(Object.assign({},le.style),ae),_e)}),ze=(xe=this.context.element)===null||xe===void 0?void 0:xe.getElement(Rr(le));(!ze||!wA(Fe.style,ze.attributes))&&Ad(x,ze?"update":"add","edge",Fe,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}kA.defaultOptions={mode:"bundle",distance:15};const S_=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:te,target:ie}=ee,ae=`${te}-${ie}`;a.has(ae)||(a.set(ae,[]),b.set(ae,new Set));const le=a.get(ae),ge=b.get(ae);le&&ge&&!ge.has(z)&&(le.push(ee),ge.add(z),y.add(z));for(const[pe,xe]of E)if(!(y.has(pe)||pe===z)&&s2(ee,xe)){const _e=a.get(ae),Fe=b.get(ae);_e&&Fe&&!Fe.has(pe)&&(_e.push(xe),Fe.add(pe),te===xe.target&&ie===xe.source&&(x[`${xe.source}|${xe.target}|${_e.length-1}`]=!0),y.add(pe))}}return{edgeMap:a,reverses:x}},Cte=(E,a,y)=>a.filter(x=>(y||Rr(x)!==Rr(E))&&s2(x,E)),s2=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class Pte extends wg{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:te}}=a,ie=(ae,le)=>{b.getRelatedEdgesData(le).forEach(pe=>!ee.has(Rr(pe))&&ee.set(Rr(pe),pe))};return z.forEach(ie),te.forEach(ie),a}}const wte={animation:{"combo-collapse":$M,"combo-expand":s8,"node-collapse":JM,"node-expand":a8,"path-in":qM,"path-out":o8,fade:r8,translate:i8},behavior:{"brush-select":Bm,"click-select":r1,"collapse-expand":D1,"create-edge":O1,"drag-canvas":_1,"drag-element-force":QU,"drag-element":Vm,"fix-element-size":k1,"focus-element":z1,"hover-activate":U1,"lasso-select":JU,"auto-adapt-label":Jy,"optimize-viewport-transform":W1,"scroll-canvas":G1,"zoom-canvas":j1},combo:{circle:Uz,rect:Wz},edge:{cubic:E0,line:C1,polyline:P1,quadratic:w1,"cubic-horizontal":x1,"cubic-radial":S1,"cubic-vertical":b1},layout:{"antv-dagre":RG,"combo-combined":Uj,"compact-box":V1.compactBox,"d3-force":hV,"force-atlas2":mV,circular:zG,concentric:uC,dagre:X1,dendrogram:V1.dendrogram,fishbone:$1,force:VT,fruchterman:EV,grid:xV,indented:V1.indented,mds:JT,mindmap:V1.mindmap,radial:IV,random:FV,snake:eE},node:{circle:m0,diamond:W9,ellipse:l1,hexagon:Z9,html:m1,image:p1,rect:kz,star:zz,donut:o1,triangle:y1},palette:{spectral:GV,tableau:jV,oranges:VV,greens:HV,blues:ZV},theme:{dark:Oee,light:_ee},plugin:{"bubble-sets":cE,"edge-bundling":fE,"edge-filter-lens":hE,"grid-line":mE,background:tE,contextmenu:dE,fisheye:gE,fullscreen:vE,history:pE,hull:xE,legend:uA,minimap:cA,snapline:dA,timebar:SA,toolbar:bA,tooltip:CA,watermark:PA},transform:{"arrange-draw-order":Bee,"collapse-expand-combo":Nee,"collapse-expand-node":Ree,"get-edge-actual-ends":yte,"map-node-size":RA,"place-radial-labels":FA,"process-parallel-edges":kA,"update-related-edges":Pte},shape:{circle:vv,ellipse:hy,group:mv,html:gy,image:JS,line:Sm,path:eh,polygon:pv,polyline:dS,rect:mf,text:yv,label:fg,badge:Cv}};function Mte(){Object.entries(wte).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{Fee(E,y,x)})})}Mte();const Uce={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var l2=Oe(59301),Dte=Object.defineProperty,Tte=Object.defineProperties,Ite=Object.getOwnPropertyDescriptors,b_=Object.getOwnPropertySymbols,Lte=Object.prototype.hasOwnProperty,Ote=Object.prototype.propertyIsEnumerable,C_=(E,a,y)=>a in E?Dte(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,u2=(E,a)=>{for(var y in a||(a={}))Lte.call(a,y)&&C_(E,y,a[y]);if(b_)for(var y of b_(a))Ote.call(a,y)&&C_(E,y,a[y]);return E},c2=(E,a)=>Tte(E,Ite(a)),_te=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const Bte=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},Nte=[3,2,1];let zA=[{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"}];const Rte=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=c2(u2({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var Fte=(0,Re.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,te]=(0,Re.useState)(!1),ie=(0,Re.useRef)(0),ae=(0,Re.useRef)(null),le=(0,Re.useRef)();(0,Re.useEffect)(()=>{ze()},[]);function ge(Ze){le.current.zoomBy(Ze)}function pe(){setTimeout(()=>{var Ze;b((((Ze=le==null?void 0:le.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function xe(Ze){var Ye;let tt=le.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&le.current.setElementState((Ye=tt==null?void 0:tt[0])==null?void 0:Ye.id,[""]),le.current.setElementState(Ze,["selected"])}function _e(Ze,Ye){try{const tt={},qe={};le.current.getEdgeData().map($e=>{tt[$e.id]=Ze==="Enter"?"inactive":"active"}),le.current.getNodeData().map($e=>{Ze==="Enter"?qe[$e.id]=$e.colornodeType===Ye?"highlight":"inactive":qe[$e.id]="active"}),le.current.setElementState(tt),le.current.setElementState(qe)}catch(tt){}}function Fe(Ze,Ye){var tt;(tt=le==null?void 0:le.current)==null||tt.fitView(Ze,Ye)}(0,Re.useImperativeHandle)(z,()=>({zoomBy:ge,getData:ze,selectall:xe,onMouse:_e,fitView:Fe,getZooms:pe}));const ze=()=>_te(void 0,null,function*(){var Ze,Ye,tt,qe,$e,at,nt,At,bt;te(!0);let Tt=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});te(!1);let zt=(Ye=(Ze=Tt==null?void 0:Tt.data)==null?void 0:Ze.nodes)==null?void 0:Ye.map(tn=>{var cn,pn,$n,An,hr,ri,ni,kr,Tr,Yr,hi,Ti;return c2(u2({},tn==null?void 0:tn.properties),{rootNodeUuid:(cn=tn==null?void 0:tn.properties)==null?void 0:cn.rootNodeUuid,id:(pn=tn==null?void 0:tn.properties)==null?void 0:pn.uuid,name:($n=tn==null?void 0:tn.properties)==null?void 0:$n.name,description:(An=tn==null?void 0:tn.properties)==null?void 0:An.description,nodeType:(hr=tn==null?void 0:tn.properties)==null?void 0:hr.nodeType,tags:((ri=tn==null?void 0:tn.properties)==null?void 0:ri.tags)&&((Tr=(kr=(ni=tn==null?void 0:tn.properties)==null?void 0:ni.tags)==null?void 0:kr.split("\uFF0C"))==null?void 0:Tr.map(oa=>({name:oa})))||[],colorType:parseInt((Yr=tn==null?void 0:tn.properties)==null?void 0:Yr.color)>3?"3":(hi=tn==null?void 0:tn.properties)==null?void 0:hi.color,activeColor:"#FA6400",size:Nte[((Ti=tn==null?void 0:tn.properties)==null?void 0:Ti.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),rn=Rte((qe=(tt=Tt==null?void 0:Tt.data)==null?void 0:tt.nodes)==null?void 0:qe.map((tn,cn)=>{var pn,$n,An,hr,ri;return c2(u2({},tn),{key:cn,title:(pn=tn==null?void 0:tn.properties)==null?void 0:pn.name,newcolor:parseInt(($n=tn==null?void 0:tn.properties)==null?void 0:$n.color)===1?"#CC7CF5":((An=zA==null?void 0:zA.find(ni=>{var kr;return(ni==null?void 0:ni.name)===((kr=tn==null?void 0:tn.properties)==null?void 0:kr.nodeType)}))==null?void 0:An.color)||"#2D947C",colornodeType:parseInt((hr=tn==null?void 0:tn.properties)==null?void 0:hr.color)===1?"\u6839\u8282\u70B9":((ri=zA==null?void 0:zA.find(ni=>{var kr;return(ni==null?void 0:ni.name)===((kr=tn==null?void 0:tn.properties)==null?void 0:kr.nodeType)}))==null?void 0:ri.name)||"\u5176\u4ED6"})}),(at=($e=Tt==null?void 0:Tt.data)==null?void 0:$e.relationships)==null?void 0:at.filter(tn=>tn.type==="\u5305\u542B"));le!=null&&le.current&&((nt=le==null?void 0:le.current)==null||nt.destroy());let Qt=o2(rn),gn=(At=Qt.nodes)==null?void 0:At.filter((tn,cn,pn)=>cn===pn.findIndex($n=>$n.id===tn.id)),_n=(bt=Qt.edges)==null?void 0:bt.filter((tn,cn,pn)=>cn===pn.findIndex($n=>$n.source===tn.source&&$n.target===tn.target));Ve({nodes:gn,edges:_n},zt)}),Ve=(Ze,Ye)=>{var tt,qe;le.current=null,le.current=new Jv({container:ae.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((qe=Ze==null?void 0:Ze.nodes)==null?void 0:qe.length)>300),data:Ze,node:{style:{labelText:$e=>$e.title,labelFill:"#ffffff",fill:$e=>$e.newcolor,labelBackground:!1,labelPlacement:function($e){const at=Bte(this,$e);return at==="center"?"right":at},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,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:()=>64,getSide:$e=>(ie.current++,ie.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var $e;b(((($e=le==null?void 0:le.current)==null?void 0:$e.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:$e=>{let at=Ye.filter(nt=>{var At,bt;return(nt==null?void 0:nt.id)===((bt=(At=$e.target)==null?void 0:At.config)==null?void 0:bt.id)});if((at==null?void 0:at.length)===0){y(!1);return}x(at==null?void 0:at[0]),y(!0),$e.view.setCursor("pointer")},multiple:!1}]}),le.current.render(),setTimeout(()=>{var $e;b(((($e=le==null?void 0:le.current)==null?void 0:$e.getZoom())*100).toFixed(0))},300)};return l2.createElement("div",{style:{height:"100%"}},l2.createElement(de.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),l2.createElement("div",{style:{height:"100%"},ref:ae}))}),Sl={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},d2=Oe(84989),P_=Oe(59301),kte=Object.defineProperty,zte=Object.defineProperties,Ute=Object.getOwnPropertyDescriptors,UA=Object.getOwnPropertySymbols,w_=Object.prototype.hasOwnProperty,M_=Object.prototype.propertyIsEnumerable,D_=(E,a,y)=>a in E?kte(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,T_=(E,a)=>{for(var y in a||(a={}))w_.call(a,y)&&D_(E,y,a[y]);if(UA)for(var y of UA(a))M_.call(a,y)&&D_(E,y,a[y]);return E},Wte=(E,a)=>zte(E,Ute(a)),Gte=(E,a)=>{var y={};for(var x in E)w_.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&UA)for(var x of UA(E))a.indexOf(x)<0&&M_.call(E,x)&&(y[x]=E[x]);return y},jte=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});let WA=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Gce=null;let jce=null;const Vte=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:te}=a,ie=Gte(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const ae=(0,Re.useRef)(),le=(0,Re.useRef)(null);(0,Re.useEffect)(()=>{ge()},[te]);function ge(){return jte(this,null,function*(){var pe,xe,_e,Fe,ze,Ve,Ze;if(((pe=te==null?void 0:te.nodes)==null?void 0:pe.length)>0){let Ye=(0,vt.fX)((xe=te==null?void 0:te.nodes)==null?void 0:xe.map((nt,At)=>{var bt,Tt,zt,rn,Qt,gn,_n,tn,cn,pn,$n,An,hr,ri,ni,kr;return Wte(T_(T_({},nt),nt==null?void 0:nt.properties),{rootNodeUuid:(bt=nt==null?void 0:nt.properties)==null?void 0:bt.rootNodeUuid,id:(Tt=nt==null?void 0:nt.properties)==null?void 0:Tt.uuid,name:(zt=nt==null?void 0:nt.properties)==null?void 0:zt.name,labelstype:(rn=nt==null?void 0:nt.labels)==null?void 0:rn[1],description:(Qt=nt==null?void 0:nt.properties)==null?void 0:Qt.description,nodeType:(gn=nt==null?void 0:nt.properties)==null?void 0:gn.nodeType,colornodeType:parseInt((_n=nt==null?void 0:nt.properties)==null?void 0:_n.color)===1?"\u6839\u8282\u70B9":((tn=WA==null?void 0:WA.find(Tr=>{var Yr;return(Tr==null?void 0:Tr.name)===((Yr=nt==null?void 0:nt.properties)==null?void 0:Yr.nodeType)}))==null?void 0:tn.name)||"\u5176\u4ED6",newcolor:parseInt((cn=nt==null?void 0:nt.properties)==null?void 0:cn.color)===1?"#CC7CF5":((pn=WA==null?void 0:WA.find(Tr=>{var Yr;return(Tr==null?void 0:Tr.name)===((Yr=nt==null?void 0:nt.properties)==null?void 0:Yr.nodeType)}))==null?void 0:pn.color)||"#2D947C",tags:(($n=nt==null?void 0:nt.properties)==null?void 0:$n.tags)&&((ri=(hr=(An=nt==null?void 0:nt.properties)==null?void 0:An.tags)==null?void 0:hr.split("\uFF0C"))==null?void 0:ri.map(Tr=>({name:Tr})))||[],colorType:parseInt((ni=nt==null?void 0:nt.properties)==null?void 0:ni.color)>3?"3":(kr=nt==null?void 0:nt.properties)==null?void 0:kr.color})}),(ze=(Fe=(_e=te==null?void 0:te.relationships)==null?void 0:_e.filter(nt=>{var At,bt,Tt;return(nt==null?void 0:nt.endNodeUuid)!==((Tt=(bt=(At=te==null?void 0:te.nodes)==null?void 0:At[0])==null?void 0:bt.properties)==null?void 0:Tt.rootNodeUuid)}))==null?void 0:Fe.filter(nt=>{var At,bt,Tt;return(nt==null?void 0:nt.startNodeUuid)!==((Tt=(bt=(At=te==null?void 0:te.nodes)==null?void 0:At[0])==null?void 0:bt.properties)==null?void 0:Tt.rootNodeUuid)}))==null?void 0:ze.filter(nt=>nt.type==="\u5305\u542B")),tt=o2(Ye),qe=(Ve=tt.nodes)==null?void 0:Ve.filter((nt,At,bt)=>At===bt.findIndex(Tt=>Tt.id===nt.id)),$e=(Ze=tt.edges)==null?void 0:Ze.filter((nt,At,bt)=>At===bt.findIndex(Tt=>Tt.source===nt.source&&Tt.target===nt.target));qe.map(nt=>(nt.transformd=!0,nt.style={labelWordWrap:!0,labelPlacement:nt.depth===0?"center":nt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-nt.depth*6,0),labelMaxWidth:nt.depth===0?300:200,labelFontSize:nt.depth===0?22:qe.length>300?12:14,labelLineHeight:100,halo:nt.depth<3},nt)),ae.current=null;let at=qe==null?void 0:qe.length;ae.current=new Jv({container:le.current,autoResize:!0,background:"#010A23",autoFit:{type:qe.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:qe,edges:$e},node:{type:"circle",style:{size:nt=>nt.colorType==1?100:nt.depth<2?50:at>250?10:20,fill:nt=>nt.newcolor,labelText:nt=>nt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:nt=>nt.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:qe.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:nt=>nt.targetType==="node",getContent:(nt,At)=>{let bt="";return At.forEach(Tt=>{bt+=`<div>${Tt.name||""}</div>`}),bt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(nt,At)=>{console.log("----",nt,At)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),ae.current.render()}})}return P_.createElement("div",{style:{background:"#fff",height:"800rem"}},P_.createElement("div",{style:{width:"100%",height:"800rem"},ref:le}))};var Hte=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Vte),Di=Oe(59301),Zte=Object.defineProperty,Kte=Object.defineProperties,Yte=Object.getOwnPropertyDescriptors,GA=Object.getOwnPropertySymbols,I_=Object.prototype.hasOwnProperty,L_=Object.prototype.propertyIsEnumerable,O_=(E,a,y)=>a in E?Zte(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,U0=(E,a)=>{for(var y in a||(a={}))I_.call(a,y)&&O_(E,y,a[y]);if(GA)for(var y of GA(a))L_.call(a,y)&&O_(E,y,a[y]);return E},Qte=(E,a)=>Kte(E,Yte(a)),Xte=(E,a)=>{var y={};for(var x in E)I_.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&GA)for(var x of GA(E))a.indexOf(x)<0&&L_.call(E,x)&&(y[x]=E[x]);return y},Dg=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});let Mp=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Jte=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:te,Tabsdatas:ie,initdata:ae,setactivied:le,tpacti:ge}=a,pe=Xte(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),xe,_e,Fe,ze,Ve,Ze,Ye,tt;const qe=(0,Re.useRef)(),$e=(0,Re.useRef)(),at=(0,Re.useRef)(),[nt,At]=(0,Re.useState)([]),[bt,Tt]=(0,Re.useState)(!0),[zt,rn]=(0,Re.useState)([]),[Qt,gn]=(0,Re.useState)(""),[_n,tn]=(0,Re.useState)(!1),cn=(0,Re.useRef)(null),[pn,$n]=(0,Re.useState)(),[An,hr]=(0,Re.useState)(!1),[ri,ni]=(0,Re.useState)([]);let[kr,Tr]=(0,Re.useState)(!1);const[Yr,hi]=(0,Re.useState)(!1),[Ti,oa]=(0,Re.useState)(!1),[bo,ao]=(0,Re.useState)([]),[aa,$a]=(0,Re.useState)(!1),[Fa,eo]=(0,Re.useState)([]),[vo]=(0,Pe.useSearchParams)(),[Uo,Do]=(0,Re.useState)(!1),[sa,Ta]=(0,Re.useState)(0),[pi,Mi]=(0,Re.useState)("\u5168\u90E8");let[Zi,Na]=(0,Re.useState)({page:1,limit:10});const[mi,fo]=(0,Re.useState)({}),[Ha,gs]=(0,Re.useState)([]),Wo=(0,Re.useRef)(null),ds=(0,Re.useRef)(null),[fs,is]=(0,Re.useState)(!1),Po=window.ENV==="build"?"/react/build":"";(0,Re.useEffect)(()=>(kr=!1,Tr(!1),Ts(2),Ue.ZP.config({getContainer:()=>cn.current}),()=>{Tt(!1),rn([]),hr(!1),gn("")}),[te]);const Jc=()=>Di.createElement("div",{className:Sl.studentHead},Di.createElement("div",{className:Sl.headLi},Di.createElement("img",{src:Qe}),Di.createElement("aside",null,Di.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Di.createElement("b",null,mi==null?void 0:mi.resource_count))),Di.createElement("div",{className:Sl.headLi},Di.createElement("img",{src:St}),Di.createElement("aside",null,Di.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Di.createElement("b",{style:{color:"#F7B500"}},mi==null?void 0:mi.complete_rate,"%"))),Di.createElement("div",{className:Sl.headLi},Di.createElement("img",{src:Pt}),Di.createElement("aside",null,Di.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Di.createElement("b",{style:{color:"#3AFFC8"}},mi==null?void 0:mi.grasp_rate,"%"))),Di.createElement("div",{className:Sl.headLi},Di.createElement("img",{src:Jt}),Di.createElement("aside",null,Di.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Di.createElement(on.Z,{title:mi==null?void 0:mi.last_knowledge_name},Di.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,vt.Pq)(mi==null?void 0:mi.last_knowledge_name,13))))),Di.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:mi==null?void 0:mi.last_knowledge_uuid}),className:Sl.btn},"\u7EE7\u7EED\u5B66\u4E60")),qc={onRemove:()=>{ao([])},beforeUpload:ta=>{if(console.log(ta),(ta==null?void 0:ta.size)>1024*1024*50)return Ue.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let ro=[];return ro.push(ta),ao([...ro]),!1},fileList:bo,accept:".xls,.xlsx"};(0,Re.useEffect)(()=>{},[kr]),(0,Re.useEffect)(()=>(window.addEventListener("resize",jl),()=>{window.removeEventListener("resize",jl)}),[]);function jl(){var ta,ro;(ro=(ta=qe.current)==null?void 0:ta.update)==null||ro.call(ta)}function Ts(ta){return Dg(this,null,function*(){var ro,No,Go,Co,nu,xd,$d,W0,Ig,$v,Lg;Do(!0);let Ic=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:te,subject_id:(ro=y==null?void 0:y.detail)==null?void 0:ro.id,depth:ta===0?ta:ta||-1,relationshipFilter:"\u5305\u542B>"}});if(Do(!1),(Ic==null?void 0:Ic.status)===0){if(vo.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:U0({id:(No=y==null?void 0:y.detail)==null?void 0:No.id,knowledge:!0},(0,vt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:U0({id:(Go=y==null?void 0:y.detail)==null?void 0:Go.id,knowledge:!0},(0,vt.oP)())}),kr){$e.current.getData();return}Tt(!0);let Gs=(0,vt.fX)((nu=(Co=Ic==null?void 0:Ic.data)==null?void 0:Co.nodes)==null?void 0:nu.map((Ia,tc)=>{var Bu,nc,Bf,G0,XA,Dp,JA,Tp,Sd,qA,uo,bd,$A,ex,tx,nx;return Qte(U0(U0({},Ia),Ia==null?void 0:Ia.properties),{rootNodeUuid:(Bu=Ia==null?void 0:Ia.properties)==null?void 0:Bu.rootNodeUuid,id:(nc=Ia==null?void 0:Ia.properties)==null?void 0:nc.uuid,name:(Bf=Ia==null?void 0:Ia.properties)==null?void 0:Bf.name,labelstype:(G0=Ia==null?void 0:Ia.labels)==null?void 0:G0[1],description:(XA=Ia==null?void 0:Ia.properties)==null?void 0:XA.description,nodeType:(Dp=Ia==null?void 0:Ia.properties)==null?void 0:Dp.nodeType,colornodeType:parseInt((JA=Ia==null?void 0:Ia.properties)==null?void 0:JA.color)===1?"\u6839\u8282\u70B9":((Tp=Mp==null?void 0:Mp.find(Cd=>{var j0;return(Cd==null?void 0:Cd.name)===((j0=Ia==null?void 0:Ia.properties)==null?void 0:j0.nodeType)}))==null?void 0:Tp.name)||"\u5176\u4ED6",newcolor:parseInt((Sd=Ia==null?void 0:Ia.properties)==null?void 0:Sd.color)===1?"#CC7CF5":((qA=Mp==null?void 0:Mp.find(Cd=>{var j0;return(Cd==null?void 0:Cd.name)===((j0=Ia==null?void 0:Ia.properties)==null?void 0:j0.nodeType)}))==null?void 0:qA.color)||"#2D947C",tags:((uo=Ia==null?void 0:Ia.properties)==null?void 0:uo.tags)&&((ex=($A=(bd=Ia==null?void 0:Ia.properties)==null?void 0:bd.tags)==null?void 0:$A.split("\uFF0C"))==null?void 0:ex.map(Cd=>({name:Cd})))||[],colorType:parseInt((tx=Ia==null?void 0:Ia.properties)==null?void 0:tx.color)>3?"3":(nx=Ia==null?void 0:Ia.properties)==null?void 0:nx.color})}),($d=(xd=Ic==null?void 0:Ic.data)==null?void 0:xd.relationships)==null?void 0:$d.filter(Ia=>Ia.type==="\u5305\u542B"));console.log("----types",Gs,Ic==null?void 0:Ic.data);let Zs=o2(Gs),ps=(W0=Zs.nodes)==null?void 0:W0.filter((Ia,tc,Bu)=>tc===Bu.findIndex(nc=>nc.id===Ia.id));At(ps);let Rl=(Ig=Zs.edges)==null?void 0:Ig.filter((Ia,tc,Bu)=>tc===Bu.findIndex(nc=>nc.source===Ia.source&&nc.target===Ia.target));ps.map(Ia=>(Ia.transformd=!0,Ia.style={labelWordWrap:!0,labelPlacement:Ia.depth===0?"center":Ia.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ia.depth*6,0),labelMaxWidth:Ia.depth===0?300:200,labelFontSize:Ia.depth===0?22:ps.length>300?12:14,labelLineHeight:100,halo:Ia.depth<3},Ia)),at.current=null;let ef=ps==null?void 0:ps.length;at.current=new Jv({container:ds.current,autoResize:!0,background:"#010A23",autoFit:{type:ps.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:ps,edges:Rl},node:{type:"circle",style:{size:Ia=>Ia.colorType==1?100:Ia.depth<2?50:ef>250?10:20,fill:Ia=>Ia.newcolor,labelText:Ia=>Ia.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ia=>Ia.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:ps.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ia=>Ia.targetType==="node",getContent:(Ia,tc)=>{let Bu="";return tc.forEach(nc=>{Bu+=`<div>${nc.name||""}</div>`}),Bu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Ia;Ta((((Ia=at==null?void 0:at.current)==null?void 0:Ia.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ia,tc)=>{console.log("----",Ia,tc)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ia=>{Wo.current?(clearTimeout(Wo.current),Wo.current=null):Wo.current=setTimeout(()=>{let tc=ps.filter(Bu=>{var nc,Bf;return(Bu==null?void 0:Bu.id)===((Bf=(nc=Ia.target)==null?void 0:nc.config)==null?void 0:Bf.id)});if((tc==null?void 0:tc.length)===0){hr(!1);return}$n(tc==null?void 0:tc[0]),hr(!0),Ia.view.setCursor("pointer"),Wo.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ia=>Ia.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ia=>{Ia.view.setCursor("pointer")},onHoverEnd:Ia=>{Ia.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),at.current.render(),ds.current.style.opacity=1,($v=at==null?void 0:at.current)==null||$v.fitView(),setTimeout(()=>{var Ia;Ta((((Ia=at==null?void 0:at.current)==null?void 0:Ia.getZoom())*100).toFixed(0))},300);var $c=at.current.getOptions();setTimeout(()=>{$c.animation=!0,at.current.setOptions($c)},2500),window.graphsRef=at.current}let Lc=yield(0,ne.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Lg=y==null?void 0:y.detail)==null?void 0:Lg.id}});(Lc==null?void 0:Lc.status)===0&&gs(Lc==null?void 0:Lc.data)})}const ec=(ta,ro)=>{if(at.current){if(kr){$e.current.onMouse(ta,ro.name);return}try{const No={},Go={};at.current.getEdgeData().map(Co=>{No[Co.id]=ta==="Enter"?"inactive":"active"}),at.current.getNodeData().map(Co=>{ta==="Enter"?Go[Co.id]=Co.colornodeType===ro.name?"highlight":"inactive":Go[Co.id]="active"}),at.current.setElementState(No),at.current.setElementState(Go)}catch(No){}}},Is=(ta,ro)=>{if(at.current){if(kr){$e.current.onMouse(ta,ro.name);return}try{const No={},Go={};at.current.getEdgeData().map(Co=>{No[Co.id]=ta==="Enter"?"inactive":"active"}),at.current.getNodeData().map(Co=>{var nu,xd;ta==="Enter"?Go[Co.id]=(xd=(nu=Co.tags)==null?void 0:nu.map($d=>$d==null?void 0:$d.name))!=null&&xd.includes(ro.name)?"highlight":"inactive":Go[Co.id]="active"}),at.current.setElementState(No),at.current.setElementState(Go)}catch(No){}}};return Di.createElement(de.Z,{spinning:Uo},Di.createElement("div",{ref:cn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Di.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(xe=Mp.filter(ta=>{var ro;return(ro=nt==null?void 0:nt.map(No=>No==null?void 0:No.colornodeType))==null?void 0:ro.includes(ta==null?void 0:ta.name)}))==null?void 0:xe.map(ta=>Di.createElement("div",{onMouseLeave:()=>ec("Leave",ta),onMouseEnter:()=>ec("Enter",ta),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Di.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ta.color}}),Di.createElement("span",{style:{marginLeft:"5rem"}},ta==null?void 0:ta.name)))),Di.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Di.createElement(jt.Z,{overlayClassName:Sl.dropdownst,getPopupContainer:()=>cn.current,menu:{items:[{label:Di.createElement("div",{onClick:()=>{Ts()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Di.createElement("div",{onClick:()=>{Ts(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Di.createElement("div",{onClick:()=>{Ts(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Di.createElement("div",{onClick:()=>{Ts(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Di.createElement("div",{onClick:()=>{Ts(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Di.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:fs===7?`${Po}/images/xscjxz.png`:`${Po}/images/xscj.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(7)}})),Di.createElement(on.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Di.createElement("img",{onClick:()=>{Tt(!1),Ts()},style:{marginLeft:"10rem",cursor:"pointer"},src:fs===8?`${Po}/images/jzxsxz.png`:`${Po}/images/jzxs.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(8)},className:Sl.img})),Di.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Di.createElement("img",{style:{cursor:"pointer"},onClick:()=>{kr?($e.current.zoomBy(.9),$e.current.getZooms()):(at.current.zoomBy(.9),setTimeout(()=>{var ta;Ta((((ta=at==null?void 0:at.current)==null?void 0:ta.getZoom())*100).toFixed(0))},300))},src:fs===9?`${Po}/images/newsxxz.png`:`${Po}/images/newsx.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(9)}}),Di.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",sa+"%"),Di.createElement("img",{style:{cursor:"pointer"},onClick:()=>{kr?($e.current.zoomBy(1.1),$e.current.getZooms()):(at.current.zoomBy(1.1),setTimeout(()=>{var ta;Ta((((ta=at==null?void 0:at.current)==null?void 0:ta.getZoom())*100).toFixed(0))},300))},src:fs===12?`${Po}/images/newfdxz.png`:`${Po}/images/newfd.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(12)}}))),Di.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Di.createElement("span",{className:Sl.tupugx,onClick:()=>{le()}},Di.createElement("img",{src:`${Po}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Di.createElement("div",{className:Sl.autocomp},bt&&Di.createElement("div",{style:{display:"flex",alignItems:"center"}},Di.createElement(Mr.Z,{className:Sl.autocompwidth,options:zt,popupClassName:Sl.autopop,getPopupContainer:()=>cn.current,value:Qt,onSelect:(ta,ro)=>{var No;if(gn(nt.find(Go=>Go.id===ta).name),$n(nt.find(Go=>Go.id===ta)),hr(!0),kr)$e.current.selectall(ta);else{let Go=at.current.getElementDataByState("node","selected");(Go==null?void 0:Go.length)>0&&at.current.setElementState((No=Go==null?void 0:Go[0])==null?void 0:No.id,[""]),at.current.setElementState(ta,["selected"])}},onChange:ta=>{gn(ta)},onSearch:ta=>{rn(()=>{var ro,No,Go;return pi==="\u5168\u90E8"?(ro=nt==null?void 0:nt.filter(Co=>Co.name.includes(ta)))==null?void 0:ro.map(Co=>({label:Di.createElement("div",{style:{display:"flex",alignItems:"center"}},Di.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Co==null?void 0:Co.nodeType)," ",Di.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Co==null?void 0:Co.name.replaceAll(ta,`<span style= "color: #00B187" >${ta}</span>`)}})),value:Co==null?void 0:Co.id})):(Go=(No=nt==null?void 0:nt.filter(Co=>{var nu;return(nu=Co==null?void 0:Co.tags)==null?void 0:nu.find(xd=>xd.name===pi)}))==null?void 0:No.filter(Co=>Co.name.includes(ta)))==null?void 0:Go.map(Co=>({label:Di.createElement("div",{style:{display:"flex",alignItems:"center"}},Di.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Co==null?void 0:Co.nodeType)," ",Di.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Co==null?void 0:Co.name.replaceAll(ta,`<span style= "color: #00B187" >${ta}</span>`)}})),value:Co==null?void 0:Co.id}))})}},Di.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Di.createElement(jt.Z,{overlayClassName:Sl.dropdownst,menu:{items:[{label:Di.createElement("div",{onClick:()=>{Mi("\u5168\u90E8"),Is("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Ha==null?void 0:Ha.map(ta=>({label:Di.createElement("div",{onClick:()=>{Mi(ta.name),Is("Enter",ta)}},ta==null?void 0:ta.name),key:ta.id}))]}},Di.createElement("div",{style:{display:"flex",alignItems:"center"}},Di.createElement("div",{className:Sl.textname,style:{width:"60rem"}},pi),Di.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),Di.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((_e=y==null?void 0:y.detail)==null?void 0:_e.sync_uuid)&&((Fe=y==null?void 0:y.detail)==null?void 0:Fe.sync_uuid)===te&&((ze=y==null?void 0:y.detail)==null?void 0:ze.can_managed)&&Di.createElement(on.Z,{title:"\u540C\u6B65"},Di.createElement("img",{className:"current",onClick:(0,tf.debounce)(()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>cn.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>Dg(void 0,null,function*(){var ta,ro;const No=(ta=ie==null?void 0:ie.find(Co=>(Co==null?void 0:Co.uuid)===te))==null?void 0:ta.name;let Go=yield(0,ne.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ro=y==null?void 0:y.detail)==null?void 0:ro.id,uuid:te,name:No}});Go.status===0&&Ue.ZP.info(Go==null?void 0:Go.message)})})},500),src:fs===1?`${Po}/images/gxxz.png`:`${Po}/images/gx.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ve=y==null?void 0:y.detail)==null?void 0:Ve.can_managed)&&Di.createElement("div",{className:Sl.hoverone},Di.createElement("div",{onClick:()=>Dg(void 0,null,function*(){var ta;let ro=yield(0,ne.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ta=y==null?void 0:y.detail)==null?void 0:ta.id,parentNodeUuid:te}});(ro==null?void 0:ro.status)===0&&Ue.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Di.createElement("img",{src:fs===2?`${Po}/images/bcbbxz.png`:`${Po}/images/bcbb.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(2)}}),Di.createElement("div",{className:Sl.name},"\u4FDD\u5B58\u7248\u672C")),Di.createElement("div",{onClick:()=>Dg(void 0,null,function*(){var ta;Zi.page=1,Zi.limit=10;let ro=yield(0,ne.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:U0({subject_id:(ta=y==null?void 0:y.detail)==null?void 0:ta.id,nodeUuid:te},Zi)});Na(Zi),(ro==null?void 0:ro.status)===0&&($a(!0),eo(ro))})},Di.createElement("img",{src:fs===3?`${Po}/images/qhbbxz.png`:`${Po}/images/qhbb.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(3)},className:Sl.img}),Di.createElement("div",{className:Sl.name},"\u5207\u6362\u7248\u672C"))),Di.createElement("div",{className:Sl.hoverone},Di.createElement("div",{onClick:()=>{kr=!1,Tr(!1),Tt(!1),Ts()}},Di.createElement("img",{src:fs===4?`${Po}/images/gxtxz.png`:`${Po}/images/gxt.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(4)}}),Di.createElement("div",{className:Sl.name},"\u5173\u7CFB\u56FE")),Di.createElement("div",{onClick:()=>{kr=!0,Tr(!0)}},Di.createElement("img",{src:fs===5?`${Po}/images/zssxz.png`:`${Po}/images/zss.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(5)},className:Sl.img}),Di.createElement("div",{className:Sl.name},"\u77E5\u8BC6\u6811"))),Di.createElement(on.Z,{title:"\u5168\u5C4F"},Di.createElement("img",{className:"current",onClick:()=>{var ta,ro,No,Go;(0,d2.vp)()?(tn(!1),(0,d2.BU)(),!kr&&bt?(ta=at==null?void 0:at.current)==null||ta.fitCenter():(ro=$e==null?void 0:$e.current)==null||ro.fitView()):(tn(!0),(0,d2.Dj)(cn.current),!kr&&bt?(No=at==null?void 0:at.current)==null||No.fitCenter():(Go=$e==null?void 0:$e.current)==null||Go.fitView())},src:fs===6?`${Po}/images/qpxz.png`:`${Po}/images/qp.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&Di.createElement("div",{className:Sl.hoverone,style:{marginRight:"0rem"}},Di.createElement("div",{onClick:()=>{hi(!0)}},Di.createElement("img",{src:fs===10?`${Po}/images/drxz.png`:`${Po}/images/dr.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(10)}}),Di.createElement("div",{className:Sl.name},"\u5BFC\u5165")),Di.createElement("div",{onClick:()=>{var ta;(0,vt.FH)("",In.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ta=y==null?void 0:y.detail)==null?void 0:ta.id}&fileType=xlsx&parentNodeUuid=${te}`)}},Di.createElement("img",{src:fs===11?`${Po}/images/dcxz.png`:`${Po}/images/dc.png`,onMouseOut:()=>{is(!1)},onMouseOver:()=>{is(11)},className:Sl.img}),Di.createElement("div",{className:Sl.name},"\u5BFC\u51FA"))))),bt&&!kr&&Di.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:ds}),Di.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:kr?"visible":"hidden"}},kr?Di.createElement(Fte,{ref:$e,setzoomsize:Ta,setshowdetail:hr,setitems:$n,nodeUuid:te,subject_id:(Ye=y==null?void 0:y.detail)==null?void 0:Ye.id}):""),Di.createElement(Pn,{tpacti:ge,initdata:ae,uuid:te,Tabsdatas:ie,setshow:Tt,getData:Ts,containerRef:cn,showdetail:An,setshowdetail:hr,items:pn}),Di.createElement(we.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Yr,centered:!0,getContainer:()=>cn.current,okButtonProps:{loading:Ti},onCancel:()=>{hi(!1),ao([])},onOk:()=>Dg(void 0,null,function*(){var ta,ro,No,Go;const Co=new FormData;if(bo.length>0)Co.append("file",bo[0]);else{Ue.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}oa(!0),Co.append("subject_id",((ta=y.detail)==null?void 0:ta.id)+""),Co.append("parentNodeUuid",te);let nu=yield(0,ne.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Co},!0);oa(!1),(nu==null?void 0:nu.status)===0&&((ro=nu==null?void 0:nu.data)!=null&&ro.importErrorFilePath?we.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Di.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",Di.createElement("a",{href:`${In.Z.API_SERVER}${(No=nu==null?void 0:nu.data)==null?void 0:No.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Ts(),Tt(!1),(Go=nu==null?void 0:nu.data)!=null&&Go.has_route?Ue.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):Ue.ZP.info("\u5BFC\u5165\u6210\u529F"),ao([]),$n({}),hi(!1)))})},(nt==null?void 0:nt.length)>0&&Di.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),Di.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Di.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Di.createElement("a",{href:`${In.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Di.createElement(sr.Z,null,Di.createElement(Kr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Di.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Di.createElement(sr.Z,{style:{marginTop:10,marginLeft:50}},Di.createElement(Xo.default,U0({},qc),Di.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},Di.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Di.createElement(Ht,null,Di.createElement(Di.Fragment,null,Di.createElement(we.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:aa,footer:!1,getContainer:()=>cn.current,onCancel:()=>{$a(!1)}},Di.createElement(iu.default,{dataSource:Fa==null?void 0:Fa.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ta,ro)=>Di.createElement("div",null,Di.createElement("span",null,ta),(ro==null?void 0:ro.is_now_version)&&Di.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(ta,ro)=>Di.createElement("div",null,Di.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Dg(void 0,null,function*(){var No,Go;let Co=yield(0,ne.ZP)(`${ro==null?void 0:ro.url}`,{method:"get"});(Co==null?void 0:Co.status)===0&&((Go=(No=Co==null?void 0:Co.data)==null?void 0:No.nodes)==null?void 0:Go.length)>0&&ni(Co==null?void 0:Co.data)})},"\u67E5\u770B"),Di.createElement("span",{onClick:()=>Dg(void 0,null,function*(){var No;if(ro!=null&&ro.is_now_version)return;let Go=yield(0,ne.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(No=y==null?void 0:y.detail)==null?void 0:No.id,backupFilePath:ro==null?void 0:ro.backupFilePath}});(Go==null?void 0:Go.status)===0&&(Ts(),$a(!1),Tt(!1),Ue.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:ro!=null&&ro.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Di.createElement(sn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:Zi.limit,total:Fa==null?void 0:Fa.total_count,current:Zi.page,onChange:(ta,ro)=>Dg(void 0,null,function*(){var No;Zi.page=ta,Zi.limit=ro,Na(Zi);let Go=yield(0,ne.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:U0({subject_id:(No=y==null?void 0:y.detail)==null?void 0:No.id,nodeUuid:te},Zi)});(Go==null?void 0:Go.status)===0&&($a(!0),eo(Go))})})),Di.createElement(we.default,{open:((tt=ri==null?void 0:ri.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>cn.current,destroyOnClose:!0,onCancel:()=>{ni({})}},Di.createElement(Hte,{datas:ri}))))))};var qte=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Jte),kh={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},qd={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const $te="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",ene="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",tne="data:image/png;base64,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",nne="data:image/png;base64,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";var rne=Object.defineProperty,ine=Object.defineProperties,ane=Object.getOwnPropertyDescriptors,__=Object.getOwnPropertySymbols,one=Object.prototype.hasOwnProperty,sne=Object.prototype.propertyIsEnumerable,B_=(E,a,y)=>a in E?rne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,jA=(E,a)=>{for(var y in a||(a={}))one.call(a,y)&&B_(E,y,a[y]);if(__)for(var y of __(a))sne.call(a,y)&&B_(E,y,a[y]);return E},VA=(E,a)=>ine(E,ane(a)),lne=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],te=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ie=(pe="")=>{if(!pe)return"-";let xe=3;return/[\u4e00-\u9fff]/.test(pe)||(xe=7),(pe==null?void 0:pe.length)>=xe?(pe==null?void 0:pe.slice(0,xe-1))+"...":pe},ae=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((_e,Fe)=>{const ze=ee[Fe],Ve=VA(jA({},ze),{bottom:`${ze.bottom}${z}`,left:`${ze.left}${z}`});return Re.createElement("div",{key:Fe,style:Ve,className:qd.smallBallGather},Re.createElement("div",{className:qd.smallBall},Re.createElement("b",null,ie(_e))),Re.createElement("div",{className:qd.smallBallDish}))}),le=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((_e,Fe)=>{const ze=te[Fe],Ve=VA(jA({},ze),{bottom:`${ze.bottom}${z}`,left:`${ze.left}${z}`});return Re.createElement("div",{key:Fe,style:Ve,className:qd.middleBall},Re.createElement("div",null,Re.createElement("b",null,ie(_e))))}),ge={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Re.createElement("div",{className:Gn()(qd.box,E),style:a},Re.createElement("img",{className:qd.pedestal,style:ge,src:$te}),Re.createElement("img",{className:qd.pedestalHover,style:ge,src:ene}),ae(),Re.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:qd.middleBallDish}),le(),Re.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:qd.largeBallDish}),Re.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:qd.largeBall},Re.createElement("b",null,ie(y))),Re.createElement("img",{style:VA(jA({},ge),{zIndex:17}),className:qd.spectrum,src:tne}),Re.createElement("img",{style:VA(jA({},ge),{zIndex:17}),className:qd.spectrumHover,src:nne}),Re.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,vt.Pq)(y,9)))},une=Object.defineProperty,cne=Object.defineProperties,dne=Object.getOwnPropertyDescriptors,N_=Object.getOwnPropertySymbols,fne=Object.prototype.hasOwnProperty,hne=Object.prototype.propertyIsEnumerable,R_=(E,a,y)=>a in E?une(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,F_=(E,a)=>{for(var y in a||(a={}))fne.call(a,y)&&R_(E,y,a[y]);if(N_)for(var y of N_(a))hne.call(a,y)&&R_(E,y,a[y]);return E},k_=(E,a)=>cne(E,dne(a));function gne(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=k_(F_({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(te=>te.startNodeUuid===b.uuid||te.endNodeUuid===b.uuid))return;E.relationships.some(te=>te.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function z_(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const te=`${z}-${ee}`,ie=`${ee}-${z}`;z!==ee&&!y.has(te)&&!y.has(ie)&&(x.push(b),y.add(te),y.add(ie))}),x}const vne=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let te=[ee.uuid];return ee.children.forEach(ie=>{te=te.concat(z(ie))}),te};return z(b)});return a.map(b=>{let z,ee;return y.forEach(te=>{te.includes(b.startNodeUuid)&&(z=te[0]),te.includes(b.endNodeUuid)&&(ee=te[0])}),k_(F_({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var _u=Oe(59301),mne=({data:E})=>{const a=(0,Re.useRef)(),y=(0,Re.useRef)();function x(ee,te,ie){let ae,le;switch(te){case"top":ae=Math.ceil(ee.left+ee.width/2-ie.left),le=Math.ceil(ee.top-ie.top);break;case"bottom":ae=Math.ceil(ee.left+ee.width/2-ie.left),le=Math.ceil(ee.bottom-ie.top+15);break;case"left":ae=Math.ceil(ee.left-ie.left-10),le=Math.ceil(ee.top+ee.height/2-ie.top+80);break;case"right":ae=Math.ceil(ee.right-ie.left+10),le=Math.ceil(ee.top+ee.height/2-ie.top+50);break}return{x:ae,y:le}}function b(ee,te){const ie={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},ae={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},le=ae.x-ie.x,ge=ae.y-ie.y;let pe,xe;return Math.abs(le)>Math.abs(ge)?(pe=le>0?"right":"left",xe=le>0?"left":"right"):(pe=ge>0?"bottom":"top",xe=ge>0?"top":"bottom"),{startEdge:pe,endEdge:xe}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const te=document.getElementById("lineContainer"),ie=document.getElementById("parentContainer").getBoundingClientRect();te.querySelectorAll("line").forEach(ae=>ae.remove()),ee.forEach(ae=>{const le=document.getElementById(ae.from),ge=document.getElementById(ae.to),pe=le.getBoundingClientRect(),xe=ge.getBoundingClientRect();let{startEdge:_e,endEdge:Fe}=ae;if(!_e||!Fe){const Ye=b(pe,xe);_e=_e||Ye.startEdge,Fe=Fe||Ye.endEdge}const ze=x(pe,_e,ie),Ve=x(xe,Fe,ie),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",ze.x+ae.offsetStart.x),Ze.setAttribute("y1",ze.y+ae.offsetStart.y),Ze.setAttribute("x2",ze.x+ae.offsetStart.x+.01),Ze.setAttribute("y2",ze.y+ae.offsetStart.y),Ze.setAttribute("stroke",`url(#${ae.gradient})`),Ze.setAttribute("stroke-width","2"),ae.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),ae.arrow==="start"?Ze.setAttribute("marker-start",ae!=null&&ae.animated?"url(#triangle-start-h)":"url(#triangle-start)"):ae.arrow==="end"?Ze.setAttribute("marker-end",ae!=null&&ae.animated?"url(#triangle-end-h)":"url(#triangle-end)"):ae.arrow==="both"&&(Ze.setAttribute("marker-start",ae!=null&&ae.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",ae!=null&&ae.animated?"url(#triangle-end-h)":"url(#triangle-end)")),ae.animated){Ze.classList.add("dashed-line");const Ye=document.createElementNS("http://www.w3.org/2000/svg","animate");Ye.setAttribute("attributeName","x2"),Ye.setAttribute("from",ze.x+ae.offsetStart.x),Ye.setAttribute("to",Ve.x+ae.offsetEnd.x+.01),Ye.setAttribute("dur","1s"),Ye.setAttribute("fill","freeze"),Ze.appendChild(Ye);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",ze.y+ae.offsetStart.y),tt.setAttribute("to",Ve.y+ae.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ve.x+ae.offsetEnd.x+.01),Ze.setAttribute("y2",Ve.y+ae.offsetEnd.y);te.appendChild(Ze)})}return(0,Re.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Re.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),_u.createElement(_u.Fragment,null,_u.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),_u.createElement("svg",null,_u.createElement("defs",null,_u.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},_u.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),_u.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),_u.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},_u.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),_u.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),_u.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},_u.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),_u.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},_u.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),_u.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},_u.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),_u.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},_u.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},pne=Object.defineProperty,yne=Object.defineProperties,Ene=Object.getOwnPropertyDescriptors,U_=Object.getOwnPropertySymbols,Ane=Object.prototype.hasOwnProperty,xne=Object.prototype.propertyIsEnumerable,W_=(E,a,y)=>a in E?pne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,G_=(E,a)=>{for(var y in a||(a={}))Ane.call(a,y)&&W_(E,y,a[y]);if(U_)for(var y of U_(a))xne.call(a,y)&&W_(E,y,a[y]);return E},Sne=(E,a)=>yne(E,Ene(a)),j_=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())}),bne=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(cn=>cn),{pathsDetail:{detail:b={}}}=x,[z]=De.default.useForm(),[ee,te]=(0,Re.useState)(""),[ie,ae]=(0,Re.useState)(!1),[le,ge]=(0,Re.useState)(!0),[pe,xe]=(0,Re.useState)(!1),[_e,Fe]=(0,Re.useState)([]),[ze,Ve]=(0,Re.useState)([]),[Ze,Ye]=(0,Re.useState)(null),[tt,qe]=(0,Re.useState)(),$e=(0,Re.useRef)(),at=(0,Re.useRef)();let nt=(0,Re.useRef)().current,At=(0,Re.useRef)().current,bt=(0,Re.useRef)(!1).current;const Tt=b==null?void 0:b.edit_of_subject_knowledge;(0,Re.useEffect)(()=>{E&&zt()},[E]);const zt=()=>j_(void 0,null,function*(){var cn,pn,$n,An,hr;ge(!0);const ri=yield(0,ne.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(ri.status===0){te((An=($n=(pn=(cn=ri==null?void 0:ri.data)==null?void 0:cn.nodes)==null?void 0:pn[0])==null?void 0:$n.properties)==null?void 0:An.uuid);const ni=((hr=ri==null?void 0:ri.data)==null?void 0:hr.relationships)||[];let kr=[],Tr=[];ni==null||ni.forEach(oa=>{["\u5173\u8054"].includes(oa.type)?kr.push(oa):["\u5305\u542B"].includes(oa.type)&&Tr.push(oa)}),kr=z_(kr,["startNodeUuid","endNodeUuid"]);const Yr=Sne(G_({},ri==null?void 0:ri.data),{relationships:Tr}),hi=gne(Yr);let Ti=vne((hi==null?void 0:hi.children)||[],kr);console.log(Ti,3),Ti=z_(Ti,["firstStartNodeUuid","firstEndNodeUuid"]),Fe((hi==null?void 0:hi.children)||[]),Ve(Ti),console.log(Ti,hi==null?void 0:hi.children,222)}ge(!1)});(0,Re.useEffect)(()=>{ze!=null&&ze.length&&qe(ze.map(cn=>({from:cn.firstStartNodeUuid,to:cn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[ze]),(0,Re.useEffect)(()=>{var cn;tt!=null&&tt.length&&((cn=tt==null?void 0:tt.map)==null||cn.call(tt,pn=>{pn.animated=pn.from===Ze||pn.to===Ze,pn.gradient=pn.from===Ze||pn.to===Ze?"gradient2":"gradient1"}),qe([...tt]))},[Ze]);function rn(cn){var pn,$n;if(!bt)return;const An=cn.pageY-nt;($n=(pn=$e.current)==null?void 0:pn.scrollTo)==null||$n.call(pn,0,At-An)}function Qt(cn){var pn;bt=!0,nt=cn.pageY,At=((pn=$e.current)==null?void 0:pn.scrollTop)||0}function gn(cn){bt=!1}(0,Re.useEffect)(()=>(document.addEventListener("mousedown",Qt),document.addEventListener("mousemove",rn),document.addEventListener("mouseup",gn),()=>{document.removeEventListener("mouseup",gn),document.removeEventListener("mousemove",rn),document.removeEventListener("mousedown",Qt)}),[]);const _n=cn=>j_(void 0,null,function*(){const{nodeType:pn,description:$n,name:An,tags:hr}=cn;xe(!0);const ri=yield(0,ne.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:$n,rootNodeUuid:ee,name:An,nodeType:pn[0],tags:(hr==null?void 0:hr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(ri==null?void 0:ri.status)===0&&(ae(!1),zt(),y()),xe(!1)}),tn=()=>{const cn=[],pn=_e==null?void 0:_e.map((An,hr)=>{var ri;let ni;const kr=hr+1,Tr=cn.length-3,Yr=cn[Tr];kr%3===1&&(ni={top:Yr!==void 0?`${parseFloat(Yr==null?void 0:Yr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),kr%3===2&&(ni={top:Yr!==void 0?`${parseFloat(Yr==null?void 0:Yr.top)+600}rem`:"380rem",left:0}),kr%3===0&&(ni={top:Yr!==void 0?`${parseFloat(Yr==null?void 0:Yr.top)+600}rem`:"380rem",right:0}),cn.push(ni);let hi=[],Ti=(ri=An==null?void 0:An.children)==null?void 0:ri.map(oa=>{var bo;return oa!=null&&oa.children&&((bo=oa==null?void 0:oa.children)==null||bo.forEach(ao=>{hi.push(ao.name)})),oa.name});return Ti.length>5&&(Ti[0]="..."),hi.length>7&&(hi[0]="..."),Re.createElement("div",{className:kh.listItem,key:hr,onMouseEnter:()=>Ye(An==null?void 0:An.uuid),onMouseLeave:()=>Ye(null),id:An==null?void 0:An.uuid,onClick:()=>a(An==null?void 0:An.uuid),style:G_({position:"absolute",zIndex:10},ni)},Re.createElement(lne,{childNode:Ti,knowledgeNode:hi,title:An==null?void 0:An.name}))}),$n=parseFloat(cn[cn.length-1].top)+352+80+"rem";return Re.createElement("div",{ref:at,style:{height:$n}},pn)};return Re.createElement(Ht,null,Re.createElement("div",{className:kh.wrap},le&&Re.createElement(de.Z,{style:{width:"100%",marginTop:"300rem"},spinning:le}),!le&&Re.createElement(Re.Fragment,null,Tt&&Re.createElement("div",{className:kh.add,onClick:()=>ae(!0)},Re.createElement("i",{className:"iconfont icon-tianjiatixing"})),_e!=null&&_e.length?Re.createElement("div",{className:kh.dimensionalBall,ref:$e},Re.createElement("div",{className:kh.archer,id:"parentContainer"},tn(),Re.createElement(mne,{data:tt}))):Re.createElement(lr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Tt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ae(!0)})),Re.createElement(we.default,{open:ie,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:pe,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Re.createElement("div",{className:kh.modal},Re.createElement("div",{className:kh.mHead},"\u8282\u70B9\u5C5E\u6027"),Re.createElement(De.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:_n,className:kh.form},Re.createElement(De.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(Ce.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(De.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(Ce.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(De.default.Item,{className:kh.mType,label:Re.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Re.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Re.createElement(Hr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Re.createElement(Un,{subjectId:E,type:1})))))))},Tl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},Cne="data:image/png;base64,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",Pne="data:image/png;base64,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",wne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",Mne="data:image/png;base64,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",Dne="data:image/png;base64,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",f2={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},Tne=Object.defineProperty,V_=Object.getOwnPropertySymbols,Ine=Object.prototype.hasOwnProperty,Lne=Object.prototype.propertyIsEnumerable,H_=(E,a,y)=>a in E?Tne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,One=(E,a)=>{for(var y in a||(a={}))Ine.call(a,y)&&H_(E,y,a[y]);if(V_)for(var y of V_(a))Lne.call(a,y)&&H_(E,y,a[y]);return E};const Kce=E=>React.createElement("svg",One({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var _ne="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",Bne=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Re.useState)(["",""]),[z,ee]=(0,Re.useState)(0),te=(0,Re.useRef)(null),ie=(0,Re.useRef)(null);(0,Re.useEffect)(()=>(te.current&&(clearTimeout(ie.current),ie.current=setTimeout(()=>{var xe;const _e=z+20;_e+a>((xe=te.current)==null?void 0:xe.offsetWidth)-40&&b([...x,""]),ee(_e)},200)),()=>{clearTimeout(ie.current)}),[te.current,z]),(0,Re.useEffect)(()=>(window.addEventListener("resize",ae),()=>{window.removeEventListener("resize",ae)}),[]);const ae=()=>{ee(0)},le={width:a+y,height:a+y},ge=148-a*(E/100),pe=()=>Re.createElement("img",{src:_ne,style:{width:`449${y}`,height:`204${y}`}});return Re.createElement("div",{className:f2.wave,style:le},Re.createElement("div",{className:f2.fillWrap},Re.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Re.createElement("div",{className:f2.svgBox,ref:te,style:{top:ge+y,transform:`translateX(-${z}px)`}},x.map((xe,_e)=>Re.createElement(pe,{key:_e})))))},zh={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},Nne=Object.defineProperty,Rne=Object.defineProperties,Fne=Object.getOwnPropertyDescriptors,Z_=Object.getOwnPropertySymbols,kne=Object.prototype.hasOwnProperty,zne=Object.prototype.propertyIsEnumerable,K_=(E,a,y)=>a in E?Nne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Y_=(E,a)=>{for(var y in a||(a={}))kne.call(a,y)&&K_(E,y,a[y]);if(Z_)for(var y of Z_(a))zne.call(a,y)&&K_(E,y,a[y]);return E},Q_=(E,a)=>Rne(E,Fne(a)),Une=({dataSource:E=[]})=>{const[a,y]=(0,Re.useState)([]),[x,b]=(0,Re.useState)(0),z=(0,Re.useRef)(String(Math.random()).slice(-6));(0,Re.useEffect)(()=>{if(E!=null&&E.length){const ae=ie(E),le=E.map((ge,pe)=>Q_(Y_({value:ge,lineWidth:30,pillarWidth:104+ae[pe]},te[pe]),{from:te[pe].from+z.current,to:te[pe].to+z.current}));y(le),b(x+1)}},[JSON.stringify(E)]),(0,Re.useEffect)(()=>{x>0&&ee()},[x]),(0,Re.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ae=a.map((le,ge)=>{const{from:pe,to:xe}=le,_e=document.querySelector(`#${pe}`),Fe=document.querySelector(`#${xe}`),ze=_e.getBoundingClientRect(),Ve=Fe.getBoundingClientRect(),Ze=Math.abs(Ve.left-ze.left);return Q_(Y_({},le),{lineWidth:Ze})});y(ae)},te=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ie(ae){const le=ae.reduce((ge,pe)=>ge+pe,0);return ae.map(ge=>ge/le*100)}return Re.createElement("div",{className:zh.trapezoid},Re.createElement("div",{className:zh.textBox},a.map((ae,le)=>{const{value:ge,lineWidth:pe,title:xe,from:_e}=ae,Fe=le+1;return Re.createElement("div",{key:le,className:zh[`text${Fe}`]},Re.createElement("div",{className:zh.tip},xe,Re.createElement("span",null,ge)),Re.createElement("div",{id:_e,className:zh.line},Re.createElement("div",{style:{width:pe},className:zh.l})))})),Re.createElement("div",{className:zh.pillarBox},a.map((ae,le)=>{const{pillarWidth:ge,pillarTitle:pe,to:xe}=ae,_e=le+1;return Re.createElement("div",{key:le,className:zh[`pillar${_e}`],style:{width:ge+"rem"}},Re.createElement("span",null,pe),Re.createElement("div",{id:xe,className:zh.point}))})))},qa=Oe(59301),Wne=Object.defineProperty,X_=Object.getOwnPropertySymbols,Gne=Object.prototype.hasOwnProperty,jne=Object.prototype.propertyIsEnumerable,J_=(E,a,y)=>a in E?Wne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,h2=(E,a)=>{for(var y in a||(a={}))Gne.call(a,y)&&J_(E,y,a[y]);if(X_)for(var y of X_(a))jne.call(a,y)&&J_(E,y,a[y]);return E},Vne=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())}),Hne=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Re.useState)(!1),[z,ee]=(0,Re.useState)({type:0,course_id:null}),[te,ie]=(0,Re.useState)(!0),[ae,le]=(0,Re.useState)(!0),[ge,pe]=(0,Re.useState)([]),[xe]=(0,Pe.useSearchParams)(),[_e,Fe]=(0,Re.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),ze=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ve,Ze]=(0,Re.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:ze});(0,Re.useEffect)(()=>{x?Ye(z):ee({type:0,course_id:null})},[x]),(0,Re.useEffect)(()=>{x&&b(!1)},[a]);const Ye=(at,nt=!1)=>Vne(void 0,null,function*(){var At,bt,Tt,zt,rn,Qt,gn,_n,tn,cn;nt?le(!0):ie(!0);const pn=yield(0,ne.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:h2({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},at)});if((pn==null?void 0:pn.status)===0){let $n=(At=pn==null?void 0:pn.data)==null?void 0:At.metricCounters;$n=$n||[];const An={graphCount:((bt=$n.find(kr=>(kr==null?void 0:kr.name)==="\u56FE\u8C31"))==null?void 0:bt.count)||0,tagCount:((Tt=$n.find(kr=>(kr==null?void 0:kr.name)==="\u6807\u7B7E"))==null?void 0:Tt.count)||0,resourceCount:((zt=$n.find(kr=>(kr==null?void 0:kr.name)==="\u8D44\u6E90"))==null?void 0:zt.count)||0,proportionCount:(rn=pn==null?void 0:pn.data)==null?void 0:rn.resource_rate};let hr=Object.entries((Qt=pn==null?void 0:pn.data)==null?void 0:Qt.study_grasp_hash).map(([kr,Tr],Yr)=>({name:kr,value:Tr,itemStyle:ze[Yr].itemStyle}));const ri={averageCompletionRate:(gn=pn==null?void 0:pn.data)==null?void 0:gn.study_complete_rate,averageMasteryRate:(_n=pn==null?void 0:pn.data)==null?void 0:_n.study_grasp_rate,completionRate:Object.values((tn=pn==null?void 0:pn.data)==null?void 0:tn.study_complete_hash),masteryRate:hr};console.log(hr,"newMasteryRate");const ni=(cn=pn==null?void 0:pn.courses)==null?void 0:cn.map(kr=>({label:kr.name,value:kr.id}));pe(ni),Fe(An),Ze(ri)}setTimeout(()=>{ie(!1)},500),le(!1)}),tt=at=>{z.type=at,ee(h2({},z)),(at!==2||z.course_id)&&Ye(z,!0)},qe=at=>{z.course_id=at,ee(h2({},z)),Ye(z,!0)},$e=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return qa.createElement(Ht,null,qa.createElement("div",{className:Tl.statistics},qa.createElement("div",{onClick:()=>b(!0),className:Tl.noUnfold},qa.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:Cne}),qa.createElement("span",null,"\u7EDF"),qa.createElement("span",null,"\u8BA1")),qa.createElement("div",{className:Tl.wrapBox,style:{right:x?0:"-600rem"}},te&&qa.createElement(de.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&qa.createElement(qa.Fragment,null,qa.createElement("div",{className:Tl.scrollBox},qa.createElement("div",{className:Tl.content},qa.createElement("div",{className:Tl.title},qa.createElement("img",{src:Pne}),qa.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),qa.createElement(sr.Z,{className:Tl.box,justify:"space-between"},qa.createElement("div",{className:Tl.left},qa.createElement("div",null,qa.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),qa.createElement("b",null,_e==null?void 0:_e.graphCount)),qa.createElement("div",{style:{margin:"18rem 0"}},qa.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),qa.createElement("b",null,_e==null?void 0:_e.tagCount)),qa.createElement("div",null,qa.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),qa.createElement("b",null,_e==null?void 0:_e.resourceCount))),qa.createElement("div",{className:Tl.right},x&&qa.createElement(Bne,{percentage:_e==null?void 0:_e.proportionCount}),qa.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),qa.createElement("div",{style:{marginTop:"20rem"},className:Tl.title},qa.createElement("img",{src:wne}),qa.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),qa.createElement("div",{className:Tl.box},xe.get("type")!=="classrooms"&&qa.createElement("div",{className:Tl.head},qa.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),qa.createElement("div",{className:Tl.radio},$e.map(at=>qa.createElement("div",{className:z.type===at.id?Tl.active:"",key:at.id,onClick:()=>tt(at.id)},qa.createElement("b",null),qa.createElement("span",null,at.name)))),z.type===2&&qa.createElement(Br.default,{className:Tl.select,options:ge,value:z==null?void 0:z.course_id,onChange:qe,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:at=>at.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:qa.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),qa.createElement(de.Z,{spinning:ae},qa.createElement("div",{className:Tl.average},qa.createElement("div",{className:Tl.li},qa.createElement("img",{src:Mne,style:{marginLeft:0}}),qa.createElement("aside",{className:Tl.yellow},qa.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),qa.createElement("div",null,qa.createElement("b",{style:{fontSize:"40rem"}},Ve==null?void 0:Ve.averageCompletionRate),qa.createElement("span",{style:{fontSize:"20rem"}},"%")))),qa.createElement("div",{className:Tl.li},qa.createElement("img",{src:Dne}),qa.createElement("aside",{className:Tl.blue},qa.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),qa.createElement("div",null,qa.createElement("b",{style:{fontSize:"40rem"}},Ve==null?void 0:Ve.averageMasteryRate),qa.createElement("span",{style:{fontSize:"20rem"}},"%"))))),qa.createElement("div",{className:Tl.lineTitle},qa.createElement("b",null),qa.createElement("span",null,"\u5B8C\u6210\u7387"),qa.createElement("b",null)),qa.createElement("div",{className:Tl.echartsTwo},qa.createElement(Une,{dataSource:Ve==null?void 0:Ve.completionRate})),qa.createElement("div",{className:Tl.lineTitle,style:{marginTop:"40rem"}},qa.createElement("b",null),qa.createElement("span",null,"\u638C\u63E1\u7387"),qa.createElement("b",null)),qa.createElement("div",{className:Tl.echartsThree},qa.createElement(bl,{dataSource:Ve==null?void 0:Ve.masteryRate})))))),x&&qa.createElement("div",{onClick:()=>b(!1),className:Tl.unfold})))))},tu={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},Zne="data:image/png;base64,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",Kne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA0CAYAAADWr1sfAAAAAXNSR0IArs4c6QAAB9JJREFUaEPNmmtsHNUVx///O7N2noTgQNxCUUST2G36ipQqtkNFQSlR1C+toJSqJXyAPtQ663wJtCpUtJHAiKKW0koVaopC4l0kIEKohaSkRIVkd506TUJisrvBOKEOJAY3CSSxvTNzTzXjR/zY9czYsyb3ix/3vH5zZ+6959xLTFOTo+lFtsJ2BanQwm6Sp0R0twCd4uhdlctubJ+OUDgdTlwfdi79XYj8rpQ/AbqUUju0o3fEPteQKldclw3waEAeMAxu4pK6TNTglynwMOYug3iYNQ3ZqMAjA+5rTy02DCwmjWtEdDWIawAo09DNXLyq2++VLg1EB8QDZk39liigJw0sIsrKp1dQsIbgGkBuKBYQlXrIWFr31OSBB6yKYItZ2/8gebM9FfDQwNLeXmGZH62jYD0hV/s515DmitpVf5gq8IAfpozevnu5/Oazfn5L9QcGFhE6+fS3RPN+Uq4P6jBaYECAVvN8xR1cscIKGsNIuUDAFw9lrotVylOEfCWsk6iBvXGGajFq6zaGjWVA16cVcnu/SuFfCVT5yRbrLwfwoJ8HzdqGzWFjmhDYzmXuhOhHAcTCGh6SLyOwNmh8kzUrD4WJrSSwnU3dA2BTGGPTPMIAmTZr6m8LE2NRYOto6iYSLe46GsbYtAO7yxWMH8RqV74WNM5xwH35N24wtPEygSuCGplILtQrLdqE1jG4PyEmtBigiDs1gxSQNmgUoIwCSO2tz2DWrKlbzcG//WIeBSzvtc1yPrZ2QuSzfopB+32BRRS0MxOOPRPiBJ8rqGwo8wLM2EWQ95g19a8EiWkUsJPNbBDo+4IoBpUpCSwgnMIcaHs2RHxXi5L+3JE939NmvP23W7hu6wW/uIYdSVdrlXPByUAw208pTH9RYMeeAbtwBSBGGFslZe0CjL3JYxD9PTYl9k9kcxjYyaY3CcSdmSNt44Dtwlw41pxInbiz68GXwXOnLUB+yXjysVL2PeCLudS1FWAaImbUgVwCztyJQt9maGtW1D5ce/zvEaiOfQOmyUcZT/y8mB8P2MlnfiRaP1SOQFzgWE3Dk/LSY2m9aPnKcvjwGHu6oA7/Y4R5bmRT4rdj/XnA1tHUdhJ15QjGA975R1Oqlzyua79WDhcDg3r+f1BtL462r9RdXN+ybeQ/ea49ddVsA29GsckoRiPnPthqZp7dINVLKsoJjEIvjFRyTAg8i1mzavnDv5we6qCdTX0HwBPlevTMp5XqbFso1UtQVmABjNef9ioFY9o2NiXvGga2jqYeIXF3WYC1M4O5PfPVu29CFlwP/YXVZXHjGRWBsWcr4BQpiBi8iY2J171X385nNkPrtWWJpNC3gB2tMRcYVJBPLYVUlGWShvq4G+jpKo5Bbmc84SUZtLPpvwOyPHJgrStg9VbxnTZ4wJ9sK8CIfZqNz/TQzqX+DcG1kcfj7qQcaza7O8EPT0RrXjR45j3ALoSwqxrZ1PInd4SPA1IRQjOYaKFvQahkIJjVYSl+cAKq/Z/BtYgdjCfX0smljojgquCaASTdxMC6uHBKSYGfm56TMA7v9JO61E92MZ74DK1s+jVCaoNrBpAc/H4DSE5ahKeOQWXfCKdPNY92LpOA6K+H0/SR9rKh/vmR2hxjjCcOQnX+J5wLw6yjlU39nsAd4TR9gWfC7r8yUptjjKljafDk0XAu3PXYyWeaROv7w2leBsCHdoJnToYL2x3h/vY9ywxDvRpO8xMGtm0YqW2A9spawZvJ5QPZUja1j8B1wTV9JLUTg9W3IDJ7Y7/f7uNQbwUuVF7SNrhoKB/+jWh9b6QBFi5Wl2tZUm/9C+zuCBvuaTYlq4fy4QYSz4e1MKF8offqgXJrxM1NEva2hNxleVWQFxlPfHu4phX5nnpwaxkxrjczuzN06Ebc59a6LlUtj2XqHEdvD22olEI5vmN3smp9DrB6Q4ZJDcaWMr6lY1Q92M6mngEQXdIa8X5aHT8AHj8QEtYV5wtsStzu/TZSW3KpWkf4anT1YmsWnMK8SUQ4XqW/F8a+54on+H4ODDSwMel9B+Mq/nYufTdEHvGzEbjf6q2Cu7eeShMNdfAVt+4c3gq5i/HEN4YUS50eRlf2cb9lu79qKkuUyu4BT+UnA3sG4JcYbxkuhRQFFtltOrkZzwLSEN5LEY0pnDaMKrCHDUbhdq5PvjBSreQhlhzYfaU9s/JpAtEUz63CvLCnDnw/D5XfW6wSGQCdT7ApsWGs4ISndtLWFtNz7IcF+vsBPPiLWP3zoe0ZvoIiYMc+qK7J3jdVzWxq+UUxP4GOKQevP/w6kmK934bELkC17w6fCQ1MwQKojYy3PF7qoQYCdpUl1/plB/pXEKn3HSE/Ae1Uevmyexg+1ATg6Q6wcz/Yf97Pwvh+8m0o9VM2bpsw8wsMPOTByrbeAugHplwWcmFtay60PRM9XVTv7AMvnJkMaB+IZkhVM+NP9vsZCA3sjbaIcvKZNQDWCrCaIqGrGwKcVOAO/dH7e83M86sg+AkgIVJK7ge4BTN0kj9OfugHOuE6HFR5EN6ws+mVgNxKqsUgForIwsGLbAToEOjWEO8WPMEjtuPsrPz8qiMj/bhXG/Hndctg6XpvORQsBlAJSCVI95LLuwDaQbRDmRn+bGvI+s6At0mNcJAH4q7lOGzOxRdvPEv3Bs5l0v4Pd16n/zI2mQ0AAAAASUVORK5CYII=",Yne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",Qne=Oe.p+"static/a.d3f19668.png",Xne=Oe.p+"static/b.ba7414bd.png",Jne=Oe.p+"static/c.2b6f6bd3.png",qne=Oe.p+"static/d.f1216ccd.png",Tg={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},$ne=Object.defineProperty,ere=Object.defineProperties,tre=Object.getOwnPropertyDescriptors,q_=Object.getOwnPropertySymbols,nre=Object.prototype.hasOwnProperty,rre=Object.prototype.propertyIsEnumerable,$_=(E,a,y)=>a in E?$ne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,eB=(E,a)=>{for(var y in a||(a={}))nre.call(a,y)&&$_(E,y,a[y]);if(q_)for(var y of q_(a))rre.call(a,y)&&$_(E,y,a[y]);return E},tB=(E,a)=>ere(E,tre(a)),ire=({dataSource:E=[]})=>{const[a,y]=(0,Re.useState)([]),[x,b]=(0,Re.useState)(0),z=(0,Re.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Re.useEffect)(()=>{if(E!=null&&E.length){const ae=ie(E),le=E.map((ge,pe)=>tB(eB({value:ge,lineWidth:30,cylinderWidth:40+ae[pe]},te[pe]),{from:te[pe].from+z.current,to:te[pe].to+z.current}));y(le),b(x+1)}},[JSON.stringify(E)]),(0,Re.useEffect)(()=>{x>0&&ee()},[x]),(0,Re.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ae=a.map((le,ge)=>{const{from:pe,to:xe}=le,_e=document.querySelector(`#${pe}`),Fe=document.querySelector(`#${xe}`),ze=_e.getBoundingClientRect(),Ve=Fe.getBoundingClientRect(),Ze=Math.abs(Ve.left-ze.left);return tB(eB({},le),{lineWidth:Ze})});y(ae)},te=[{title:"\u90E8\u5206\u638C\u63E1&nbsp;&nbsp;",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1&nbsp;&nbsp;",from:"lineStart2",to:"lineEnd2"},{title:"\u672A&nbsp;&nbsp;\u638C&nbsp;&nbsp;\u63E1&nbsp;&nbsp;",from:"lineStart3",to:"lineEnd3"}];function ie(ae){const le=ae.reduce((ge,pe)=>ge+pe,0);return ae.map(ge=>ge/le*122)}return Re.createElement("div",{className:Tg.cylinder},Re.createElement("div",{className:Tg.cylinderBox},a.map((ae,le)=>{const{cylinderWidth:ge,lineWidth:pe,from:xe}=ae,_e=le+1;return Re.createElement("div",{key:_e,className:Tg[`cylinder${_e}`],style:{width:ge+"rem"}},Re.createElement("div",{className:Tg.item1}),Re.createElement("div",{className:Tg.item2}),Re.createElement("div",{className:Tg.item3}),Re.createElement("div",{id:xe,style:{width:pe},className:Tg.point}))})),Re.createElement("div",{className:Tg.textBox},a.map((ae,le)=>{const{title:ge,to:pe,value:xe}=ae,_e=le+1;return Re.createElement("div",{key:_e,id:pe},Re.createElement("span",{dangerouslySetInnerHTML:{__html:`${ge}${xe}%`}}))})))},yo=Oe(59301),are=Object.defineProperty,nB=Object.getOwnPropertySymbols,ore=Object.prototype.hasOwnProperty,sre=Object.prototype.propertyIsEnumerable,rB=(E,a,y)=>a in E?are(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,iB=(E,a)=>{for(var y in a||(a={}))ore.call(a,y)&&rB(E,y,a[y]);if(nB)for(var y of nB(a))sre.call(a,y)&&rB(E,y,a[y]);return E},lre=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())}),ure=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Re.useState)(!1),[z,ee]=(0,Re.useState)({course_id:null}),[te,ie]=(0,Re.useState)(!0),[ae,le]=(0,Re.useState)(!0),[ge,pe]=(0,Re.useState)([]),[xe]=(0,Pe.useSearchParams)(),[_e,Fe]=(0,Re.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),ze=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Ve,Ze]=(0,Re.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:ze,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Re.useEffect)(()=>{x?Ye(z):ee({course_id:null})},[x]),(0,Re.useEffect)(()=>{x&&b(!1)},[a]);const Ye=(qe,$e=!1)=>lre(void 0,null,function*(){var at,nt,At,bt,Tt,zt,rn,Qt,gn,_n,tn,cn,pn,$n,An;$e?le(!0):ie(!0);const hr=yield(0,ne.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:iB({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},qe)});if((hr==null?void 0:hr.status)===0){let ri=(at=hr==null?void 0:hr.data)==null?void 0:at.metricCounters;ri=ri||[];const ni={graphCount:((nt=ri.find(hi=>(hi==null?void 0:hi.name)==="\u56FE\u8C31"))==null?void 0:nt.count)||0,tagCount:((At=ri.find(hi=>(hi==null?void 0:hi.name)==="\u6807\u7B7E"))==null?void 0:At.count)||0,resourceCount:((bt=ri.find(hi=>(hi==null?void 0:hi.name)==="\u8D44\u6E90"))==null?void 0:bt.count)||0,proportionCount:(Tt=hr==null?void 0:hr.data)==null?void 0:Tt.resource_rate};let kr=Object.entries((zt=hr==null?void 0:hr.data)==null?void 0:zt.study_complete_hash).map(([hi,Ti],oa)=>({name:ze[oa].name,value:Ti,itemStyle:ze[oa].itemStyle}));const Tr={averageCompletionRate:(rn=hr==null?void 0:hr.data)==null?void 0:rn.study_complete_rate,averageMasteryRate:(Qt=hr==null?void 0:hr.data)==null?void 0:Qt.study_grasp_rate,completionRate:kr,masteryRate:Object.values((gn=hr==null?void 0:hr.data)==null?void 0:gn.study_grasp_hash),course_rank_num:(_n=hr==null?void 0:hr.data)==null?void 0:_n.course_rank_num,course_rank_all_num:(tn=hr==null?void 0:hr.data)==null?void 0:tn.course_rank_all_num,system_rank_num:(cn=hr==null?void 0:hr.data)==null?void 0:cn.system_rank_num,system_rank_all_num:(pn=hr==null?void 0:hr.data)==null?void 0:pn.system_rank_all_num},Yr=($n=hr==null?void 0:hr.courses)==null?void 0:$n.map(hi=>({label:hi.name,value:hi.id}));pe(Yr),Fe(ni),Ze(Tr),$e||ee({course_id:((An=Yr==null?void 0:Yr[0])==null?void 0:An.value)||null})}setTimeout(()=>{ie(!1)},500),le(!1)}),tt=qe=>{z.course_id=qe,ee(iB({},z)),Ye(z,!0)};return yo.createElement(Ht,null,yo.createElement("div",{className:tu.statistics},yo.createElement("div",{onClick:()=>b(!0),className:tu.noUnfold},yo.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:Zne}),yo.createElement("span",null,"\u7EDF"),yo.createElement("span",null,"\u8BA1")),yo.createElement("div",{className:tu.wrapBox,style:{right:x?0:"-600rem"}},te&&yo.createElement(de.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&yo.createElement(yo.Fragment,null,yo.createElement("div",{className:tu.scrollBox},yo.createElement("div",{className:tu.content},yo.createElement("div",{className:tu.title},yo.createElement("img",{src:Kne}),yo.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),yo.createElement("div",{className:tu.top},yo.createElement("div",{className:tu.topLi},yo.createElement("div",null,_e==null?void 0:_e.graphCount),yo.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),yo.createElement("div",{className:tu.topLi},yo.createElement("div",null,_e==null?void 0:_e.tagCount),yo.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),yo.createElement("div",{className:tu.topLi},yo.createElement("div",null,_e==null?void 0:_e.resourceCount),yo.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),yo.createElement("div",{style:{marginTop:"20rem"},className:tu.title},yo.createElement("img",{src:Yne}),yo.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),yo.createElement(de.Z,{spinning:ae},yo.createElement("div",{className:tu.bottom},yo.createElement("div",{className:tu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},xe.get("type")!=="classrooms"&&yo.createElement(Br.default,{className:tu.select,options:ge,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:qe=>qe.parentNode,style:{width:"222rem"},suffixIcon:yo.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),yo.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ve==null?void 0:Ve.course_rank_num),yo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),yo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ve==null?void 0:Ve.course_rank_all_num,"\u4EBA\uFF09"),yo.createElement("img",{src:Qne})),yo.createElement("div",{className:tu.bottomLi,style:{marginTop:"82rem"}},yo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ve==null?void 0:Ve.system_rank_num),yo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),yo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ve==null?void 0:Ve.system_rank_all_num,"\u4EBA\uFF09"),yo.createElement("img",{src:Xne})),yo.createElement("div",{className:tu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},yo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ve==null?void 0:Ve.averageCompletionRate,"%"),yo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),yo.createElement("img",{src:Jne})),yo.createElement("div",{className:tu.bottomLi,style:{marginTop:"104rem"}},yo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ve==null?void 0:Ve.averageMasteryRate,"%"),yo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),yo.createElement("img",{src:qne})),yo.createElement("div",{className:tu.echarts},yo.createElement("div",{className:tu.name},"\u5B8C\u6210\u60C5\u51B5"),yo.createElement(bl,{dataSource:Ve==null?void 0:Ve.completionRate})),yo.createElement("div",{className:tu.echarts},yo.createElement("div",{className:tu.name},"\u638C\u63E1\u60C5\u51B5"),yo.createElement(ire,{dataSource:Ve==null?void 0:Ve.masteryRate})))))),x&&yo.createElement("div",{onClick:()=>b(!1),className:tu.unfold})))))},qv=Oe(59301),cre=Object.defineProperty,HA=Object.getOwnPropertySymbols,aB=Object.prototype.hasOwnProperty,oB=Object.prototype.propertyIsEnumerable,sB=(E,a,y)=>a in E?cre(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ZA=(E,a)=>{for(var y in a||(a={}))aB.call(a,y)&&sB(E,y,a[y]);if(HA)for(var y of HA(a))oB.call(a,y)&&sB(E,y,a[y]);return E},dre=(E,a)=>{var y={};for(var x in E)aB.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&HA)for(var x of HA(E))a.indexOf(x)<0&&oB.call(E,x)&&(y[x]=E[x]);return y},lB=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const fre=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:te,settupuname:ie,settpacti:ae}=a,le=dre(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye;const tt=(0,Pe.useParams)(),[qe,$e]=(0,Re.useState)(""),[at,nt]=(0,Re.useState)([]),[At]=(0,Pe.useSearchParams)(),[bt,Tt]=(0,Re.useState)([]),[zt,rn]=(0,Re.useState)(1);(0,Re.useEffect)(()=>{var _n,tn,cn,pn,$n,An;if((_n=y==null?void 0:y.detail)!=null&&_n.nodes&&zt===1){nt((tn=y==null?void 0:y.detail)==null?void 0:tn.nodes),$e(($n=(pn=(cn=y==null?void 0:y.detail)==null?void 0:cn.nodes)==null?void 0:pn[1])==null?void 0:$n.uuid);let hr=[...(An=y==null?void 0:y.detail)==null?void 0:An.nodes];Tt(hr==null?void 0:hr.splice(1)),rn(2)}},[(ge=y==null?void 0:y.detail)==null?void 0:ge.nodes]),(0,Re.useEffect)(()=>{var _n,tn,cn;$e(te||((cn=(tn=(_n=y==null?void 0:y.detail)==null?void 0:_n.nodes)==null?void 0:tn[1])==null?void 0:cn.uuid))},[te]);function Qt(){return lB(this,null,function*(){var _n,tn,cn,pn,$n,An,hr,ri;if(At.get("type")==="classrooms"){let ni=yield ee({type:"pathsDetail/getCourseDetail",payload:ZA({id:tt.pathId,knowledge:!0},(0,vt.oP)())});nt(ni==null?void 0:ni.nodes),$e((tn=(_n=ni==null?void 0:ni.nodes)==null?void 0:_n[1])==null?void 0:tn.uuid),ae((pn=(cn=ni==null?void 0:ni.nodes)==null?void 0:cn[1])==null?void 0:pn.uuid);let kr=[...ni==null?void 0:ni.nodes];Tt(kr==null?void 0:kr.splice(1))}else{let ni=yield ee({type:"pathsDetail/getPathsDetail",payload:ZA({id:tt.pathId,knowledge:!0},(0,vt.oP)())});nt(ni==null?void 0:ni.nodes),$e((An=($n=ni==null?void 0:ni.nodes)==null?void 0:$n[1])==null?void 0:An.uuid),ae((ri=(hr=ni==null?void 0:ni.nodes)==null?void 0:hr[1])==null?void 0:ri.uuid);let kr=[...ni==null?void 0:ni.nodes];Tt(kr==null?void 0:kr.splice(1))}})}function gn(){return lB(this,null,function*(){var _n,tn,cn,pn,$n,An,hr,ri,ni,kr,Tr,Yr,hi,Ti;if(At.get("type")==="classrooms"){let oa=yield ee({type:"pathsDetail/getCourseDetail",payload:ZA({id:(_n=y==null?void 0:y.detail)==null?void 0:_n.id,knowledge:!0},(0,vt.oP)())});$e((cn=(tn=oa==null?void 0:oa.nodes)==null?void 0:tn[1])==null?void 0:cn.uuid),ae(($n=(pn=oa==null?void 0:oa.nodes)==null?void 0:pn[1])==null?void 0:$n.uuid),ie(((hr=(An=oa==null?void 0:oa.nodes)==null?void 0:An[1])==null?void 0:hr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let oa=yield ee({type:"pathsDetail/getPathsDetail",payload:ZA({id:(ri=y==null?void 0:y.detail)==null?void 0:ri.id,knowledge:!0},(0,vt.oP)())});$e((kr=(ni=oa==null?void 0:oa.nodes)==null?void 0:ni[1])==null?void 0:kr.uuid),ae((Yr=(Tr=oa==null?void 0:oa.nodes)==null?void 0:Tr[1])==null?void 0:Yr.uuid),ie(((Ti=(hi=oa==null?void 0:oa.nodes)==null?void 0:hi[1])==null?void 0:Ti.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return qv.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(at==null?void 0:at.length)>0&&qv.createElement("div",{className:Jn.content},((pe=at==null?void 0:at[0])==null?void 0:pe.uuid)===qe&&qe&&qv.createElement(bne,{onAddSuccess:gn,setActivated:$e,subjectId:(xe=y==null?void 0:y.detail)==null?void 0:xe.id}),((_e=at==null?void 0:at[0])==null?void 0:_e.uuid)!==qe&&qe&&qv.createElement(qte,{tpacti:te,setactivied:()=>{var _n;$e((_n=at==null?void 0:at[0])==null?void 0:_n.uuid)},initdata:gn,Tabsdatas:bt,uuid:qe})),(Fe=y==null?void 0:y.detail)!=null&&Fe.can_managed?qv.createElement(Hne,{isAll:((ze=at==null?void 0:at[0])==null?void 0:ze.uuid)===qe,subjectId:(Ve=y==null?void 0:y.detail)==null?void 0:Ve.id,uuid:qe}):qv.createElement(ure,{isAll:((Ze=at==null?void 0:at[0])==null?void 0:Ze.uuid)===qe,subjectId:(Ye=y==null?void 0:y.detail)==null?void 0:Ye.id,uuid:qe}))};var hre=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(fre),hs=Oe(59301),gre=Object.defineProperty,KA=Object.getOwnPropertySymbols,uB=Object.prototype.hasOwnProperty,cB=Object.prototype.propertyIsEnumerable,dB=(E,a,y)=>a in E?gre(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,fB=(E,a)=>{for(var y in a||(a={}))uB.call(a,y)&&dB(E,y,a[y]);if(KA)for(var y of KA(a))cB.call(a,y)&&dB(E,y,a[y]);return E},vre=(E,a)=>{var y={};for(var x in E)uB.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&KA)for(var x of KA(E))a.indexOf(x)<0&&cB.call(E,x)&&(y[x]=E[x]);return y},hB=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const mre=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:te,setactivied:ie}=a,ae=vre(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),le,ge,pe,xe,_e,Fe,ze,Ve,Ze,Ye,tt,qe,$e,at;const nt=(0,Pe.useParams)(),[At]=(0,Pe.useSearchParams)(),[bt,Tt]=(0,Re.useState)(((pe=(ge=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:ge[0])==null?void 0:pe.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[zt,rn]=(0,Re.useState)(((Fe=(_e=(xe=y==null?void 0:y.detail)==null?void 0:xe.route_nodes)==null?void 0:_e[0])==null?void 0:Fe.name)||"\u5B66\u4E60\u8DEF\u5F84"),[Qt,gn]=(0,Re.useState)([]),[_n,tn]=(0,Re.useState)(),[cn,pn]=(0,Re.useState)(),[$n]=De.default.useForm(),[An,hr]=(0,Re.useState)(!1),[ri,ni]=(0,Re.useState)(!1),kr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:hs.createElement(Nt,null),isshow:At.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ve=(ze=y==null?void 0:y.detail)==null?void 0:ze.nodes)==null?void 0:Ve.length)<=1?hs.createElement(lr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Ye=y==null?void 0:y.detail)==null?void 0:Ye.can_managed)&&At.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>hB(void 0,null,function*(){var Yr;let hi=yield(0,ne.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Yr=y==null?void 0:y.detail)==null?void 0:Yr.id}});hi.status===0&&Ue.ZP.info(hi==null?void 0:hi.message)}),onClick:()=>ni(!0)}):hs.createElement(hre,{settupuname:Tt,settpacti:tn,tpacti:_n}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:hs.createElement(ia,{setxxljac:pn,dispatch:ee,xxljac:cn,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:hs.createElement(Ie,null),isshow:At.get("type")!=="classrooms"}].filter(Yr=>Yr==null?void 0:Yr.isshow);(0,Re.useEffect)(()=>{var Yr,hi;if((Yr=y==null?void 0:y.detail)!=null&&Yr.nodes){let Ti=[...(hi=y==null?void 0:y.detail)==null?void 0:hi.nodes];gn(Ti==null?void 0:Ti.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Tr=Yr=>hB(void 0,null,function*(){var hi,Ti,oa,bo,ao,aa,$a,Fa,eo,vo;const{nodeType:Uo,description:Do,name:sa,tags:Ta}=Yr;hr(!0);const pi=yield(0,ne.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(hi=y==null?void 0:y.detail)==null?void 0:hi.id,properties:{description:Do,rootNodeUuid:(bo=(oa=(Ti=y==null?void 0:y.detail)==null?void 0:Ti.nodes)==null?void 0:oa[0])==null?void 0:bo.uuid,name:sa,nodeType:Uo[0],tags:(Ta==null?void 0:Ta.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:($a=(aa=(ao=y==null?void 0:y.detail)==null?void 0:ao.nodes)==null?void 0:aa[0])==null?void 0:$a.uuid,type:"\u5305\u542B"}]}});(pi==null?void 0:pi.status)===0&&(ni(!1),tn((Fa=pi==null?void 0:pi.data)==null?void 0:Fa.uuid),Tt(sa),ie(3),At.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:fB({id:(eo=y==null?void 0:y.detail)==null?void 0:eo.id,knowledge:!0},(0,vt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:fB({id:(vo=y==null?void 0:y.detail)==null?void 0:vo.id,knowledge:!0},(0,vt.oP)())})),hr(!1)});return hs.createElement("div",null,hs.createElement("div",{className:Vt.tabs},kr==null?void 0:kr.map(Yr=>{var hi,Ti,oa,bo,ao,aa,$a,Fa,eo,vo,Uo,Do;return hs.createElement("div",{onClick:()=>{var sa,Ta,pi,Mi,Zi,Na,mi,fo;ie(Yr.key),(Yr==null?void 0:Yr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Tt(((sa=Qt==null?void 0:Qt[0])==null?void 0:sa.name)||"\u8BFE\u7A0B\u56FE\u8C31"),tn((Ta=Qt==null?void 0:Qt[0])==null?void 0:Ta.uuid)),(Yr==null?void 0:Yr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(rn(((Zi=(Mi=(pi=y==null?void 0:y.detail)==null?void 0:pi.route_nodes)==null?void 0:Mi[0])==null?void 0:Zi.name)||"\u5B66\u4E60\u8DEF\u5F84"),pn((fo=(mi=(Na=y==null?void 0:y.detail)==null?void 0:Na.route_nodes)==null?void 0:mi[0])==null?void 0:fo.id))},className:te===(Yr==null?void 0:Yr.key)?Vt.activied:Vt.tab},((Yr==null?void 0:Yr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Yr==null?void 0:Yr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Yr==null?void 0:Yr.name),(Yr==null?void 0:Yr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&hs.createElement(jt.Z,{overlayClassName:Vt.dropdownst,disabled:(Qt==null?void 0:Qt.length)===0,menu:{items:Qt==null?void 0:Qt.map(sa=>({label:hs.createElement(on.Z,{title:sa==null?void 0:sa.name}," ",hs.createElement("span",{className:Vt.dropnametext,style:{width:"100%"},onClick:Ta=>{Ta.stopPropagation(),Tt(sa==null?void 0:sa.name),tn(sa==null?void 0:sa.uuid),ie(3)}},sa==null?void 0:sa.name)),key:sa==null?void 0:sa.uuid,show:!0})),selectable:!0,selectedKeys:[_n||((oa=(Ti=(hi=y==null?void 0:y.detail)==null?void 0:hi.nodes)==null?void 0:Ti[1])==null?void 0:oa.uuid)]}},hs.createElement("span",{className:Vt.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(Qt==null?void 0:Qt.length)>0&&hs.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Yr==null?void 0:Yr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&hs.createElement(jt.Z,{overlayClassName:Vt.dropdownst,disabled:((ao=(bo=y==null?void 0:y.detail)==null?void 0:bo.route_nodes)==null?void 0:ao.length)===0,overlayStyle:{background:"#13203D"},menu:{items:($a=(aa=y==null?void 0:y.detail)==null?void 0:aa.route_nodes)==null?void 0:$a.map((sa,Ta)=>({label:hs.createElement(on.Z,{title:sa==null?void 0:sa.name},hs.createElement("span",{className:Vt.dropnametext,style:{width:"100%"},onClick:pi=>{pi.stopPropagation(),rn(sa==null?void 0:sa.name),pn(sa==null?void 0:sa.id),ie(2)}},sa==null?void 0:sa.name)),key:sa==null?void 0:sa.id,show:!0})),selectable:!0,selectedKeys:[(cn||((vo=(eo=(Fa=y==null?void 0:y.detail)==null?void 0:Fa.route_nodes)==null?void 0:eo[0])==null?void 0:vo.id))+""]}},hs.createElement("span",{className:Vt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((Do=(Uo=y==null?void 0:y.detail)==null?void 0:Uo.route_nodes)==null?void 0:Do.length)>0&&hs.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),hs.createElement(Ht,null,hs.createElement(hs.Fragment,null,At.get("type")==="classrooms"&&(0,fc.JA)()&&hs.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},hs.createElement("span",{onClick:()=>{var Yr;window.open((Yr=y==null?void 0:y.detail)==null?void 0:Yr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),te===3&&((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&hs.createElement("div",{style:{position:"fixed",right:At.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},hs.createElement("span",{onClick:()=>{ni(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),At.get("type")!=="classrooms"&&(te===2||te===3)&&!(0,fc.JA)()&&hs.createElement(Lt,{activied:te,styles:{position:"fixed",right:te===3?"20rem":"170rem",top:"7rem"}})))),hs.createElement(we.default,{open:ri,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ni(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{$n.resetFields()},confirmLoading:An,onOk:()=>$n.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},hs.createElement("div",{className:Vt.modal},hs.createElement("div",{className:Vt.mHead},"\u8282\u70B9\u5C5E\u6027"),hs.createElement(De.default,{form:$n,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Tr,className:Vt.form},hs.createElement(De.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},hs.createElement(Ce.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hs.createElement(De.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},hs.createElement(Ce.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hs.createElement(De.default.Item,{className:Vt.mType,label:hs.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",hs.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},hs.createElement(Hr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},hs.createElement(Un,{subjectId:($e=y==null?void 0:y.detail)==null?void 0:$e.id,type:1}))))),hs.createElement("div",{className:Vt.placeholder}),hs.createElement("div",{className:Vt.content},(at=kr.find(Yr=>Yr.key===te))==null?void 0:at.content))};var pre=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(mre),YA=Oe(59301),yre=Object.defineProperty,QA=Object.getOwnPropertySymbols,gB=Object.prototype.hasOwnProperty,vB=Object.prototype.propertyIsEnumerable,mB=(E,a,y)=>a in E?yre(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,pB=(E,a)=>{for(var y in a||(a={}))gB.call(a,y)&&mB(E,y,a[y]);if(QA)for(var y of QA(a))vB.call(a,y)&&mB(E,y,a[y]);return E},Ere=(E,a)=>{var y={};for(var x in E)gB.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&QA)for(var x of QA(E))a.indexOf(x)<0&&vB.call(E,x)&&(y[x]=E[x]);return y},Are=(E,a,y)=>new Promise((x,b)=>{var z=ie=>{try{te(y.next(ie))}catch(ae){b(ae)}},ee=ie=>{try{te(y.throw(ie))}catch(ae){b(ae)}},te=ie=>ie.done?x(ie.value):Promise.resolve(ie.value).then(z,ee);te((y=y.apply(E,a)).next())});const{TabPane:$ce}=xt.default;var xre=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(xre||{});function yB(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,te=b;te=te.parentNode;ee++){if(te.localName===z)return te;if(te==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),mt.Z.publish("preview-image",b))}}const Sre=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=Ere(a,["pathsDetail","globalSetting","loading","dispatch"]);const[te]=(0,Pe.useSearchParams)(),ie=(0,Pe.useParams)(),ae=(0,Re.useRef)(),[le,ge]=(0,Re.useState)(""),[pe,xe]=(0,Re.useState)(1);(0,Re.useEffect)(()=>{te.get("tabs")&&xe(parseInt(te.get("tabs"))||3)},[te.get("tabs")]),(0,Re.useEffect)(()=>{if(ae.current)return ae.current.addEventListener("mousedown",yB),()=>{var Fe;(Fe=ae.current)==null||Fe.removeEventListener("mousedown",yB)}},[ae.current]),(0,Re.useEffect)(()=>{ie.pathId&&_e()},[ie.pathId]),(0,Re.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const _e=()=>Are(void 0,null,function*(){if(te.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:pB({id:ie.pathId,knowledge:!0},(0,vt.oP)())});return}const Fe=yield z({type:"pathsDetail/getPathsDetail",payload:pB({id:ie.pathId,knowledge:!0},(0,vt.oP)())});Fe!=null&&Fe.id&&te.get("token")&&(location.href=location.pathname)});return YA.createElement(de.Z,{spinning:!1},YA.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},YA.createElement(ft,null),YA.createElement(pre,{activied:pe,setactivied:xe})))};var bre=(0,Pe.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(Sre)},84989:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{BU:function(){return He},Dj:function(){return ke},gH:function(){return Re},vp:function(){return Pe}});function ke(Ue){try{Ue.mozRequestFullScreen?Ue.mozRequestFullScreen():Ue.webkitRequestFullScreen&&Ue.webkitRequestFullScreen()}catch(we){console.log(we,":e")}}function He(){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 Re=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var Ue=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,we=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Ue),window.isFullScreen?window.isFullScreen:Ue!=null}},40197:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{rX:function(){return oe},pW:function(){return ce},gy:function(){return me},xY:function(){return he},O5:function(){return fe},tJ:function(){return de},o1:function(){return ne},Rd:function(){return se}});var ke=Oe(25690),He=Oe(43418),Re=Oe(28103),Pe=Oe(8591),Ue=Oe(48790),we=Oe(51257),ve=Oe(87169),Ae=Oe(25510),Me="data:image/png;base64,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",De=Oe.p+"static/newqrcode.a8740efb.png",ye=Oe(32637),Ee=Oe(59301),Ce=(be,Te,Ne)=>new Promise((Be,Ge)=>{var je=st=>{try{Xe(Ne.next(st))}catch(rt){Ge(rt)}},Je=st=>{try{Xe(Ne.throw(st))}catch(rt){Ge(rt)}},Xe=st=>st.done?Be(st.value):Promise.resolve(st.value).then(je,Je);Xe((Ne=Ne.apply(be,Te)).next())});const de=(be,Te=!1)=>!!(ne(be)&&re(Te)),ne=be=>(0,Ue.bg)()?!0:(be({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),re=(be=!1)=>{var Te;const{user:Ne}=(0,ke.getDvaApp)()._store.getState();return(Te=Ne.userInfo)!=null&&Te.profile_completed?!0:(He.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,we.xg)("/account/profile/edit"),ue()}}),!1)},ue=()=>{He.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},se=()=>{He.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:ye}),Ee.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},fe=()=>{var be;const{user:Te}=(0,ke.getDvaApp)()._store.getState();return(be=Te.userInfo)!=null&&be.professional_certification?!0:(He.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,we.xg)("/account/certification")}}),!1)},he=()=>(0,Ue.V9)()?!0:(He.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:De,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),oe=(be,Te)=>be?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,Te||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:Me,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,we.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ce=be=>{He.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Ee.createElement(Re.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Ee.createElement("a",null,be),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ae,alt:"\u4E8C\u7EF4\u7801",width:160})))})},me=(be,Te="")=>{const{shixunsDetail:{detail:Ne}}=(0,ke.getDvaApp)()._store.getState();if((Ne==null?void 0:Ne.public)===2||(Ne==null?void 0:Ne.public)===1||(Ne==null?void 0:Ne.shixun_status)===3){let Be="";return(Ne==null?void 0:Ne.public)===2&&(Be="\u5DF2\u516C\u5F00"),(Ne==null?void 0:Ne.public)===1&&(Be="\u5F85\u5BA1\u6838"),(Ne==null?void 0:Ne.shixun_status)===3&&(Be="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:Ee.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Be,"\uFF0C",Te,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ae,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Ne==null?void 0:Ne.shixun_status)===2?(He.default.confirm({centered:!0,icon:Ee.createElement(ve.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Te,"\u3002"),Ee.createElement("br",null),Ee.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{He.default.confirm({width:440,centered:!0,icon:Ee.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Ce(void 0,null,function*(){(yield be({type:"shixunsDetail/cancelRelease",payload:{id:Ne==null?void 0:Ne.identifier}})).status!==401&&(Pe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),be({type:"shixunsDetail/getShixunsDetail",payload:{id:Ne==null?void 0:Ne.identifier}}),be({type:"practiceSetting/getCommonData",payload:{id:Ne==null?void 0:Ne.identifier}}))})})}}),!0):!1}},30647:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Fr}});class ke{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Se,Le){return Se.__proto__=Le,Se},Object.assign=Object.assign||function(Se){if(Se==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Se);for(let Ie=1;Ie<arguments.length;Ie++){let We=arguments[Ie];if(We!=null)for(let Qe in We)We.hasOwnProperty(Qe)&&(Le[Qe]=We[Qe])}return Le},typeof self.Promise!="function"&&Oe(3867).polyfill()}}ke.install();var He=ke,Re=Oe(86204),Pe=Oe.n(Re);class Ue{static e(Se,Le){(!Se||Ue.FORCE_GLOBAL_TAG)&&(Se=Ue.GLOBAL_TAG);let Ie=`[${Se}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","error",Ie),Ue.ENABLE_ERROR&&(console.error?console.error(Ie):console.warn?console.warn(Ie):console.log(Ie))}static i(Se,Le){(!Se||Ue.FORCE_GLOBAL_TAG)&&(Se=Ue.GLOBAL_TAG);let Ie=`[${Se}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","info",Ie),Ue.ENABLE_INFO&&(console.info?console.info(Ie):console.log(Ie))}static w(Se,Le){(!Se||Ue.FORCE_GLOBAL_TAG)&&(Se=Ue.GLOBAL_TAG);let Ie=`[${Se}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","warn",Ie),Ue.ENABLE_WARN&&(console.warn?console.warn(Ie):console.log(Ie))}static d(Se,Le){(!Se||Ue.FORCE_GLOBAL_TAG)&&(Se=Ue.GLOBAL_TAG);let Ie=`[${Se}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","debug",Ie),Ue.ENABLE_DEBUG&&(console.debug?console.debug(Ie):console.log(Ie))}static v(Se,Le){(!Se||Ue.FORCE_GLOBAL_TAG)&&(Se=Ue.GLOBAL_TAG);let Ie=`[${Se}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","verbose",Ie),Ue.ENABLE_VERBOSE&&console.log(Ie)}}Ue.GLOBAL_TAG="flv.js",Ue.FORCE_GLOBAL_TAG=!1,Ue.ENABLE_ERROR=!0,Ue.ENABLE_INFO=!0,Ue.ENABLE_WARN=!0,Ue.ENABLE_DEBUG=!0,Ue.ENABLE_VERBOSE=!0,Ue.ENABLE_CALLBACK=!1,Ue.emitter=new(Pe());var we=Ue;class ve{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(Se){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Se,this._totalBytes+=Se):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Se,this._totalBytes+=Se):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Se,this._totalBytes+=Se,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Se=(this._now()-this._lastCheckpoint)/1e3;return Se==0&&(Se=1),this._intervalBytes/Se/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Se=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Se/1024}}var Ae=ve;class Me{constructor(Se){this._message=Se}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class De extends Me{constructor(Se){super(Se)}get name(){return"IllegalStateException"}}class ye extends Me{constructor(Se){super(Se)}get name(){return"InvalidArgumentException"}}class Ee extends Me{constructor(Se){super(Se)}get name(){return"NotImplementedException"}}const Ce={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},de={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class ne{constructor(Se){this._type=Se||"undefined",this._status=Ce.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Ce.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Ce.kConnecting||this._status===Ce.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Se){this._onContentLengthKnown=Se}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Se){this._onURLRedirect=Se}get onDataArrival(){return this._onDataArrival}set onDataArrival(Se){this._onDataArrival=Se}get onError(){return this._onError}set onError(Se){this._onError=Se}get onComplete(){return this._onComplete}set onComplete(Se){this._onComplete=Se}open(Se,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let re={};function ue(){let pt=self.navigator.userAgent.toLowerCase(),Se=/(edge)\/([\w.]+)/.exec(pt)||/(opr)[\/]([\w.]+)/.exec(pt)||/(chrome)[ \/]([\w.]+)/.exec(pt)||/(iemobile)[\/]([\w.]+)/.exec(pt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(pt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(pt)||/(webkit)[ \/]([\w.]+)/.exec(pt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(pt)||/(msie) ([\w.]+)/.exec(pt)||pt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(pt)||pt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(pt)||[],Le=/(ipad)/.exec(pt)||/(ipod)/.exec(pt)||/(windows phone)/.exec(pt)||/(iphone)/.exec(pt)||/(kindle)/.exec(pt)||/(android)/.exec(pt)||/(windows)/.exec(pt)||/(mac)/.exec(pt)||/(linux)/.exec(pt)||/(cros)/.exec(pt)||[],Ie={browser:Se[5]||Se[3]||Se[1]||"",version:Se[2]||Se[4]||"0",majorVersion:Se[4]||Se[2]||"0",platform:Le[0]||""},We={};if(Ie.browser){We[Ie.browser]=!0;let Qe=Ie.majorVersion.split(".");We.version={major:parseInt(Ie.majorVersion,10),string:Ie.version},Qe.length>1&&(We.version.minor=parseInt(Qe[1],10)),Qe.length>2&&(We.version.build=parseInt(Qe[2],10))}if(Ie.platform&&(We[Ie.platform]=!0),(We.chrome||We.opr||We.safari)&&(We.webkit=!0),We.rv||We.iemobile){We.rv&&delete We.rv;let Qe="msie";Ie.browser=Qe,We[Qe]=!0}if(We.edge){delete We.edge;let Qe="msedge";Ie.browser=Qe,We[Qe]=!0}if(We.opr){let Qe="opera";Ie.browser=Qe,We[Qe]=!0}if(We.safari&&We.android){let Qe="android";Ie.browser=Qe,We[Qe]=!0}We.name=Ie.browser,We.platform=Ie.platform;for(let Qe in re)re.hasOwnProperty(Qe)&&delete re[Qe];Object.assign(re,We)}ue();var se=re;class fe extends ne{static isSupported(){try{let Se=se.msedge&&se.version.minor>=15048,Le=se.msedge?Se:!0;return self.fetch&&self.ReadableStream&&Le}catch(Se){return!1}}constructor(Se,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Se,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Se,Le){this._dataSource=Se,this._range=Le;let Ie=Se.url;this._config.reuseRedirectedURL&&Se.redirectedURL!=null&&(Ie=Se.redirectedURL);let We=this._seekHandler.getConfig(Ie,Le),Qe=new self.Headers;if(typeof We.headers=="object"){let Pt=We.headers;for(let Jt in Pt)Pt.hasOwnProperty(Jt)&&Qe.append(Jt,Pt[Jt])}let St={method:"GET",headers:Qe,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Qe.append(Pt,this._config.headers[Pt]);Se.cors===!1&&(St.mode="same-origin"),Se.withCredentials&&(St.credentials="include"),Se.referrerPolicy&&(St.referrerPolicy=Se.referrerPolicy),this._status=Ce.kConnecting,self.fetch(We.url,St).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=Ce.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==We.url&&this._onURLRedirect){let Zt=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Zt)}let Jt=Pt.headers.get("Content-Length");return Jt!=null&&(this._contentLength=parseInt(Jt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=Ce.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new Me("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=Ce.kError,this._onError)this._onError(de.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Se){return Se.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=Ce.kError;let Ie=de.EARLY_EOF,We={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(Ie,We);else throw new Me(We.msg)}else this._status=Ce.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=Ce.kComplete,Se.cancel();this._status=Ce.kBuffering;let Ie=Le.value.buffer,We=this._range.from+this._receivedLength;this._receivedLength+=Ie.byteLength,this._onDataArrival&&this._onDataArrival(Ie,We,this._receivedLength),this._pump(Se)}}).catch(Le=>{if(Le.code===11&&se.msedge)return;this._status=Ce.kError;let Ie=0,We=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(Ie=de.EARLY_EOF,We={code:Le.code,msg:"Fetch stream meet Early-EOF"}):(Ie=de.EXCEPTION,We={code:Le.code,msg:Le.message}),this._onError)this._onError(Ie,We);else throw new Me(We.msg)})}}var he=fe;class oe extends ne{static isSupported(){try{let Se=new XMLHttpRequest;return Se.open("GET","https://example.com",!0),Se.responseType="moz-chunked-arraybuffer",Se.responseType==="moz-chunked-arraybuffer"}catch(Se){return we.w("MozChunkedLoader",Se.message),!1}}constructor(Se,Le){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=Se,this._config=Le,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(Se,Le){this._dataSource=Se,this._range=Le;let Ie=Se.url;this._config.reuseRedirectedURL&&Se.redirectedURL!=null&&(Ie=Se.redirectedURL);let We=this._seekHandler.getConfig(Ie,Le);this._requestURL=We.url;let Qe=this._xhr=new XMLHttpRequest;if(Qe.open("GET",We.url,!0),Qe.responseType="moz-chunked-arraybuffer",Qe.onreadystatechange=this._onReadyStateChange.bind(this),Qe.onprogress=this._onProgress.bind(this),Qe.onloadend=this._onLoadEnd.bind(this),Qe.onerror=this._onXhrError.bind(this),Se.withCredentials&&(Qe.withCredentials=!0),typeof We.headers=="object"){let St=We.headers;for(let Pt in St)St.hasOwnProperty(Pt)&&Qe.setRequestHeader(Pt,St[Pt])}if(typeof this._config.headers=="object"){let St=this._config.headers;for(let Pt in St)St.hasOwnProperty(Pt)&&Qe.setRequestHeader(Pt,St[Pt])}this._status=Ce.kConnecting,Qe.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=Ce.kComplete}_onReadyStateChange(Se){let Le=Se.target;if(Le.readyState===2){if(Le.responseURL!=null&&Le.responseURL!==this._requestURL&&this._onURLRedirect){let Ie=this._seekHandler.removeURLParameters(Le.responseURL);this._onURLRedirect(Ie)}if(Le.status!==0&&(Le.status<200||Le.status>299))if(this._status=Ce.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new Me("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=Ce.kBuffering}}_onProgress(Se){if(this._status===Ce.kError)return;this._contentLength===null&&Se.total!==null&&Se.total!==0&&(this._contentLength=Se.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Se.target.response,Ie=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Ie,this._receivedLength)}_onLoadEnd(Se){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Ce.kError)return;this._status=Ce.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Se){this._status=Ce.kError;let Le=0,Ie=null;if(this._contentLength&&Se.loaded<this._contentLength?(Le=de.EARLY_EOF,Ie={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(Le=de.EXCEPTION,Ie={code:-1,msg:Se.constructor.name+" "+Se.type}),this._onError)this._onError(Le,Ie);else throw new Me(Ie.msg)}}var ce=oe;class me extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let Se=new XMLHttpRequest;return Se.open("GET","https://example.com",!0),Se.responseType="ms-stream",Se.responseType==="ms-stream"}catch(Se){return Log.w("MSStreamLoader",Se.message),!1}}constructor(Se,Le){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=Se,this._config=Le,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(Se,Le){this._internalOpen(Se,Le,!1)}_internalOpen(Se,Le,Ie){this._dataSource=Se,Ie?this._currentRange=Le:this._totalRange=Le;let We=Se.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?We=this._currentRedirectedURL:Se.redirectedURL!=null&&(We=Se.redirectedURL));let Qe=this._seekHandler.getConfig(We,Le);this._currentRequestURL=Qe.url;let St=this._reader=new self.MSStreamReader;St.onprogress=this._msrOnProgress.bind(this),St.onload=this._msrOnLoad.bind(this),St.onerror=this._msrOnError.bind(this);let Pt=this._xhr=new XMLHttpRequest;if(Pt.open("GET",Qe.url,!0),Pt.responseType="ms-stream",Pt.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Pt.onerror=this._xhrOnError.bind(this),Se.withCredentials&&(Pt.withCredentials=!0),typeof Qe.headers=="object"){let Jt=Qe.headers;for(let Zt in Jt)Jt.hasOwnProperty(Zt)&&Pt.setRequestHeader(Zt,Jt[Zt])}if(typeof this._config.headers=="object"){let Jt=this._config.headers;for(let Zt in Jt)Jt.hasOwnProperty(Zt)&&Pt.setRequestHeader(Zt,Jt[Zt])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Pt.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(Se){let Le=Se.target;if(Le.readyState===2)if(Le.status>=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let We=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&We!==this._currentRedirectedURL&&(this._currentRedirectedURL=We,this._onURLRedirect&&this._onURLRedirect(We))}let Ie=Le.getResponseHeader("Content-Length");if(Ie!=null&&this._contentLength==null){let We=parseInt(Ie);We>0&&(this._contentLength=We,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Ie=Le.response;this._reader.readAsArrayBuffer(Ie)}}_xhrOnError(Se){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Ie={code:-1,msg:Se.constructor.name+" "+Se.type};if(this._onError)this._onError(Le,Ie);else throw new RuntimeException(Ie.msg)}_msrOnProgress(Se){let Ie=Se.target.result;if(Ie==null){this._doReconnectIfNeeded();return}let We=Ie.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Ie.byteLength;let Qe=this._totalRange.from+this._receivedLength;this._receivedLength+=We.byteLength,this._onDataArrival&&this._onDataArrival(We,Qe,this._receivedLength),Ie.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Qe+We.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let Se={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,Se,!0)}}_msrOnLoad(Se){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(Se){this._status=LoaderStatus.kError;let Le=0,Ie=null;if(this._contentLength&&this._receivedLength<this._contentLength?(Le=LoaderErrors.EARLY_EOF,Ie={code:-1,msg:"MSStream meet Early-Eof"}):(Le=LoaderErrors.EARLY_EOF,Ie={code:-1,msg:Se.constructor.name+" "+Se.type}),this._onError)this._onError(Le,Ie);else throw new RuntimeException(Ie.msg)}}var be=null;class Te extends ne{static isSupported(){try{let Se=new XMLHttpRequest;return Se.open("GET","https://example.com",!0),Se.responseType="arraybuffer",Se.responseType==="arraybuffer"}catch(Se){return we.w("RangeLoader",Se.message),!1}}constructor(Se,Le){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=Se,this._config=Le,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 Ae,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(Se,Le){this._dataSource=Se,this._range=Le,this._status=Ce.kConnecting;let Ie=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Ie=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Ie?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let Se=this._currentChunkSizeKB*1024,Le=this._range.from+this._receivedLength,Ie=Le+Se;this._contentLength!=null&&Ie-this._range.from>=this._contentLength&&(Ie=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Ie},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Se,Le){this._lastTimeLoaded=0;let Ie=Se.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Ie=this._currentRedirectedURL:Se.redirectedURL!=null&&(Ie=Se.redirectedURL));let We=this._seekHandler.getConfig(Ie,Le);this._currentRequestURL=We.url;let Qe=this._xhr=new XMLHttpRequest;if(Qe.open("GET",We.url,!0),Qe.responseType="arraybuffer",Qe.onreadystatechange=this._onReadyStateChange.bind(this),Qe.onprogress=this._onProgress.bind(this),Qe.onload=this._onLoad.bind(this),Qe.onerror=this._onXhrError.bind(this),Se.withCredentials&&(Qe.withCredentials=!0),typeof We.headers=="object"){let St=We.headers;for(let Pt in St)St.hasOwnProperty(Pt)&&Qe.setRequestHeader(Pt,St[Pt])}if(typeof this._config.headers=="object"){let St=this._config.headers;for(let Pt in St)St.hasOwnProperty(Pt)&&Qe.setRequestHeader(Pt,St[Pt])}Qe.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Ce.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(Se){let Le=Se.target;if(Le.readyState===2){if(Le.responseURL!=null){let Ie=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Ie!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ie,this._onURLRedirect&&this._onURLRedirect(Ie))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=Ce.kBuffering}else if(this._status=Ce.kError,this._onError)this._onError(de.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new Me("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Se){if(this._status===Ce.kError)return;if(this._contentLength===null){let Ie=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Ie=!0;let We=Se.total;this._internalAbort(),We!=null&We!==0&&(this._totalLength=We)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Ie){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Se.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Se.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Se){let Le=this._chunkSizeKBList,Ie=Le.length-1,We=0,Qe=0,St=Ie;if(Se<Le[0])return Le[0];for(;Qe<=St;){if(We=Qe+Math.floor((St-Qe)/2),We===Ie||Se>=Le[We]&&Se<Le[We+1])return Le[We];Le[We]<Se?Qe=We+1:St=We-1}}_onLoad(Se){if(this._status===Ce.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let Le=this._speedSampler.lastSecondKBps;if(Le===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let St=this._normalizeSpeed(Le);this._currentSpeedNormalized!==St&&(this._currentSpeedNormalized=St,this._currentChunkSizeKB=St)}let Ie=Se.target.response,We=this._range.from+this._receivedLength;this._receivedLength+=Ie.byteLength;let Qe=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():Qe=!0,this._onDataArrival&&this._onDataArrival(Ie,We,this._receivedLength),Qe&&(this._status=Ce.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(Se){this._status=Ce.kError;let Le=0,Ie=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(Le=de.EARLY_EOF,Ie={code:-1,msg:"RangeLoader meet Early-Eof"}):(Le=de.EXCEPTION,Ie={code:-1,msg:Se.constructor.name+" "+Se.type}),this._onError)this._onError(Le,Ie);else throw new Me(Ie.msg)}}var Ne=Te;class Be extends ne{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(Se){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(Se){try{let Le=this._ws=new self.WebSocket(Se.url);Le.binaryType="arraybuffer",Le.onopen=this._onWebSocketOpen.bind(this),Le.onclose=this._onWebSocketClose.bind(this),Le.onmessage=this._onWebSocketMessage.bind(this),Le.onerror=this._onWebSocketError.bind(this),this._status=Ce.kConnecting}catch(Le){this._status=Ce.kError;let Ie={code:Le.code,msg:Le.message};if(this._onError)this._onError(de.EXCEPTION,Ie);else throw new Me(Ie.msg)}}abort(){let Se=this._ws;Se&&(Se.readyState===0||Se.readyState===1)&&(this._requestAbort=!0,Se.close()),this._ws=null,this._status=Ce.kComplete}_onWebSocketOpen(Se){this._status=Ce.kBuffering}_onWebSocketClose(Se){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=Ce.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(Se){if(Se.data instanceof ArrayBuffer)this._dispatchArrayBuffer(Se.data);else if(Se.data instanceof Blob){let Le=new FileReader;Le.onload=()=>{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Se.data)}else{this._status=Ce.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Se.data.constructor.name};if(this._onError)this._onError(de.EXCEPTION,Le);else throw new Me(Le.msg)}}_dispatchArrayBuffer(Se){let Le=Se,Ie=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Ie,this._receivedLength)}_onWebSocketError(Se){this._status=Ce.kError;let Le={code:Se.code,msg:Se.message};if(this._onError)this._onError(de.EXCEPTION,Le);else throw new Me(Le.msg)}}var Ge=Be;class je{constructor(Se){this._zeroStart=Se||!1}getConfig(Se,Le){let Ie={};if(Le.from!==0||Le.to!==-1){let We;Le.to!==-1?We=`bytes=${Le.from.toString()}-${Le.to.toString()}`:We=`bytes=${Le.from.toString()}-`,Ie.Range=We}else this._zeroStart&&(Ie.Range="bytes=0-");return{url:Se,headers:Ie}}removeURLParameters(Se){return Se}}var Je=je;class Xe{constructor(Se,Le){this._startName=Se,this._endName=Le}getConfig(Se,Le){let Ie=Se;if(Le.from!==0||Le.to!==-1){let We=!0;Ie.indexOf("?")===-1&&(Ie+="?",We=!1),We&&(Ie+="&"),Ie+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Ie+=`&${this._endName}=${Le.to.toString()}`)}return{url:Ie,headers:{}}}removeURLParameters(Se){let Le=Se.split("?")[0],Ie,We=Se.indexOf("?");We!==-1&&(Ie=Se.substring(We+1));let Qe="";if(Ie!=null&&Ie.length>0){let St=Ie.split("&");for(let Pt=0;Pt<St.length;Pt++){let Jt=St[Pt].split("="),Zt=Pt>0;Jt[0]!==this._startName&&Jt[0]!==this._endName&&(Zt&&(Qe+="&"),Qe+=St[Pt])}}return Qe.length===0?Le:Le+"?"+Qe}}var st=Xe;class rt{constructor(Se,Le,Ie){this.TAG="IOController",this._config=Le,this._extraData=Ie,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.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,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Se,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Se.url),this._refTotalLength=Se.filesize?Se.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Ae,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(Se){this._extraData=Se}get onDataArrival(){return this._onDataArrival}set onDataArrival(Se){this._onDataArrival=Se}get onSeeked(){return this._onSeeked}set onSeeked(Se){this._onSeeked=Se}get onError(){return this._onError}set onError(Se){this._onError=Se}get onComplete(){return this._onComplete}set onComplete(Se){this._onComplete=Se}get onRedirect(){return this._onRedirect}set onRedirect(Se){this._onRedirect=Se}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Se){this._onRecoveredEarlyEof=Se}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===Ne?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Se=this._config;if(Se.seekType==="range")this._seekHandler=new Je(this._config.rangeLoadZeroStart);else if(Se.seekType==="param"){let Le=Se.seekParamStart||"bstart",Ie=Se.seekParamEnd||"bend";this._seekHandler=new st(Le,Ie)}else if(Se.seekType==="custom"){if(typeof Se.customSeekHandler!="function")throw new ye("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Se.customSeekHandler}else throw new ye(`Invalid seekType in config: ${Se.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Ge;else if(he.isSupported())this._loaderClass=he;else if(ce.isSupported())this._loaderClass=ce;else if(Ne.isSupported())this._loaderClass=Ne;else throw new Me("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(Se){this._currentRange={from:0,to:-1},Se&&(this._currentRange.from=Se),this._speedSampler.reset(),Se||(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 Se=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Se,!0)}}seek(Se){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Se,!0)}_internalSeek(Se,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Ie={from:Se,to:-1};this._currentRange={from:Ie.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Ie),this._onSeeked&&this._onSeeked()}updateUrl(Se){if(!Se||typeof Se!="string"||Se.length===0)throw new ye("Url must be a non-empty string!");this._dataSource.url=Se}_expandBuffer(Se){let Le=this._stashSize;for(;Le+1024*1024*1<Se;)Le*=2;if(Le+=1024*1024*1,Le===this._bufferSize)return;let Ie=new ArrayBuffer(Le);if(this._stashUsed>0){let We=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Ie,0,Le).set(We,0)}this._stashBuffer=Ie,this._bufferSize=Le}_normalizeSpeed(Se){let Le=this._speedNormalizeList,Ie=Le.length-1,We=0,Qe=0,St=Ie;if(Se<Le[0])return Le[0];for(;Qe<=St;){if(We=Qe+Math.floor((St-Qe)/2),We===Ie||Se>=Le[We]&&Se<Le[We+1])return Le[We];Le[We]<Se?Qe=We+1:St=We-1}}_adjustStashSize(Se){let Le=0;this._config.isLive||Se<512?Le=Se:Se>=512&&Se<=1024?Le=Math.floor(Se*1.5):Le=Se*2,Le>8192&&(Le=8192);let Ie=Le*1024+1024*1024*1;this._bufferSize<Ie&&this._expandBuffer(Ie),this._stashSize=Le*1024}_dispatchChunks(Se,Le){return this._currentRange.to=Le+Se.byteLength-1,this._onDataArrival(Se,Le)}_onURLRedirect(Se){this._redirectedURL=Se,this._onRedirect&&this._onRedirect(Se)}_onContentLengthKnown(Se){Se&&this._fullRequestFlag&&(this._totalLength=Se,this._fullRequestFlag=!1)}_onLoaderChunkArrival(Se,Le,Ie){if(!this._onDataArrival)throw new De("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(Se.byteLength);let We=this._speedSampler.lastSecondKBps;if(We!==0){let Qe=this._normalizeSpeed(We);this._speedNormalized!==Qe&&(this._speedNormalized=Qe,this._adjustStashSize(Qe))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=Le),this._stashUsed+Se.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(Se),this._stashUsed),this._stashUsed+=Se.byteLength;else{let Qe=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let St=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(St,this._stashByteStart);if(Pt<St.byteLength){if(Pt>0){let Jt=new Uint8Array(St,Pt);Qe.set(Jt,0),this._stashUsed=Jt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Se.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Se.byteLength),Qe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Qe.set(new Uint8Array(Se),this._stashUsed),this._stashUsed+=Se.byteLength}else{let St=this._dispatchChunks(Se,Le);if(St<Se.byteLength){let Pt=Se.byteLength-St;Pt>this._bufferSize&&(this._expandBuffer(Pt),Qe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Qe.set(new Uint8Array(Se,St),0),this._stashUsed+=Pt,this._stashByteStart=Le+St}}}else if(this._stashUsed===0){let Qe=this._dispatchChunks(Se,Le);if(Qe<Se.byteLength){let St=Se.byteLength-Qe;St>this._bufferSize&&this._expandBuffer(St),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Se,Qe),0),this._stashUsed+=St,this._stashByteStart=Le+Qe}}else{this._stashUsed+Se.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Se.byteLength);let Qe=new Uint8Array(this._stashBuffer,0,this._bufferSize);Qe.set(new Uint8Array(Se),this._stashUsed),this._stashUsed+=Se.byteLength;let St=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(St<this._stashUsed&&St>0){let Pt=new Uint8Array(this._stashBuffer,St);Qe.set(Pt,0)}this._stashUsed-=St,this._stashByteStart+=St}}_flushStashBuffer(Se){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Ie=this._dispatchChunks(Le,this._stashByteStart),We=Le.byteLength-Ie;if(Ie<Le.byteLength)if(Se)we.w(this.TAG,`${We} bytes unconsumed data remain when flush buffer, dropped`);else{if(Ie>0){let Qe=new Uint8Array(this._stashBuffer,0,this._bufferSize),St=new Uint8Array(Le,Ie);Qe.set(St,0),this._stashUsed=St.byteLength,this._stashByteStart+=Ie}return 0}return this._stashUsed=0,this._stashByteStart=0,We}return 0}_onLoaderComplete(Se,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Se,Le){switch(we.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Se=de.UNRECOVERABLE_EARLY_EOF),Se){case de.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Ie=this._currentRange.to+1;Ie<this._totalLength&&(we.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(Ie,!1));return}Se=de.UNRECOVERABLE_EARLY_EOF;break}case de.UNRECOVERABLE_EARLY_EOF:case de.CONNECTING_TIMEOUT:case de.HTTP_STATUS_CODE_INVALID:case de.EXCEPTION:break}if(this._onError)this._onError(Se,Le);else throw new Me("IOException: "+Le.msg)}}var et=rt;const ct={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 lt(){return Object.assign({},ct)}class dt{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let Se=new et({},lt()),Le=Se.loaderType;return Se.destroy(),Le=="fetch-stream-loader"||Le=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let Se=new et({},lt()),Le=Se.loaderType;return Se.destroy(),Le}static supportNativeMediaPlayback(Se){dt.videoElement==null&&(dt.videoElement=window.document.createElement("video"));let Le=dt.videoElement.canPlayType(Se);return Le==="probably"||Le=="maybe"}static getFeatureList(){let Se={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return Se.mseFlvPlayback=dt.supportMSEH264Playback(),Se.networkStreamIO=dt.supportNetworkStreamIO(),Se.networkLoaderName=dt.getNetworkLoaderTypeName(),Se.mseLiveFlvPlayback=Se.mseFlvPlayback&&Se.networkStreamIO,Se.nativeMP4H264Playback=dt.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),Se.nativeWebmVP8Playback=dt.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),Se.nativeWebmVP9Playback=dt.supportNativeMediaPlayback('video/webm; codecs="vp9"'),Se}}var ot=dt,xt={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 mt{static get forceGlobalTag(){return we.FORCE_GLOBAL_TAG}static set forceGlobalTag(Se){we.FORCE_GLOBAL_TAG=Se,mt._notifyChange()}static get globalTag(){return we.GLOBAL_TAG}static set globalTag(Se){we.GLOBAL_TAG=Se,mt._notifyChange()}static get enableAll(){return we.ENABLE_VERBOSE&&we.ENABLE_DEBUG&&we.ENABLE_INFO&&we.ENABLE_WARN&&we.ENABLE_ERROR}static set enableAll(Se){we.ENABLE_VERBOSE=Se,we.ENABLE_DEBUG=Se,we.ENABLE_INFO=Se,we.ENABLE_WARN=Se,we.ENABLE_ERROR=Se,mt._notifyChange()}static get enableDebug(){return we.ENABLE_DEBUG}static set enableDebug(Se){we.ENABLE_DEBUG=Se,mt._notifyChange()}static get enableVerbose(){return we.ENABLE_VERBOSE}static set enableVerbose(Se){we.ENABLE_VERBOSE=Se,mt._notifyChange()}static get enableInfo(){return we.ENABLE_INFO}static set enableInfo(Se){we.ENABLE_INFO=Se,mt._notifyChange()}static get enableWarn(){return we.ENABLE_WARN}static set enableWarn(Se){we.ENABLE_WARN=Se,mt._notifyChange()}static get enableError(){return we.ENABLE_ERROR}static set enableError(Se){we.ENABLE_ERROR=Se,mt._notifyChange()}static getConfig(){return{globalTag:we.GLOBAL_TAG,forceGlobalTag:we.FORCE_GLOBAL_TAG,enableVerbose:we.ENABLE_VERBOSE,enableDebug:we.ENABLE_DEBUG,enableInfo:we.ENABLE_INFO,enableWarn:we.ENABLE_WARN,enableError:we.ENABLE_ERROR,enableCallback:we.ENABLE_CALLBACK}}static applyConfig(Se){we.GLOBAL_TAG=Se.globalTag,we.FORCE_GLOBAL_TAG=Se.forceGlobalTag,we.ENABLE_VERBOSE=Se.enableVerbose,we.ENABLE_DEBUG=Se.enableDebug,we.ENABLE_INFO=Se.enableInfo,we.ENABLE_WARN=Se.enableWarn,we.ENABLE_ERROR=Se.enableError,we.ENABLE_CALLBACK=Se.enableCallback}static _notifyChange(){let Se=mt.emitter;if(Se.listenerCount("change")>0){let Le=mt.getConfig();Se.emit("change",Le)}}static registerListener(Se){mt.emitter.addListener("change",Se)}static removeListener(Se){mt.emitter.removeListener("change",Se)}static addLogListener(Se){we.emitter.addListener("log",Se),we.emitter.listenerCount("log")>0&&(we.ENABLE_CALLBACK=!0,mt._notifyChange())}static removeLogListener(Se){we.emitter.removeListener("log",Se),we.emitter.listenerCount("log")===0&&(we.ENABLE_CALLBACK=!1,mt._notifyChange())}}mt.emitter=new(Pe());var ht=mt;class vt{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 Se=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=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&&Se&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Se){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Ie=this._search(Le.times,Se);return{index:Ie,milliseconds:Le.times[Ie],fileposition:Le.filepositions[Ie]}}_search(Se,Le){let Ie=0,We=Se.length-1,Qe=0,St=0,Pt=We;for(Le<Se[0]&&(Ie=0,St=Pt+1);St<=Pt;)if(Qe=St+Math.floor((Pt-St)/2),Qe===We||Le>=Se[Qe]&&Le<Se[Qe+1]){Ie=Qe;break}else Se[Qe]<Le?St=Qe+1:Pt=Qe-1;return Ie}}var Vt=vt;function $t(pt,Se,Le){let Ie=pt;if(Se+Le<Ie.length){for(;Le--;)if((Ie[++Se]&192)!==128)return!1;return!0}else return!1}function nn(pt){let Se=[],Le=pt,Ie=0,We=pt.length;for(;Ie<We;){if(Le[Ie]<128){Se.push(String.fromCharCode(Le[Ie])),++Ie;continue}else if(!(Le[Ie]<192)){if(Le[Ie]<224){if($t(Le,Ie,1)){let Qe=(Le[Ie]&31)<<6|Le[Ie+1]&63;if(Qe>=128){Se.push(String.fromCharCode(Qe&65535)),Ie+=2;continue}}}else if(Le[Ie]<240){if($t(Le,Ie,2)){let Qe=(Le[Ie]&15)<<12|(Le[Ie+1]&63)<<6|Le[Ie+2]&63;if(Qe>=2048&&(Qe&63488)!==55296){Se.push(String.fromCharCode(Qe&65535)),Ie+=3;continue}}}else if(Le[Ie]<248&&$t(Le,Ie,3)){let Qe=(Le[Ie]&7)<<18|(Le[Ie+1]&63)<<12|(Le[Ie+2]&63)<<6|Le[Ie+3]&63;if(Qe>65536&&Qe<1114112){Qe-=65536,Se.push(String.fromCharCode(Qe>>>10|55296)),Se.push(String.fromCharCode(Qe&1023|56320)),Ie+=4;continue}}}Se.push("\uFFFD"),++Ie}return Se.join("")}var xn=nn;let _t=function(){let pt=new ArrayBuffer(2);return new DataView(pt).setInt16(0,256,!0),new Int16Array(pt)[0]===256}();class ln{static parseScriptData(Se,Le,Ie){let We={};try{let Qe=ln.parseValue(Se,Le,Ie),St=ln.parseValue(Se,Le+Qe.size,Ie-Qe.size);We[Qe.data]=St.data}catch(Qe){we.e("AMF",Qe.toString())}return We}static parseObject(Se,Le,Ie){if(Ie<3)throw new De("Data not enough when parse ScriptDataObject");let We=ln.parseString(Se,Le,Ie),Qe=ln.parseValue(Se,Le+We.size,Ie-We.size),St=Qe.objectEnd;return{data:{name:We.data,value:Qe.data},size:We.size+Qe.size,objectEnd:St}}static parseVariable(Se,Le,Ie){return ln.parseObject(Se,Le,Ie)}static parseString(Se,Le,Ie){if(Ie<2)throw new De("Data not enough when parse String");let Qe=new DataView(Se,Le,Ie).getUint16(0,!_t),St;return Qe>0?St=xn(new Uint8Array(Se,Le+2,Qe)):St="",{data:St,size:2+Qe}}static parseLongString(Se,Le,Ie){if(Ie<4)throw new De("Data not enough when parse LongString");let Qe=new DataView(Se,Le,Ie).getUint32(0,!_t),St;return Qe>0?St=xn(new Uint8Array(Se,Le+4,Qe)):St="",{data:St,size:4+Qe}}static parseDate(Se,Le,Ie){if(Ie<10)throw new De("Data size invalid when parse Date");let We=new DataView(Se,Le,Ie),Qe=We.getFloat64(0,!_t),St=We.getInt16(8,!_t);return Qe+=St*60*1e3,{data:new Date(Qe),size:10}}static parseValue(Se,Le,Ie){if(Ie<1)throw new De("Data not enough when parse Value");let We=new DataView(Se,Le,Ie),Qe=1,St=We.getUint8(0),Pt,Jt=!1;try{switch(St){case 0:Pt=We.getFloat64(1,!_t),Qe+=8;break;case 1:{Pt=!!We.getUint8(1),Qe+=1;break}case 2:{let Zt=ln.parseString(Se,Le+1,Ie-1);Pt=Zt.data,Qe+=Zt.size;break}case 3:{Pt={};let Zt=0;for((We.getUint32(Ie-4,!_t)&16777215)===9&&(Zt=3);Qe<Ie-4;){let hn=ln.parseObject(Se,Le+Qe,Ie-Qe-Zt);if(hn.objectEnd)break;Pt[hn.data.name]=hn.data.value,Qe+=hn.size}Qe<=Ie-3&&(We.getUint32(Qe-1,!_t)&16777215)===9&&(Qe+=3);break}case 8:{Pt={},Qe+=4;let Zt=0;for((We.getUint32(Ie-4,!_t)&16777215)===9&&(Zt=3);Qe<Ie-8;){let hn=ln.parseVariable(Se,Le+Qe,Ie-Qe-Zt);if(hn.objectEnd)break;Pt[hn.data.name]=hn.data.value,Qe+=hn.size}Qe<=Ie-3&&(We.getUint32(Qe-1,!_t)&16777215)===9&&(Qe+=3);break}case 9:Pt=void 0,Qe=1,Jt=!0;break;case 10:{Pt=[];let Zt=We.getUint32(1,!_t);Qe+=4;for(let hn=0;hn<Zt;hn++){let vn=ln.parseValue(Se,Le+Qe,Ie-Qe);Pt.push(vn.data),Qe+=vn.size}break}case 11:{let Zt=ln.parseDate(Se,Le+1,Ie-1);Pt=Zt.data,Qe+=Zt.size;break}case 12:{let Zt=ln.parseString(Se,Le+1,Ie-1);Pt=Zt.data,Qe+=Zt.size;break}default:Qe=Ie,we.w("AMF","Unsupported AMF value type "+St)}}catch(Zt){we.e("AMF",Zt.toString())}return{data:Pt,size:Qe,objectEnd:Jt}}}var on=ln;class In{constructor(Se){this.TAG="ExpGolomb",this._buffer=Se,this._buffer_index=0,this._total_bytes=Se.byteLength,this._total_bits=Se.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let Se=this._total_bytes-this._buffer_index;if(Se<=0)throw new De("ExpGolomb: _fillCurrentWord() but no bytes available");let Le=Math.min(4,Se),Ie=new Uint8Array(4);Ie.set(this._buffer.subarray(this._buffer_index,this._buffer_index+Le)),this._current_word=new DataView(Ie.buffer).getUint32(0,!1),this._buffer_index+=Le,this._current_word_bits_left=Le*8}readBits(Se){if(Se>32)throw new ye("ExpGolomb: readBits() bits exceeded max 32bits!");if(Se<=this._current_word_bits_left){let St=this._current_word>>>32-Se;return this._current_word<<=Se,this._current_word_bits_left-=Se,St}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Ie=Se-this._current_word_bits_left;this._fillCurrentWord();let We=Math.min(Ie,this._current_word_bits_left),Qe=this._current_word>>>32-We;return this._current_word<<=We,this._current_word_bits_left-=We,Le=Le<<We|Qe,Le}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let Se;for(Se=0;Se<this._current_word_bits_left;Se++)if(this._current_word&2147483648>>>Se)return this._current_word<<=Se,this._current_word_bits_left-=Se,Se;return this._fillCurrentWord(),Se+this._skipLeadingZero()}readUEG(){let Se=this._skipLeadingZero();return this.readBits(Se+1)-1}readSEG(){let Se=this.readUEG();return Se&1?Se+1>>>1:-1*(Se>>>1)}}var Fn=In;class un{static _ebsp2rbsp(Se){let Le=Se,Ie=Le.byteLength,We=new Uint8Array(Ie),Qe=0;for(let St=0;St<Ie;St++)St>=2&&Le[St]===3&&Le[St-1]===0&&Le[St-2]===0||(We[Qe]=Le[St],Qe++);return new Uint8Array(We.buffer,0,Qe)}static parseSPS(Se){let Le=un._ebsp2rbsp(Se),Ie=new Fn(Le);Ie.readByte();let We=Ie.readByte();Ie.readByte();let Qe=Ie.readByte();Ie.readUEG();let St=un.getProfileString(We),Pt=un.getLevelString(Qe),Jt=1,Zt=420,hn=[0,420,422,444],vn=8;if((We===100||We===110||We===122||We===244||We===44||We===83||We===86||We===118||We===128||We===138||We===144)&&(Jt=Ie.readUEG(),Jt===3&&Ie.readBits(1),Jt<=3&&(Zt=hn[Jt]),vn=Ie.readUEG()+8,Ie.readUEG(),Ie.readBits(1),Ie.readBool())){let Li=Jt!==3?8:12;for(let ui=0;ui<Li;ui++)Ie.readBool()&&(ui<6?un._skipScalingList(Ie,16):un._skipScalingList(Ie,64))}Ie.readUEG();let Xn=Ie.readUEG();if(Xn===0)Ie.readUEG();else if(Xn===1){Ie.readBits(1),Ie.readSEG(),Ie.readSEG();let Li=Ie.readUEG();for(let ui=0;ui<Li;ui++)Ie.readSEG()}let Dn=Ie.readUEG();Ie.readBits(1);let nr=Ie.readUEG(),ar=Ie.readUEG(),Er=Ie.readBits(1);Er===0&&Ie.readBits(1),Ie.readBits(1);let Sn=0,an=0,Nn=0,Yn=0;Ie.readBool()&&(Sn=Ie.readUEG(),an=Ie.readUEG(),Nn=Ie.readUEG(),Yn=Ie.readUEG());let Pr=1,rr=1,vr=0,yr=!0,Rn=0,br=0;if(Ie.readBool()){if(Ie.readBool()){let Li=Ie.readByte(),ui=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],$i=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Li>0&&Li<16?(Pr=ui[Li-1],rr=$i[Li-1]):Li===255&&(Pr=Ie.readByte()<<8|Ie.readByte(),rr=Ie.readByte()<<8|Ie.readByte())}if(Ie.readBool()&&Ie.readBool(),Ie.readBool()&&(Ie.readBits(4),Ie.readBool()&&Ie.readBits(24)),Ie.readBool()&&(Ie.readUEG(),Ie.readUEG()),Ie.readBool()){let Li=Ie.readBits(32),ui=Ie.readBits(32);yr=Ie.readBool(),Rn=ui,br=Li*2,vr=Rn/br}}let Br=1;(Pr!==1||rr!==1)&&(Br=Pr/rr);let qi=0,na=0;if(Jt===0)qi=1,na=2-Er;else{let Li=Jt===3?1:2,ui=Jt===1?2:1;qi=Li,na=ui*(2-Er)}let la=(nr+1)*16,Qr=(2-Er)*((ar+1)*16);la-=(Sn+an)*qi,Qr-=(Nn+Yn)*na;let di=Math.ceil(la*Br);return Ie.destroy(),Ie=null,{profile_string:St,level_string:Pt,bit_depth:vn,ref_frames:Dn,chroma_format:Zt,chroma_format_string:un.getChromaFormatString(Zt),frame_rate:{fixed:yr,fps:vr,fps_den:br,fps_num:Rn},sar_ratio:{width:Pr,height:rr},codec_size:{width:la,height:Qr},present_size:{width:di,height:Qr}}}static _skipScalingList(Se,Le){let Ie=8,We=8,Qe=0;for(let St=0;St<Le;St++)We!==0&&(Qe=Se.readSEG(),We=(Ie+Qe+256)%256),Ie=We===0?Ie:We}static getProfileString(Se){switch(Se){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(Se){return(Se/10).toFixed(1)}static getChromaFormatString(Se){switch(Se){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var mn=un,Bt={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function yt(pt){return pt>>>8&255|(pt&255)<<8}function Ht(pt){return(pt&4278190080)>>>24|(pt&16711680)>>>8|(pt&65280)<<8|(pt&255)<<24}function gt(pt,Se){return pt[Se]<<24|pt[Se+1]<<16|pt[Se+2]<<8|pt[Se+3]}class Ct{constructor(Se,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Se.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Se.hasAudioTrack,this._hasVideo=Se.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Vt,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 Ie=new ArrayBuffer(2);return new DataView(Ie).setInt16(0,256,!0),new Int16Array(Ie)[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(Se){let Le=new Uint8Array(Se),Ie={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Ie;let We=(Le[4]&4)>>>2!==0,Qe=(Le[4]&1)!==0,St=gt(Le,5);return St<9?Ie:{match:!0,consumed:St,dataOffset:St,hasAudioTrack:We,hasVideoTrack:Qe}}bindDataSource(Se){return Se.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Se){this._onTrackMetadata=Se}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Se){this._onMediaInfo=Se}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Se){this._onMetaDataArrived=Se}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Se){this._onScriptDataArrived=Se}get onError(){return this._onError}set onError(Se){this._onError=Se}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Se){this._onDataAvailable=Se}get timestampBase(){return this._timestampBase}set timestampBase(Se){this._timestampBase=Se}get overridedDuration(){return this._duration}set overridedDuration(Se){this._durationOverrided=!0,this._duration=Se,this._mediaInfo.duration=Se}set overridedHasAudio(Se){this._hasAudioFlagOverrided=!0,this._hasAudio=Se,this._mediaInfo.hasAudio=Se}set overridedHasVideo(Se){this._hasVideoFlagOverrided=!0,this._hasVideo=Se,this._mediaInfo.hasVideo=Se}resetMediaInfo(){this._mediaInfo=new Vt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Se,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new De("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Ie=0,We=this._littleEndian;if(Le===0)if(Se.byteLength>13)Ie=Ct.probe(Se).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Ie!==this._dataOffset&&we.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Se,Ie).getUint32(0,!We)!==0&&we.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Ie+=4);Ie<Se.byteLength;){this._dispatch=!0;let Qe=new DataView(Se,Ie);if(Ie+11+4>Se.byteLength)break;let St=Qe.getUint8(0),Pt=Qe.getUint32(0,!We)&16777215;if(Ie+11+Pt+4>Se.byteLength)break;if(St!==8&&St!==9&&St!==18){we.w(this.TAG,`Unsupported tag type ${St}, skipped`),Ie+=11+Pt+4;continue}let Jt=Qe.getUint8(4),Zt=Qe.getUint8(5),hn=Qe.getUint8(6),vn=Qe.getUint8(7),Xn=hn|Zt<<8|Jt<<16|vn<<24;(Qe.getUint32(7,!We)&16777215)!==0&&we.w(this.TAG,"Meet tag which has StreamID != 0!");let nr=Ie+11;switch(St){case 8:this._parseAudioData(Se,nr,Pt,Xn);break;case 9:this._parseVideoData(Se,nr,Pt,Xn,Le+Ie);break;case 18:this._parseScriptData(Se,nr,Pt);break}let ar=Qe.getUint32(11+Pt,!We);ar!==11+Pt&&we.w(this.TAG,`Invalid PrevTagSize ${ar}`),Ie+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Ie}_parseScriptData(Se,Le,Ie){let We=on.parseScriptData(Se,Le,Ie);if(We.hasOwnProperty("onMetaData")){if(We.onMetaData==null||typeof We.onMetaData!="object"){we.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&we.w(this.TAG,"Found another onMetaData tag!"),this._metadata=We;let Qe=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Qe)),typeof Qe.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Qe.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Qe.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Qe.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Qe.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Qe.audiodatarate),typeof Qe.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Qe.videodatarate),typeof Qe.width=="number"&&(this._mediaInfo.width=Qe.width),typeof Qe.height=="number"&&(this._mediaInfo.height=Qe.height),typeof Qe.duration=="number"){if(!this._durationOverrided){let St=Math.floor(Qe.duration*this._timescale);this._duration=St,this._mediaInfo.duration=St}}else this._mediaInfo.duration=0;if(typeof Qe.framerate=="number"){let St=Math.floor(Qe.framerate*1e3);if(St>0){let Pt=St/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=St,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Qe.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let St=Qe.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(St),Qe.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Qe,we.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(We).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},We))}_parseKeyframesIndex(Se){let Le=[],Ie=[];for(let We=1;We<Se.times.length;We++){let Qe=this._timestampBase+Math.floor(Se.times[We]*1e3);Le.push(Qe),Ie.push(Se.filepositions[We])}return{times:Le,filepositions:Ie}}_parseAudioData(Se,Le,Ie,We){if(Ie<=1){we.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let Qe=this._littleEndian,Pt=new DataView(Se,Le,Ie).getUint8(0),Jt=Pt>>>4;if(Jt!==2&&Jt!==10){this._onError(Bt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Jt);return}let Zt=0,hn=(Pt&12)>>>2;if(hn>=0&&hn<=4)Zt=this._flvSoundRateTable[hn];else{this._onError(Bt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+hn);return}let vn=(Pt&2)>>>1,Xn=Pt&1,Dn=this._audioMetadata,nr=this._audioTrack;if(Dn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Dn=this._audioMetadata={},Dn.type="audio",Dn.id=nr.id,Dn.timescale=this._timescale,Dn.duration=this._duration,Dn.audioSampleRate=Zt,Dn.channelCount=Xn===0?1:2),Jt===10){let ar=this._parseAACAudioData(Se,Le+1,Ie-1);if(ar==null)return;if(ar.packetType===0){Dn.config&&we.w(this.TAG,"Found another AudioSpecificConfig!");let Er=ar.data;Dn.audioSampleRate=Er.samplingRate,Dn.channelCount=Er.channelCount,Dn.codec=Er.codec,Dn.originalCodec=Er.originalCodec,Dn.config=Er.config,Dn.refSampleDuration=1024/Dn.audioSampleRate*Dn.timescale,we.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",Dn);let Sn=this._mediaInfo;Sn.audioCodec=Dn.originalCodec,Sn.audioSampleRate=Dn.audioSampleRate,Sn.audioChannelCount=Dn.channelCount,Sn.hasVideo?Sn.videoCodec!=null&&(Sn.mimeType='video/x-flv; codecs="'+Sn.videoCodec+","+Sn.audioCodec+'"'):Sn.mimeType='video/x-flv; codecs="'+Sn.audioCodec+'"',Sn.isComplete()&&this._onMediaInfo(Sn)}else if(ar.packetType===1){let Er=this._timestampBase+We,Sn={unit:ar.data,length:ar.data.byteLength,dts:Er,pts:Er};nr.samples.push(Sn),nr.length+=ar.data.length}else we.e(this.TAG,`Flv: Unsupported AAC data type ${ar.packetType}`)}else if(Jt===2){if(!Dn.codec){let an=this._parseMP3AudioData(Se,Le+1,Ie-1,!0);if(an==null)return;Dn.audioSampleRate=an.samplingRate,Dn.channelCount=an.channelCount,Dn.codec=an.codec,Dn.originalCodec=an.originalCodec,Dn.refSampleDuration=1152/Dn.audioSampleRate*Dn.timescale,we.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Dn);let Nn=this._mediaInfo;Nn.audioCodec=Dn.codec,Nn.audioSampleRate=Dn.audioSampleRate,Nn.audioChannelCount=Dn.channelCount,Nn.audioDataRate=an.bitRate,Nn.hasVideo?Nn.videoCodec!=null&&(Nn.mimeType='video/x-flv; codecs="'+Nn.videoCodec+","+Nn.audioCodec+'"'):Nn.mimeType='video/x-flv; codecs="'+Nn.audioCodec+'"',Nn.isComplete()&&this._onMediaInfo(Nn)}let ar=this._parseMP3AudioData(Se,Le+1,Ie-1,!1);if(ar==null)return;let Er=this._timestampBase+We,Sn={unit:ar,length:ar.byteLength,dts:Er,pts:Er};nr.samples.push(Sn),nr.length+=ar.length}}_parseAACAudioData(Se,Le,Ie){if(Ie<=1){we.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let We={},Qe=new Uint8Array(Se,Le,Ie);return We.packetType=Qe[0],Qe[0]===0?We.data=this._parseAACAudioSpecificConfig(Se,Le+1,Ie-1):We.data=Qe.subarray(1),We}_parseAACAudioSpecificConfig(Se,Le,Ie){let We=new Uint8Array(Se,Le,Ie),Qe=null,St=0,Pt=0,Jt=null,Zt=0,hn=null;if(St=Pt=We[0]>>>3,Zt=(We[0]&7)<<1|We[1]>>>7,Zt<0||Zt>=this._mpegSamplingRates.length){this._onError(Bt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let vn=this._mpegSamplingRates[Zt],Xn=(We[1]&120)>>>3;if(Xn<0||Xn>=8){this._onError(Bt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}St===5&&(hn=(We[1]&7)<<1|We[2]>>>7,Jt=(We[2]&124)>>>2);let Dn=self.navigator.userAgent.toLowerCase();return Dn.indexOf("firefox")!==-1?Zt>=6?(St=5,Qe=new Array(4),hn=Zt-3):(St=2,Qe=new Array(2),hn=Zt):Dn.indexOf("android")!==-1?(St=2,Qe=new Array(2),hn=Zt):(St=5,hn=Zt,Qe=new Array(4),Zt>=6?hn=Zt-3:Xn===1&&(St=2,Qe=new Array(2),hn=Zt)),Qe[0]=St<<3,Qe[0]|=(Zt&15)>>>1,Qe[1]=(Zt&15)<<7,Qe[1]|=(Xn&15)<<3,St===5&&(Qe[1]|=(hn&15)>>>1,Qe[2]=(hn&1)<<7,Qe[2]|=8,Qe[3]=0),{config:Qe,samplingRate:vn,channelCount:Xn,codec:"mp4a.40."+St,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Se,Le,Ie,We){if(Ie<4){we.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Qe=this._littleEndian,St=new Uint8Array(Se,Le,Ie),Pt=null;if(We){if(St[0]!==255)return;let Jt=St[1]>>>3&3,Zt=(St[1]&6)>>1,hn=(St[2]&240)>>>4,vn=(St[2]&12)>>>2,Dn=(St[3]>>>6&3)!==3?2:1,nr=0,ar=0,Er=34,Sn="mp3";switch(Jt){case 0:nr=this._mpegAudioV25SampleRateTable[vn];break;case 2:nr=this._mpegAudioV20SampleRateTable[vn];break;case 3:nr=this._mpegAudioV10SampleRateTable[vn];break}switch(Zt){case 1:Er=34,hn<this._mpegAudioL3BitRateTable.length&&(ar=this._mpegAudioL3BitRateTable[hn]);break;case 2:Er=33,hn<this._mpegAudioL2BitRateTable.length&&(ar=this._mpegAudioL2BitRateTable[hn]);break;case 3:Er=32,hn<this._mpegAudioL1BitRateTable.length&&(ar=this._mpegAudioL1BitRateTable[hn]);break}Pt={bitRate:ar,samplingRate:nr,channelCount:Dn,codec:Sn,originalCodec:Sn}}else Pt=St;return Pt}_parseVideoData(Se,Le,Ie,We,Qe){if(Ie<=1){we.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let St=new Uint8Array(Se,Le,Ie)[0],Pt=(St&240)>>>4,Jt=St&15;if(Jt!==7){this._onError(Bt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Jt}`);return}this._parseAVCVideoPacket(Se,Le+1,Ie-1,We,Qe,Pt)}_parseAVCVideoPacket(Se,Le,Ie,We,Qe,St){if(Ie<4){we.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,Jt=new DataView(Se,Le,Ie),Zt=Jt.getUint8(0),vn=(Jt.getUint32(0,!Pt)&16777215)<<8>>8;if(Zt===0)this._parseAVCDecoderConfigurationRecord(Se,Le+4,Ie-4);else if(Zt===1)this._parseAVCVideoData(Se,Le+4,Ie-4,We,Qe,St,vn);else if(Zt!==2){this._onError(Bt.FORMAT_ERROR,`Flv: Invalid video packet type ${Zt}`);return}}_parseAVCDecoderConfigurationRecord(Se,Le,Ie){if(Ie<7){we.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let We=this._videoMetadata,Qe=this._videoTrack,St=this._littleEndian,Pt=new DataView(Se,Le,Ie);We?typeof We.avcc!="undefined"&&we.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),We=this._videoMetadata={},We.type="video",We.id=Qe.id,We.timescale=this._timescale,We.duration=this._duration);let Jt=Pt.getUint8(0),Zt=Pt.getUint8(1),hn=Pt.getUint8(2),vn=Pt.getUint8(3);if(Jt!==1||Zt===0){this._onError(Bt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Bt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Xn=Pt.getUint8(5)&31;if(Xn===0){this._onError(Bt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Xn>1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Xn}`);let Dn=6;for(let ar=0;ar<Xn;ar++){let Er=Pt.getUint16(Dn,!St);if(Dn+=2,Er===0)continue;let Sn=new Uint8Array(Se,Le+Dn,Er);Dn+=Er;let an=mn.parseSPS(Sn);if(ar!==0)continue;We.codecWidth=an.codec_size.width,We.codecHeight=an.codec_size.height,We.presentWidth=an.present_size.width,We.presentHeight=an.present_size.height,We.profile=an.profile_string,We.level=an.level_string,We.bitDepth=an.bit_depth,We.chromaFormat=an.chroma_format,We.sarRatio=an.sar_ratio,We.frameRate=an.frame_rate,(an.frame_rate.fixed===!1||an.frame_rate.fps_num===0||an.frame_rate.fps_den===0)&&(We.frameRate=this._referenceFrameRate);let Nn=We.frameRate.fps_den,Yn=We.frameRate.fps_num;We.refSampleDuration=We.timescale*(Nn/Yn);let gr=Sn.subarray(1,4),Pr="avc1.";for(let vr=0;vr<3;vr++){let yr=gr[vr].toString(16);yr.length<2&&(yr="0"+yr),Pr+=yr}We.codec=Pr;let rr=this._mediaInfo;rr.width=We.codecWidth,rr.height=We.codecHeight,rr.fps=We.frameRate.fps,rr.profile=We.profile,rr.level=We.level,rr.refFrames=an.ref_frames,rr.chromaFormat=an.chroma_format_string,rr.sarNum=We.sarRatio.width,rr.sarDen=We.sarRatio.height,rr.videoCodec=Pr,rr.hasAudio?rr.audioCodec!=null&&(rr.mimeType='video/x-flv; codecs="'+rr.videoCodec+","+rr.audioCodec+'"'):rr.mimeType='video/x-flv; codecs="'+rr.videoCodec+'"',rr.isComplete()&&this._onMediaInfo(rr)}let nr=Pt.getUint8(Dn);if(nr===0){this._onError(Bt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else nr>1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${nr}`);Dn++;for(let ar=0;ar<nr;ar++){let Er=Pt.getUint16(Dn,!St);Dn+=2,Er!==0&&(Dn+=Er)}We.avcc=new Uint8Array(Ie),We.avcc.set(new Uint8Array(Se,Le,Ie),0),we.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",We)}_parseAVCVideoData(Se,Le,Ie,We,Qe,St,Pt){let Jt=this._littleEndian,Zt=new DataView(Se,Le,Ie),hn=[],vn=0,Xn=0;const Dn=this._naluLengthSize;let nr=this._timestampBase+We,ar=St===1;for(;Xn<Ie;){if(Xn+4>=Ie){we.w(this.TAG,`Malformed Nalu near timestamp ${nr}, offset = ${Xn}, dataSize = ${Ie}`);break}let Er=Zt.getUint32(Xn,!Jt);if(Dn===3&&(Er>>>=8),Er>Ie-Dn){we.w(this.TAG,`Malformed Nalus near timestamp ${nr}, NaluSize > DataSize!`);return}let Sn=Zt.getUint8(Xn+Dn)&31;Sn===5&&(ar=!0);let an=new Uint8Array(Se,Le+Xn,Dn+Er),Nn={type:Sn,data:an};hn.push(Nn),vn+=an.byteLength,Xn+=Dn+Er}if(hn.length){let Er=this._videoTrack,Sn={units:hn,length:vn,isKeyframe:ar,dts:nr,cts:Pt,pts:nr+Pt};ar&&(Sn.fileposition=Qe),Er.samples.push(Sn),Er.length+=vn}}}var Xt=Ct;class Nt{static init(){Nt.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 Le in Nt.types)Nt.types.hasOwnProperty(Le)&&(Nt.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Se=Nt.constants={};Se.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Se.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Se.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Se.STSC=Se.STCO=Se.STTS,Se.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Se.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]),Se.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]),Se.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Se.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Se.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Se){let Le=8,Ie=null,We=Array.prototype.slice.call(arguments,1),Qe=We.length;for(let Pt=0;Pt<Qe;Pt++)Le+=We[Pt].byteLength;Ie=new Uint8Array(Le),Ie[0]=Le>>>24&255,Ie[1]=Le>>>16&255,Ie[2]=Le>>>8&255,Ie[3]=Le&255,Ie.set(Se,4);let St=8;for(let Pt=0;Pt<Qe;Pt++)Ie.set(We[Pt],St),St+=We[Pt].byteLength;return Ie}static generateInitSegment(Se){let Le=Nt.box(Nt.types.ftyp,Nt.constants.FTYP),Ie=Nt.moov(Se),We=new Uint8Array(Le.byteLength+Ie.byteLength);return We.set(Le,0),We.set(Ie,Le.byteLength),We}static moov(Se){let Le=Nt.mvhd(Se.timescale,Se.duration),Ie=Nt.trak(Se),We=Nt.mvex(Se);return Nt.box(Nt.types.moov,Le,Ie,We)}static mvhd(Se,Le){return Nt.box(Nt.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Se>>>24&255,Se>>>16&255,Se>>>8&255,Se&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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(Se){return Nt.box(Nt.types.trak,Nt.tkhd(Se),Nt.mdia(Se))}static tkhd(Se){let Le=Se.id,Ie=Se.duration,We=Se.presentWidth,Qe=Se.presentHeight;return Nt.box(Nt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&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,We>>>8&255,We&255,0,0,Qe>>>8&255,Qe&255,0,0]))}static mdia(Se){return Nt.box(Nt.types.mdia,Nt.mdhd(Se),Nt.hdlr(Se),Nt.minf(Se))}static mdhd(Se){let Le=Se.timescale,Ie=Se.duration;return Nt.box(Nt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255,85,196,0,0]))}static hdlr(Se){let Le=null;return Se.type==="audio"?Le=Nt.constants.HDLR_AUDIO:Le=Nt.constants.HDLR_VIDEO,Nt.box(Nt.types.hdlr,Le)}static minf(Se){let Le=null;return Se.type==="audio"?Le=Nt.box(Nt.types.smhd,Nt.constants.SMHD):Le=Nt.box(Nt.types.vmhd,Nt.constants.VMHD),Nt.box(Nt.types.minf,Le,Nt.dinf(),Nt.stbl(Se))}static dinf(){return Nt.box(Nt.types.dinf,Nt.box(Nt.types.dref,Nt.constants.DREF))}static stbl(Se){return Nt.box(Nt.types.stbl,Nt.stsd(Se),Nt.box(Nt.types.stts,Nt.constants.STTS),Nt.box(Nt.types.stsc,Nt.constants.STSC),Nt.box(Nt.types.stsz,Nt.constants.STSZ),Nt.box(Nt.types.stco,Nt.constants.STCO))}static stsd(Se){return Se.type==="audio"?Se.codec==="mp3"?Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.mp3(Se)):Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.mp4a(Se)):Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.avc1(Se))}static mp3(Se){let Le=Se.channelCount,Ie=Se.audioSampleRate,We=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Ie>>>8&255,Ie&255,0,0]);return Nt.box(Nt.types[".mp3"],We)}static mp4a(Se){let Le=Se.channelCount,Ie=Se.audioSampleRate,We=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Ie>>>8&255,Ie&255,0,0]);return Nt.box(Nt.types.mp4a,We,Nt.esds(Se))}static esds(Se){let Le=Se.config||[],Ie=Le.length,We=new Uint8Array([0,0,0,0,3,23+Ie,0,1,0,4,15+Ie,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Ie]).concat(Le).concat([6,1,2]));return Nt.box(Nt.types.esds,We)}static avc1(Se){let Le=Se.avcc,Ie=Se.codecWidth,We=Se.codecHeight,Qe=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,Ie>>>8&255,Ie&255,We>>>8&255,We&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 Nt.box(Nt.types.avc1,Qe,Nt.box(Nt.types.avcC,Le))}static mvex(Se){return Nt.box(Nt.types.mvex,Nt.trex(Se))}static trex(Se){let Le=Se.id,Ie=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Nt.box(Nt.types.trex,Ie)}static moof(Se,Le){return Nt.box(Nt.types.moof,Nt.mfhd(Se.sequenceNumber),Nt.traf(Se,Le))}static mfhd(Se){let Le=new Uint8Array([0,0,0,0,Se>>>24&255,Se>>>16&255,Se>>>8&255,Se&255]);return Nt.box(Nt.types.mfhd,Le)}static traf(Se,Le){let Ie=Se.id,We=Nt.box(Nt.types.tfhd,new Uint8Array([0,0,0,0,Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255])),Qe=Nt.box(Nt.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),St=Nt.sdtp(Se),Pt=Nt.trun(Se,St.byteLength+16+16+8+16+8+8);return Nt.box(Nt.types.traf,We,Qe,Pt,St)}static sdtp(Se){let Le=Se.samples||[],Ie=Le.length,We=new Uint8Array(4+Ie);for(let Qe=0;Qe<Ie;Qe++){let St=Le[Qe].flags;We[Qe+4]=St.isLeading<<6|St.dependsOn<<4|St.isDependedOn<<2|St.hasRedundancy}return Nt.box(Nt.types.sdtp,We)}static trun(Se,Le){let Ie=Se.samples||[],We=Ie.length,Qe=12+16*We,St=new Uint8Array(Qe);Le+=8+Qe,St.set([0,0,15,1,We>>>24&255,We>>>16&255,We>>>8&255,We&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Pt=0;Pt<We;Pt++){let Jt=Ie[Pt].duration,Zt=Ie[Pt].size,hn=Ie[Pt].flags,vn=Ie[Pt].cts;St.set([Jt>>>24&255,Jt>>>16&255,Jt>>>8&255,Jt&255,Zt>>>24&255,Zt>>>16&255,Zt>>>8&255,Zt&255,hn.isLeading<<2|hn.dependsOn,hn.isDependedOn<<6|hn.hasRedundancy<<4|hn.isNonSync,0,0,vn>>>24&255,vn>>>16&255,vn>>>8&255,vn&255],12+16*Pt)}return Nt.box(Nt.types.trun,St)}static mdat(Se){return Nt.box(Nt.types.mdat,Se)}}Nt.init();var Dt=Nt;class sn{static getSilentFrame(Se,Le){if(Se==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===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(Le===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(Le===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(Le===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(Le===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 Bn=sn;class Gn{constructor(Se,Le,Ie,We,Qe){this.dts=Se,this.pts=Le,this.duration=Ie,this.originalDts=We,this.isSyncPoint=Qe,this.fileposition=null}}class Zn{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(Se){Se.isSyncPoint=!0,this.syncPoints.push(Se)}}class ir{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Se){let Le=this._list;Se.length!==0&&(Le.length>0&&Se[0].originalDts<Le[Le.length-1].originalDts&&this.clear(),Array.prototype.push.apply(Le,Se))}getLastSyncPointBeforeDts(Se){if(this._list.length==0)return null;let Le=this._list,Ie=0,We=Le.length-1,Qe=0,St=0,Pt=We;for(Se<Le[0].dts&&(Ie=0,St=Pt+1);St<=Pt;)if(Qe=St+Math.floor((Pt-St)/2),Qe===We||Se>=Le[Qe].dts&&Se<Le[Qe+1].dts){Ie=Qe;break}else Le[Qe].dts<Se?St=Qe+1:Pt=Qe-1;return this._list[Ie]}}class er{constructor(Se){this._type=Se,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(Se){let Le=this._list;if(Le.length===0)return-2;let Ie=Le.length-1,We=0,Qe=0,St=Ie,Pt=0;if(Se<Le[0].originalBeginDts)return Pt=-1,Pt;for(;Qe<=St;)if(We=Qe+Math.floor((St-Qe)/2),We===Ie||Se>Le[We].lastSample.originalDts&&Se<Le[We+1].originalBeginDts){Pt=We;break}else Le[We].originalBeginDts<Se?Qe=We+1:St=We-1;return Pt}_searchNearestSegmentAfter(Se){return this._searchNearestSegmentBefore(Se)+1}append(Se){let Le=this._list,Ie=Se,We=this._lastAppendLocation,Qe=0;We!==-1&&We<Le.length&&Ie.originalBeginDts>=Le[We].lastSample.originalDts&&(We===Le.length-1||We<Le.length-1&&Ie.originalBeginDts<Le[We+1].originalBeginDts)?Qe=We+1:Le.length>0&&(Qe=this._searchNearestSegmentBefore(Ie.originalBeginDts)+1),this._lastAppendLocation=Qe,this._list.splice(Qe,0,Ie)}getLastSegmentBefore(Se){let Le=this._searchNearestSegmentBefore(Se);return Le>=0?this._list[Le]:null}getLastSampleBefore(Se){let Le=this.getLastSegmentBefore(Se);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Se){let Le=this._searchNearestSegmentBefore(Se),Ie=this._list[Le].syncPoints;for(;Ie.length===0&&Le>0;)Le--,Ie=this._list[Le].syncPoints;return Ie.length>0?Ie[Ie.length-1]:null}}class en{constructor(Se){this.TAG="MP4Remuxer",this._config=Se,this._isLive=Se.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 er("audio"),this._videoSegmentInfoList=new er("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661)),this._fillSilentAfterSeek=se.msedge||se.msie,this._mp3UseMpegAudio=!se.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(Se){return Se.onDataAvailable=this.remux.bind(this),Se.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Se){this._onInitSegment=Se}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Se){this._onMediaSegment=Se}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Se){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Se,Le){if(!this._onMediaSegment)throw new De("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Se,Le),this._remuxVideo(Le),this._remuxAudio(Se)}_onTrackMetadataReceived(Se,Le){let Ie=null,We="mp4",Qe=Le.codec;if(Se==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(We="mpeg",Qe="",Ie=new Uint8Array):Ie=Dt.generateInitSegment(Le);else if(Se==="video")this._videoMeta=Le,Ie=Dt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new De("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Se,{type:Se,data:Ie.buffer,codec:Qe,container:`${Se}/${We}`,mediaDuration:Le.duration})}_calculateDtsBase(Se,Le){this._dtsBaseInited||(Se.samples&&Se.samples.length&&(this._audioDtsBase=Se.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Se=this._videoStashedLastSample,Le=this._audioStashedLastSample,Ie={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Se!=null&&(Ie.samples.push(Se),Ie.length=Se.length);let We={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(We.samples.push(Le),We.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Ie,!0),this._remuxAudio(We,!0)}_remuxAudio(Se,Le){if(this._audioMeta==null)return;let Ie=Se,We=Ie.samples,Qe,St=-1,Pt=-1,Jt=-1,Zt=this._audioMeta.refSampleDuration,hn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,vn=this._dtsBaseInited&&this._audioNextDts===void 0,Xn=!1;if(!We||We.length===0||We.length===1&&!Le)return;let Dn=0,nr=null,ar=0;hn?(Dn=0,ar=Ie.length):(Dn=8,ar=8+Ie.length);let Er=null;if(We.length>1&&(Er=We.pop(),ar-=Er.length),this._audioStashedLastSample!=null){let rr=this._audioStashedLastSample;this._audioStashedLastSample=null,We.unshift(rr),ar+=rr.length}Er!=null&&(this._audioStashedLastSample=Er);let Sn=We[0].dts-this._dtsBase;if(this._audioNextDts)Qe=Sn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Qe=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Xn=!0);else{let rr=this._audioSegmentInfoList.getLastSampleBefore(Sn);if(rr!=null){let vr=Sn-(rr.originalDts+rr.duration);vr<=3&&(vr=0);let yr=rr.dts+rr.duration+vr;Qe=Sn-yr}else Qe=0}if(Xn){let rr=Sn-Qe,vr=this._videoSegmentInfoList.getLastSegmentBefore(Sn);if(vr!=null&&vr.beginDts<rr){let yr=Bn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(yr){let Rn=vr.beginDts,br=rr-vr.beginDts;we.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Rn}, duration: ${br}`),We.unshift({unit:yr,dts:Rn,pts:Rn}),ar+=yr.byteLength}}else Xn=!1}let an=[];for(let rr=0;rr<We.length;rr++){let vr=We[rr],yr=vr.unit,Rn=vr.dts-this._dtsBase,br=Rn-Qe;St===-1&&(St=br);let tr=0;rr!==We.length-1?tr=We[rr+1].dts-this._dtsBase-Qe-br:Er!=null?tr=Er.dts-this._dtsBase-Qe-br:an.length>=1?tr=an[an.length-1].duration:tr=Math.floor(Zt);let Br=!1,qi=null;if(tr>Zt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!se.safari){Br=!0;let na=Math.abs(tr-Zt),la=Math.ceil(na/Zt),Qr=br+Zt;we.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${br+tr} ms, expected: ${br+Math.round(Zt)} ms, delta: ${Math.round(na)} ms, generate: ${la} frames`);let di=Bn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);di==null&&(we.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),di=yr),qi=[];for(let ui=0;ui<la;ui++){let $i=Math.round(Qr);if(qi.length>0){let Ni=qi[qi.length-1];Ni.duration=$i-Ni.dts}let ka={dts:$i,pts:$i,cts:0,unit:di,size:di.byteLength,duration:0,originalDts:Rn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};qi.push(ka),ar+=ka.size,Qr+=Zt}let Li=qi[qi.length-1];Li.duration=br+tr-Li.dts,tr=Math.round(Zt)}an.push({dts:br,pts:br,cts:0,unit:vr.unit,size:vr.unit.byteLength,duration:tr,originalDts:Rn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Br&&an.push.apply(an,qi)}hn?nr=new Uint8Array(ar):(nr=new Uint8Array(ar),nr[0]=ar>>>24&255,nr[1]=ar>>>16&255,nr[2]=ar>>>8&255,nr[3]=ar&255,nr.set(Dt.types.mdat,4));for(let rr=0;rr<an.length;rr++){let vr=an[rr].unit;nr.set(vr,Dn),Dn+=vr.byteLength}let Nn=an[an.length-1];Pt=Nn.dts+Nn.duration,this._audioNextDts=Pt;let Yn=new Zn;Yn.beginDts=St,Yn.endDts=Pt,Yn.beginPts=St,Yn.endPts=Pt,Yn.originalBeginDts=an[0].originalDts,Yn.originalEndDts=Nn.originalDts+Nn.duration,Yn.firstSample=new Gn(an[0].dts,an[0].pts,an[0].duration,an[0].originalDts,!1),Yn.lastSample=new Gn(Nn.dts,Nn.pts,Nn.duration,Nn.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Yn),Ie.samples=an,Ie.sequenceNumber++;let gr=null;hn?gr=new Uint8Array:gr=Dt.moof(Ie,St),Ie.samples=[],Ie.length=0;let Pr={type:"audio",data:this._mergeBoxes(gr,nr).buffer,sampleCount:an.length,info:Yn};hn&&vn&&(Pr.timestampOffset=St),this._onMediaSegment("audio",Pr)}_remuxVideo(Se,Le){if(this._videoMeta==null)return;let Ie=Se,We=Ie.samples,Qe,St=-1,Pt=-1,Jt=-1,Zt=-1;if(!We||We.length===0||We.length===1&&!Le)return;let hn=8,vn=null,Xn=8+Se.length,Dn=null;if(We.length>1&&(Dn=We.pop(),Xn-=Dn.length),this._videoStashedLastSample!=null){let Nn=this._videoStashedLastSample;this._videoStashedLastSample=null,We.unshift(Nn),Xn+=Nn.length}Dn!=null&&(this._videoStashedLastSample=Dn);let nr=We[0].dts-this._dtsBase;if(this._videoNextDts)Qe=nr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Qe=0;else{let Nn=this._videoSegmentInfoList.getLastSampleBefore(nr);if(Nn!=null){let Yn=nr-(Nn.originalDts+Nn.duration);Yn<=3&&(Yn=0);let gr=Nn.dts+Nn.duration+Yn;Qe=nr-gr}else Qe=0}let ar=new Zn,Er=[];for(let Nn=0;Nn<We.length;Nn++){let Yn=We[Nn],gr=Yn.dts-this._dtsBase,Pr=Yn.isKeyframe,rr=gr-Qe,vr=Yn.cts,yr=rr+vr;St===-1&&(St=rr,Jt=yr);let Rn=0;if(Nn!==We.length-1?Rn=We[Nn+1].dts-this._dtsBase-Qe-rr:Dn!=null?Rn=Dn.dts-this._dtsBase-Qe-rr:Er.length>=1?Rn=Er[Er.length-1].duration:Rn=Math.floor(this._videoMeta.refSampleDuration),Pr){let br=new Gn(rr,yr,Rn,Yn.dts,!0);br.fileposition=Yn.fileposition,ar.appendSyncPoint(br)}Er.push({dts:rr,pts:yr,cts:vr,units:Yn.units,size:Yn.length,isKeyframe:Pr,duration:Rn,originalDts:gr,flags:{isLeading:0,dependsOn:Pr?2:1,isDependedOn:Pr?1:0,hasRedundancy:0,isNonSync:Pr?0:1}})}vn=new Uint8Array(Xn),vn[0]=Xn>>>24&255,vn[1]=Xn>>>16&255,vn[2]=Xn>>>8&255,vn[3]=Xn&255,vn.set(Dt.types.mdat,4);for(let Nn=0;Nn<Er.length;Nn++){let Yn=Er[Nn].units;for(;Yn.length;){let Pr=Yn.shift().data;vn.set(Pr,hn),hn+=Pr.byteLength}}let Sn=Er[Er.length-1];if(Pt=Sn.dts+Sn.duration,Zt=Sn.pts+Sn.duration,this._videoNextDts=Pt,ar.beginDts=St,ar.endDts=Pt,ar.beginPts=Jt,ar.endPts=Zt,ar.originalBeginDts=Er[0].originalDts,ar.originalEndDts=Sn.originalDts+Sn.duration,ar.firstSample=new Gn(Er[0].dts,Er[0].pts,Er[0].duration,Er[0].originalDts,Er[0].isKeyframe),ar.lastSample=new Gn(Sn.dts,Sn.pts,Sn.duration,Sn.originalDts,Sn.isKeyframe),this._isLive||this._videoSegmentInfoList.append(ar),Ie.samples=Er,Ie.sequenceNumber++,this._forceFirstIDR){let Nn=Er[0].flags;Nn.dependsOn=2,Nn.isNonSync=0}let an=Dt.moof(Ie,St);Ie.samples=[],Ie.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(an,vn).buffer,sampleCount:Er.length,info:ar})}_mergeBoxes(Se,Le){let Ie=new Uint8Array(Se.byteLength+Le.byteLength);return Ie.set(Se,0),Ie.set(Le,Se.byteLength),Ie}}var En=en,On={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 Cr{constructor(Se,Le){this.TAG="TransmuxingController",this._emitter=new(Pe()),this._config=Le,Se.segments||(Se.segments=[{duration:Se.duration,filesize:Se.filesize,url:Se.url}]),typeof Se.cors!="boolean"&&(Se.cors=!0),typeof Se.withCredentials!="boolean"&&(Se.withCredentials=!1),this._mediaDataSource=Se,this._currentSegmentIndex=0;let Ie=0;this._mediaDataSource.segments.forEach(We=>{We.timestampBase=Ie,Ie+=We.duration,We.cors=Se.cors,We.withCredentials=Se.withCredentials,Le.referrerPolicy&&(We.referrerPolicy=Le.referrerPolicy)}),!isNaN(Ie)&&this._mediaDataSource.duration!==Ie&&(this._mediaDataSource.duration=Ie),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(Se,Le){this._emitter.addListener(Se,Le)}off(Se,Le){this._emitter.removeListener(Se,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Se,Le){this._currentSegmentIndex=Se;let Ie=this._mediaDataSource.segments[Se],We=this._ioctl=new et(Ie,this._config,Se);We.onError=this._onIOException.bind(this),We.onSeeked=this._onIOSeeked.bind(this),We.onComplete=this._onIOComplete.bind(this),We.onRedirect=this._onIORedirect.bind(this),We.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):We.onDataArrival=this._onInitChunkArrival.bind(this),We.open(Le)}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(Se){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Se);if(Le===this._currentSegmentIndex){let Ie=this._mediaInfo.segments[Le];if(Ie==null)this._pendingSeekTime=Se;else{let We=Ie.getNearestKeyframe(Se);this._remuxer.seek(We.milliseconds),this._ioctl.seek(We.fileposition),this._pendingResolveSeekPoint=We.milliseconds}}else{let Ie=this._mediaInfo.segments[Le];if(Ie==null)this._pendingSeekTime=Se,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let We=Ie.getNearestKeyframe(Se);this._internalAbort(),this._remuxer.seek(Se),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,We.fileposition),this._pendingResolveSeekPoint=We.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Se){let Le=this._mediaDataSource.segments,Ie=Le.length-1;for(let We=0;We<Le.length;We++)if(Se<Le[We].timestampBase){Ie=We-1;break}return Ie}_onInitChunkArrival(Se,Le){let Ie=null,We=0;if(Le>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,We=this._demuxer.parseChunks(Se,Le);else if((Ie=Xt.probe(Se)).match){this._demuxer=new Xt(Ie,this._config),this._remuxer||(this._remuxer=new En(this._config));let Qe=this._mediaDataSource;Qe.duration!=null&&!isNaN(Qe.duration)&&(this._demuxer.overridedDuration=Qe.duration),typeof Qe.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Qe.hasAudio),typeof Qe.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Qe.hasVideo),this._demuxer.timestampBase=Qe.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),We=this._demuxer.parseChunks(Se,Le)}else Ie=null,we.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(On.DEMUX_ERROR,Bt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),We=0;return We}_onMediaInfo(Se){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Se),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Vt.prototype));let Le=Object.assign({},Se);Object.setPrototypeOf(Le,Vt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Ie=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Ie)})}_onMetaDataArrived(Se){this._emitter.emit(On.METADATA_ARRIVED,Se)}_onScriptDataArrived(Se){this._emitter.emit(On.SCRIPTDATA_ARRIVED,Se)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Se){let Ie=Se+1;Ie<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(Ie)):(this._remuxer.flushStashedSamples(),this._emitter.emit(On.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(Se){let Le=this._ioctl.extraData;this._mediaDataSource.segments[Le].redirectedURL=Se}_onIORecoveredEarlyEof(){this._emitter.emit(On.RECOVERED_EARLY_EOF)}_onIOException(Se,Le){we.e(this.TAG,`IOException: type = ${Se}, code = ${Le.code}, msg = ${Le.msg}`),this._emitter.emit(On.IO_ERROR,Se,Le),this._disableStatisticsReporter()}_onDemuxException(Se,Le){we.e(this.TAG,`DemuxException: type = ${Se}, info = ${Le}`),this._emitter.emit(On.DEMUX_ERROR,Se,Le)}_onRemuxerInitSegmentArrival(Se,Le){this._emitter.emit(On.INIT_SEGMENT,Se,Le)}_onRemuxerMediaSegmentArrival(Se,Le){if(this._pendingSeekTime==null&&(this._emitter.emit(On.MEDIA_SEGMENT,Se,Le),this._pendingResolveSeekPoint!=null&&Se==="video")){let Ie=Le.info.syncPoints,We=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,se.safari&&Ie.length>0&&Ie[0].originalDts===We&&(We=Ie[0].pts),this._emitter.emit(On.RECOMMEND_SEEKPOINT,We)}}_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(Se){let Le=this._mediaInfo.segments[Se],Ie=Object.assign({},Le);Ie.duration=this._mediaInfo.duration,Ie.segmentCount=this._mediaInfo.segmentCount,delete Ie.segments,delete Ie.keyframesIndex,this._emitter.emit(On.MEDIA_INFO,Ie)}_reportStatisticsInfo(){let Se={};Se.url=this._ioctl.currentURL,Se.hasRedirect=this._ioctl.hasRedirect,Se.hasRedirect&&(Se.redirectedURL=this._ioctl.currentRedirectedURL),Se.speed=this._ioctl.currentSpeed,Se.loaderType=this._ioctl.loaderType,Se.currentSegmentIndex=this._currentSegmentIndex,Se.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(On.STATISTICS_INFO,Se)}}var Wr=Cr,jr=function(pt){let Se="TransmuxingWorker",Le=null,Ie=ar.bind(this);He.install(),pt.addEventListener("message",function(Er){switch(Er.data.cmd){case"init":Le=new Wr(Er.data.param[0],Er.data.param[1]),Le.on(On.IO_ERROR,Xn.bind(this)),Le.on(On.DEMUX_ERROR,Dn.bind(this)),Le.on(On.INIT_SEGMENT,We.bind(this)),Le.on(On.MEDIA_SEGMENT,Qe.bind(this)),Le.on(On.LOADING_COMPLETE,St.bind(this)),Le.on(On.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(On.MEDIA_INFO,Jt.bind(this)),Le.on(On.METADATA_ARRIVED,Zt.bind(this)),Le.on(On.SCRIPTDATA_ARRIVED,hn.bind(this)),Le.on(On.STATISTICS_INFO,vn.bind(this)),Le.on(On.RECOMMEND_SEEKPOINT,nr.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),pt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(Er.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let Sn=Er.data.param;ht.applyConfig(Sn),Sn.enableCallback===!0?ht.addLogListener(Ie):ht.removeLogListener(Ie);break}}});function We(Er,Sn){let an={msg:On.INIT_SEGMENT,data:{type:Er,data:Sn}};pt.postMessage(an,[Sn.data])}function Qe(Er,Sn){let an={msg:On.MEDIA_SEGMENT,data:{type:Er,data:Sn}};pt.postMessage(an,[Sn.data])}function St(){let Er={msg:On.LOADING_COMPLETE};pt.postMessage(Er)}function Pt(){let Er={msg:On.RECOVERED_EARLY_EOF};pt.postMessage(Er)}function Jt(Er){let Sn={msg:On.MEDIA_INFO,data:Er};pt.postMessage(Sn)}function Zt(Er){let Sn={msg:On.METADATA_ARRIVED,data:Er};pt.postMessage(Sn)}function hn(Er){let Sn={msg:On.SCRIPTDATA_ARRIVED,data:Er};pt.postMessage(Sn)}function vn(Er){let Sn={msg:On.STATISTICS_INFO,data:Er};pt.postMessage(Sn)}function Xn(Er,Sn){pt.postMessage({msg:On.IO_ERROR,data:{type:Er,info:Sn}})}function Dn(Er,Sn){pt.postMessage({msg:On.DEMUX_ERROR,data:{type:Er,info:Sn}})}function nr(Er){pt.postMessage({msg:On.RECOMMEND_SEEKPOINT,data:Er})}function ar(Er,Sn){pt.postMessage({msg:"logcat_callback",data:{type:Er,logcat:Sn}})}};class yi{constructor(Se,Le){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Le.enableWorker&&typeof Worker!="undefined")try{let Ie=Oe(82059);this._worker=Ie(jr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Se,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ht.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ht.getConfig()})}catch(Ie){we.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Wr(Se,Le)}else this._controller=new Wr(Se,Le);if(this._controller){let Ie=this._controller;Ie.on(On.IO_ERROR,this._onIOError.bind(this)),Ie.on(On.DEMUX_ERROR,this._onDemuxError.bind(this)),Ie.on(On.INIT_SEGMENT,this._onInitSegment.bind(this)),Ie.on(On.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Ie.on(On.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Ie.on(On.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Ie.on(On.MEDIA_INFO,this._onMediaInfo.bind(this)),Ie.on(On.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Ie.on(On.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Ie.on(On.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Ie.on(On.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ht.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Se,Le){this._emitter.addListener(Se,Le)}off(Se,Le){this._emitter.removeListener(Se,Le)}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(Se){this._worker?this._worker.postMessage({cmd:"seek",param:Se}):this._controller.seek(Se)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Se,Le){Promise.resolve().then(()=>{this._emitter.emit(On.INIT_SEGMENT,Se,Le)})}_onMediaSegment(Se,Le){Promise.resolve().then(()=>{this._emitter.emit(On.MEDIA_SEGMENT,Se,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(On.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(On.RECOVERED_EARLY_EOF)})}_onMediaInfo(Se){Promise.resolve().then(()=>{this._emitter.emit(On.MEDIA_INFO,Se)})}_onMetaDataArrived(Se){Promise.resolve().then(()=>{this._emitter.emit(On.METADATA_ARRIVED,Se)})}_onScriptDataArrived(Se){Promise.resolve().then(()=>{this._emitter.emit(On.SCRIPTDATA_ARRIVED,Se)})}_onStatisticsInfo(Se){Promise.resolve().then(()=>{this._emitter.emit(On.STATISTICS_INFO,Se)})}_onIOError(Se,Le){Promise.resolve().then(()=>{this._emitter.emit(On.IO_ERROR,Se,Le)})}_onDemuxError(Se,Le){Promise.resolve().then(()=>{this._emitter.emit(On.DEMUX_ERROR,Se,Le)})}_onRecommendSeekpoint(Se){Promise.resolve().then(()=>{this._emitter.emit(On.RECOMMEND_SEEKPOINT,Se)})}_onLoggingConfigChanged(Se){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Se})}_onWorkerMessage(Se){let Le=Se.data,Ie=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case On.INIT_SEGMENT:case On.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Ie.type,Ie.data);break;case On.LOADING_COMPLETE:case On.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case On.MEDIA_INFO:Object.setPrototypeOf(Ie,Vt.prototype),this._emitter.emit(Le.msg,Ie);break;case On.METADATA_ARRIVED:case On.SCRIPTDATA_ARRIVED:case On.STATISTICS_INFO:this._emitter.emit(Le.msg,Ie);break;case On.IO_ERROR:case On.DEMUX_ERROR:this._emitter.emit(Le.msg,Ie.type,Ie.info);break;case On.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Ie);break;case"logcat_callback":we.emitter.emit("log",Ie.type,Ie.logcat);break;default:break}}}var Oi=yi,Ii={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class ca{constructor(Se){this.TAG="MSEController",this._config=Se,this._emitter=new(Pe()),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 ir}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Se,Le){this._emitter.addListener(Se,Le)}off(Se,Le){this._emitter.removeListener(Se,Le)}attachMediaElement(Se){if(this._mediaSource)throw new De("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Se,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Se.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Se=this._mediaSource;for(let Le in this._sourceBuffers){let Ie=this._pendingSegments[Le];Ie.splice(0,Ie.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let We=this._sourceBuffers[Le];if(We){if(Se.readyState!=="closed"){try{Se.removeSourceBuffer(We)}catch(Qe){we.e(this.TAG,Qe.message)}We.removeEventListener("error",this.e.onSourceBufferError),We.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Se.readyState==="open")try{Se.endOfStream()}catch(Le){we.e(this.TAG,Le.message)}Se.removeEventListener("sourceopen",this.e.onSourceOpen),Se.removeEventListener("sourceended",this.e.onSourceEnded),Se.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(Se,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Se),this._pendingSegments[Se.type].push(Se);return}let Ie=Se,We=`${Ie.container}`;Ie.codec&&Ie.codec.length>0&&(We+=`;codecs=${Ie.codec}`);let Qe=!1;if(we.v(this.TAG,"Received Initialization Segment, mimeType: "+We),this._lastInitSegments[Ie.type]=Ie,We!==this._mimeTypes[Ie.type]){if(this._mimeTypes[Ie.type])we.v(this.TAG,`Notice: ${Ie.type} mimeType changed, origin: ${this._mimeTypes[Ie.type]}, target: ${We}`);else{Qe=!0;try{let St=this._sourceBuffers[Ie.type]=this._mediaSource.addSourceBuffer(We);St.addEventListener("error",this.e.onSourceBufferError),St.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(St){we.e(this.TAG,St.message),this._emitter.emit(Ii.ERROR,{code:St.code,msg:St.message});return}}this._mimeTypes[Ie.type]=We}Le||this._pendingSegments[Ie.type].push(Ie),Qe||this._sourceBuffers[Ie.type]&&!this._sourceBuffers[Ie.type].updating&&this._doAppendSegments(),se.safari&&Ie.container==="audio/mpeg"&&Ie.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Ie.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Se){let Le=Se;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Ie=this._sourceBuffers[Le.type];Ie&&!Ie.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Se){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Ie=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Ie.abort()}catch(Qe){we.e(this.TAG,Qe.message)}this._idrList.clear();let We=this._pendingSegments[Le];if(We.splice(0,We.length),this._mediaSource.readyState!=="closed"){for(let Qe=0;Qe<Ie.buffered.length;Qe++){let St=Ie.buffered.start(Qe),Pt=Ie.buffered.end(Qe);this._pendingRemoveRanges[Le].push({start:St,end:Pt})}if(Ie.updating||this._doRemoveRanges(),se.safari){let Qe=this._lastInitSegments[Le];Qe&&(this._pendingSegments[Le].push(Qe),Ie.updating||this._doAppendSegments())}}}}endOfStream(){let Se=this._mediaSource,Le=this._sourceBuffers;if(!Se||Se.readyState!=="open"){Se&&Se.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}Le.video&&Le.video.updating||Le.audio&&Le.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,Se.endOfStream())}getNearestKeyframe(Se){return this._idrList.getLastSyncPointBeforeDts(Se)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let Se=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Ie=this._sourceBuffers[Le];if(Ie){let We=Ie.buffered;if(We.length>=1&&Se-We.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Se=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Ie=this._sourceBuffers[Le];if(Ie){let We=Ie.buffered,Qe=!1;for(let St=0;St<We.length;St++){let Pt=We.start(St),Jt=We.end(St);if(Pt<=Se&&Se<Jt+3){if(Se-Pt>=this._config.autoCleanupMaxBackwardDuration){Qe=!0;let Zt=Se-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Pt,end:Zt})}}else Jt<Se&&(Qe=!0,this._pendingRemoveRanges[Le].push({start:Pt,end:Jt}))}Qe&&!Ie.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let Se=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||Se.video&&Se.video.updating||Se.audio&&Se.audio.updating)return;let Le=this._mediaSource.duration,Ie=this._pendingMediaDuration;Ie>0&&(isNaN(Le)||Ie>Le)&&(we.v(this.TAG,`Update MediaSource duration from ${Le} to ${Ie}`),this._mediaSource.duration=Ie),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Se in this._pendingRemoveRanges){if(!this._sourceBuffers[Se]||this._sourceBuffers[Se].updating)continue;let Le=this._sourceBuffers[Se],Ie=this._pendingRemoveRanges[Se];for(;Ie.length&&!Le.updating;){let We=Ie.shift();Le.remove(We.start,We.end)}}}_doAppendSegments(){let Se=this._pendingSegments;for(let Le in Se)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Se[Le].length>0){let Ie=Se[Le].shift();if(Ie.timestampOffset){let We=this._sourceBuffers[Le].timestampOffset,Qe=Ie.timestampOffset/1e3;Math.abs(We-Qe)>.1&&(we.v(this.TAG,`Update MPEG audio timestampOffset from ${We} to ${Qe}`),this._sourceBuffers[Le].timestampOffset=Qe),delete Ie.timestampOffset}if(!Ie.data||Ie.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Ie.data),this._isBufferFull=!1,Le==="video"&&Ie.hasOwnProperty("info")&&this._idrList.appendArray(Ie.info.syncPoints)}catch(We){this._pendingSegments[Le].unshift(Ie),We.code===22?(this._isBufferFull||this._emitter.emit(Ii.BUFFER_FULL),this._isBufferFull=!0):(we.e(this.TAG,We.message),this._emitter.emit(Ii.ERROR,{code:We.code,msg:We.message}))}}}_onSourceOpen(){if(we.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Se=this._pendingSourceBufferInit;for(;Se.length;){let Le=Se.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ii.SOURCE_OPEN)}_onSourceEnded(){we.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){we.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 Se=this._pendingSegments;return Se.video.length>0||Se.audio.length>0}_hasPendingRemoveRanges(){let Se=this._pendingRemoveRanges;return Se.video.length>0||Se.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ii.UPDATE_END)}_onSourceBufferError(Se){we.e(this.TAG,`SourceBuffer Error: ${Se}`)}}var ha=ca;const Hr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},_i={NETWORK_EXCEPTION:de.EXCEPTION,NETWORK_STATUS_CODE_INVALID:de.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:de.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:de.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Bt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Bt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Bt.CODEC_UNSUPPORTED};class Yi{constructor(Se,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=lt(),typeof Le=="object"&&Object.assign(this._config,Le),Se.type.toLowerCase()!=="flv")throw new ye("FlvPlayer requires an flv MediaDataSource input!");Se.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=Se,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 Ie=se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661);this._alwaysSeekKeyframe=!!(Ie||se.msedge||se.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(Se,Le){Se===xt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(xt.MEDIA_INFO,this.mediaInfo)}):Se===xt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(xt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Se,Le)}off(Se,Le){this._emitter.removeListener(Se,Le)}attachMediaElement(Se){if(this._mediaElement=Se,Se.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Se.addEventListener("seeking",this.e.onvSeeking),Se.addEventListener("canplay",this.e.onvCanPlay),Se.addEventListener("stalled",this.e.onvStalled),Se.addEventListener("progress",this.e.onvProgress),this._msectl=new ha(this._config),this._msectl.on(Ii.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ii.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ii.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ii.ERROR,Le=>{this._emitter.emit(xt.ERROR,Hr.MEDIA_ERROR,_i.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Se),this._pendingSeekTime!=null)try{Se.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 De("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new De("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 Oi(this._mediaDataSource,this._config),this._transmuxer.on(On.INIT_SEGMENT,(Se,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(On.MEDIA_SEGMENT,(Se,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Ie=this._mediaElement.currentTime;Le.info.endDts>=(Ie+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(On.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(xt.LOADING_COMPLETE)}),this._transmuxer.on(On.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(xt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(On.IO_ERROR,(Se,Le)=>{this._emitter.emit(xt.ERROR,Hr.NETWORK_ERROR,Se,Le)}),this._transmuxer.on(On.DEMUX_ERROR,(Se,Le)=>{this._emitter.emit(xt.ERROR,Hr.MEDIA_ERROR,Se,{code:-1,msg:Le})}),this._transmuxer.on(On.MEDIA_INFO,Se=>{this._mediaInfo=Se,this._emitter.emit(xt.MEDIA_INFO,Object.assign({},Se))}),this._transmuxer.on(On.METADATA_ARRIVED,Se=>{this._emitter.emit(xt.METADATA_ARRIVED,Se)}),this._transmuxer.on(On.SCRIPTDATA_ARRIVED,Se=>{this._emitter.emit(xt.SCRIPTDATA_ARRIVED,Se)}),this._transmuxer.on(On.STATISTICS_INFO,Se=>{this._statisticsInfo=this._fillStatisticsInfo(Se),this._emitter.emit(xt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(On.RECOMMEND_SEEKPOINT,Se=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Se/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(Se){this._mediaElement.volume=Se}get muted(){return this._mediaElement.muted}set muted(Se){this._mediaElement.muted=Se}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Se){this._mediaElement?this._internalSeek(Se):this._pendingSeekTime=Se}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(Se){if(Se.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Se;let Le=!0,Ie=0,We=0;if(this._mediaElement.getVideoPlaybackQuality){let Qe=this._mediaElement.getVideoPlaybackQuality();Ie=Qe.totalVideoFrames,We=Qe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Ie=this._mediaElement.webkitDecodedFrameCount,We=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Se.decodedFrames=Ie,Se.droppedFrames=We),Se}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Se=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Ie=0,We=0;for(let Qe=0;Qe<Se.length;Qe++){let St=Se.start(Qe),Pt=Se.end(Qe);if(St<=Le&&Le<Pt){Ie=St,We=Pt;break}}We>=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){we.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 Se=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Ie=!1;for(let We=0;We<Le.length;We++){let Qe=Le.start(We),St=Le.end(We);if(Se>=Qe&&Se<St){Se>=St-this._config.lazyLoadRecoverDuration&&(Ie=!0);break}}Ie&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Ie&&(we.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Se){let Le=this._mediaElement.buffered;for(let Ie=0;Ie<Le.length;Ie++){let We=Le.start(Ie),Qe=Le.end(Ie);if(Se>=We&&Se<Qe)return!0}return!1}_internalSeek(Se){let Le=this._isTimepointBuffered(Se),Ie=!1,We=0;if(Se<1&&this._mediaElement.buffered.length>0){let Qe=this._mediaElement.buffered.start(0);(Qe<1&&Se<Qe||se.safari)&&(Ie=!0,We=se.safari?.1:Qe)}if(Ie)this._requestSetTime=!0,this._mediaElement.currentTime=We;else if(Le){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=Se;else{let Qe=this._msectl.getNearestKeyframe(Math.floor(Se*1e3));this._requestSetTime=!0,Qe!=null?this._mediaElement.currentTime=Qe.dts/1e3:this._mediaElement.currentTime=Se}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(Se),this._transmuxer.seek(Math.floor(Se*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Se)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let Se=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(Se)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(Se),this._transmuxer.seek(Math.floor(Se*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Se))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(Se){let Le=this._mediaElement;if(Se||!this._receivedCanPlay||Le.readyState<2){let Ie=Le.buffered;Ie.length>0&&Le.currentTime<Ie.start(0)&&(we.w(this.TAG,`Playback seems stuck at ${Le.currentTime}, seek to ${Ie.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=Ie.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(Se){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(Se){let Le=this._mediaElement.currentTime,Ie=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(Le<1&&Ie.length>0){let We=Ie.start(0);if(We<1&&Le<We||se.safari){this._requestSetTime=!0,this._mediaElement.currentTime=se.safari?.1:We;return}}if(this._isTimepointBuffered(Le)){if(this._alwaysSeekKeyframe){let We=this._msectl.getNearestKeyframe(Math.floor(Le*1e3));We!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=We.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:Le,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(Se){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(Se){this._checkAndResumeStuckPlayback(!0)}_onvProgress(Se){this._checkAndResumeStuckPlayback()}}var lr=Yi;class Ar{constructor(Se,Le){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(Pe()),this._config=lt(),typeof Le=="object"&&Object.assign(this._config,Le),Se.type.toLowerCase()==="flv")throw new ye("NativePlayer does't support flv MediaDataSource input!");if(Se.hasOwnProperty("segments"))throw new ye(`NativePlayer(${Se.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=Se,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Se,Le){Se===xt.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(xt.MEDIA_INFO,this.mediaInfo)}):Se===xt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(xt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Se,Le)}off(Se,Le){this._emitter.removeListener(Se,Le)}attachMediaElement(Se){if(this._mediaElement=Se,Se.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Se.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 De("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(Se){this._mediaElement.volume=Se}get muted(){return this._mediaElement.muted}set muted(Se){this._mediaElement.muted=Se}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Se){this._mediaElement?this._mediaElement.currentTime=Se:this._pendingSeekTime=Se}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Se={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Se;let Le=!0,Ie=0,We=0;if(this._mediaElement.getVideoPlaybackQuality){let Qe=this._mediaElement.getVideoPlaybackQuality();Ie=Qe.totalVideoFrames,We=Qe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Ie=this._mediaElement.webkitDecodedFrameCount,We=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Se.decodedFrames=Ie,Se.droppedFrames=We),Se}_onvLoadedMetadata(Se){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(xt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(xt.STATISTICS_INFO,this.statisticsInfo)}}var Ji=Ar;He.install();function yn(pt,Se){let Le=pt;if(Le==null||typeof Le!="object")throw new ye("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new ye("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new lr(Le,Se);default:return new Ji(Le,Se)}}function Wn(){return ot.supportMSEH264Playback()}function or(){return ot.getFeatureList()}let ur={};ur.createPlayer=yn,ur.isSupported=Wn,ur.getFeatureList=or,ur.BaseLoader=ne,ur.LoaderStatus=Ce,ur.LoaderErrors=de,ur.Events=xt,ur.ErrorTypes=Hr,ur.ErrorDetails=_i,ur.FlvPlayer=lr,ur.NativePlayer=Ji,ur.LoggingControl=ht,Object.defineProperty(ur,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Fr=ur},81254:function(Mt,Ot,Oe){"use strict";var ke,He=Object.defineProperty,Re=pt=>{throw TypeError(pt)},Pe=Math.pow,Ue=(pt,Se,Le)=>Se in pt?He(pt,Se,{enumerable:!0,configurable:!0,writable:!0,value:Le}):pt[Se]=Le,we=(pt,Se,Le)=>Ue(pt,typeof Se!="symbol"?Se+"":Se,Le),ve=(pt,Se,Le)=>Se.has(pt)||Re("Cannot "+Le),Ae=(pt,Se,Le)=>(ve(pt,Se,"read from private field"),Le?Le.call(pt):Se.get(pt)),Me=(pt,Se,Le)=>Se.has(pt)?Re("Cannot add the same private member more than once"):Se instanceof WeakSet?Se.add(pt):Se.set(pt,Le),De=(pt,Se,Le,Ie)=>(ve(pt,Se,"write to private field"),Ie?Ie.call(pt,Le):Se.set(pt,Le),Le),ye=(pt,Se,Le)=>(ve(pt,Se,"access private method"),Le),Ee,Ce,de;ke={value:!0};var ne=Oe(34634),re=Oe(34402);const ue=" ".repeat(2),se=" ".repeat(4);function fe(){return he(this)}function he(pt,Se={}){const{maxRows:Le=15,maxColumns:Ie=10,maxNumSize:We=8,padMinus:Qe="auto"}=Se;return`${pt.constructor.name} {
${ue}[
${se}${oe(pt,Le,Ie,We,Qe)}
${ue}]
${ue}rows: ${pt.rows}
${ue}columns: ${pt.columns}
}`}function oe(pt,Se,Le,Ie,We){const{rows:Qe,columns:St}=pt,Pt=Math.min(Qe,Se),Jt=Math.min(St,Le),Zt=[];if(We==="auto"){We=!1;e:for(let hn=0;hn<Pt;hn++)for(let vn=0;vn<Jt;vn++)if(pt.get(hn,vn)<0){We=!0;break e}}for(let hn=0;hn<Pt;hn++){let vn=[];for(let Xn=0;Xn<Jt;Xn++)vn.push(ce(pt.get(hn,Xn),Ie,We));Zt.push(`${vn.join(" ")}`)}return Jt!==St&&(Zt[Zt.length-1]+=` ... ${St-Le} more columns`),Pt!==Qe&&Zt.push(`... ${Qe-Se} more rows`),Zt.join(`
${se}`)}function ce(pt,Se,Le){return(pt>=0&&Le?` ${me(pt,Se-1)}`:me(pt,Se)).padEnd(Se)}function me(pt,Se){let Le=pt.toString();if(Le.length<=Se)return Le;let Ie=pt.toFixed(Se);if(Ie.length>Se&&(Ie=pt.toFixed(Math.max(0,Se-(Ie.length-Se)))),Ie.length<=Se&&!Ie.startsWith("0.000")&&!Ie.startsWith("-0.000"))return Ie;let We=pt.toExponential(Se);return We.length>Se&&(We=pt.toExponential(Math.max(0,Se-(We.length-Se)))),We.slice(0)}function be(pt,Se){pt.prototype.add=function(Ie){return typeof Ie=="number"?this.addS(Ie):this.addM(Ie)},pt.prototype.addS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)+Ie);return this},pt.prototype.addM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)+Ie.get(We,Qe));return this},pt.add=function(Ie,We){return new Se(Ie).add(We)},pt.prototype.sub=function(Ie){return typeof Ie=="number"?this.subS(Ie):this.subM(Ie)},pt.prototype.subS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)-Ie);return this},pt.prototype.subM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)-Ie.get(We,Qe));return this},pt.sub=function(Ie,We){return new Se(Ie).sub(We)},pt.prototype.subtract=pt.prototype.sub,pt.prototype.subtractS=pt.prototype.subS,pt.prototype.subtractM=pt.prototype.subM,pt.subtract=pt.sub,pt.prototype.mul=function(Ie){return typeof Ie=="number"?this.mulS(Ie):this.mulM(Ie)},pt.prototype.mulS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)*Ie);return this},pt.prototype.mulM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)*Ie.get(We,Qe));return this},pt.mul=function(Ie,We){return new Se(Ie).mul(We)},pt.prototype.multiply=pt.prototype.mul,pt.prototype.multiplyS=pt.prototype.mulS,pt.prototype.multiplyM=pt.prototype.mulM,pt.multiply=pt.mul,pt.prototype.div=function(Ie){return typeof Ie=="number"?this.divS(Ie):this.divM(Ie)},pt.prototype.divS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)/Ie);return this},pt.prototype.divM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)/Ie.get(We,Qe));return this},pt.div=function(Ie,We){return new Se(Ie).div(We)},pt.prototype.divide=pt.prototype.div,pt.prototype.divideS=pt.prototype.divS,pt.prototype.divideM=pt.prototype.divM,pt.divide=pt.div,pt.prototype.mod=function(Ie){return typeof Ie=="number"?this.modS(Ie):this.modM(Ie)},pt.prototype.modS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)%Ie);return this},pt.prototype.modM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)%Ie.get(We,Qe));return this},pt.mod=function(Ie,We){return new Se(Ie).mod(We)},pt.prototype.modulus=pt.prototype.mod,pt.prototype.modulusS=pt.prototype.modS,pt.prototype.modulusM=pt.prototype.modM,pt.modulus=pt.mod,pt.prototype.and=function(Ie){return typeof Ie=="number"?this.andS(Ie):this.andM(Ie)},pt.prototype.andS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)&Ie);return this},pt.prototype.andM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)&Ie.get(We,Qe));return this},pt.and=function(Ie,We){return new Se(Ie).and(We)},pt.prototype.or=function(Ie){return typeof Ie=="number"?this.orS(Ie):this.orM(Ie)},pt.prototype.orS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)|Ie);return this},pt.prototype.orM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)|Ie.get(We,Qe));return this},pt.or=function(Ie,We){return new Se(Ie).or(We)},pt.prototype.xor=function(Ie){return typeof Ie=="number"?this.xorS(Ie):this.xorM(Ie)},pt.prototype.xorS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)^Ie);return this},pt.prototype.xorM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)^Ie.get(We,Qe));return this},pt.xor=function(Ie,We){return new Se(Ie).xor(We)},pt.prototype.leftShift=function(Ie){return typeof Ie=="number"?this.leftShiftS(Ie):this.leftShiftM(Ie)},pt.prototype.leftShiftS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)<<Ie);return this},pt.prototype.leftShiftM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)<<Ie.get(We,Qe));return this},pt.leftShift=function(Ie,We){return new Se(Ie).leftShift(We)},pt.prototype.signPropagatingRightShift=function(Ie){return typeof Ie=="number"?this.signPropagatingRightShiftS(Ie):this.signPropagatingRightShiftM(Ie)},pt.prototype.signPropagatingRightShiftS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)>>Ie);return this},pt.prototype.signPropagatingRightShiftM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)>>Ie.get(We,Qe));return this},pt.signPropagatingRightShift=function(Ie,We){return new Se(Ie).signPropagatingRightShift(We)},pt.prototype.rightShift=function(Ie){return typeof Ie=="number"?this.rightShiftS(Ie):this.rightShiftM(Ie)},pt.prototype.rightShiftS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)>>>Ie);return this},pt.prototype.rightShiftM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,this.get(We,Qe)>>>Ie.get(We,Qe));return this},pt.rightShift=function(Ie,We){return new Se(Ie).rightShift(We)},pt.prototype.zeroFillRightShift=pt.prototype.rightShift,pt.prototype.zeroFillRightShiftS=pt.prototype.rightShiftS,pt.prototype.zeroFillRightShiftM=pt.prototype.rightShiftM,pt.zeroFillRightShift=pt.rightShift,pt.prototype.not=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,~this.get(Ie,We));return this},pt.not=function(Ie){return new Se(Ie).not()},pt.prototype.abs=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.abs(this.get(Ie,We)));return this},pt.abs=function(Ie){return new Se(Ie).abs()},pt.prototype.acos=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.acos(this.get(Ie,We)));return this},pt.acos=function(Ie){return new Se(Ie).acos()},pt.prototype.acosh=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.acosh(this.get(Ie,We)));return this},pt.acosh=function(Ie){return new Se(Ie).acosh()},pt.prototype.asin=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.asin(this.get(Ie,We)));return this},pt.asin=function(Ie){return new Se(Ie).asin()},pt.prototype.asinh=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.asinh(this.get(Ie,We)));return this},pt.asinh=function(Ie){return new Se(Ie).asinh()},pt.prototype.atan=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.atan(this.get(Ie,We)));return this},pt.atan=function(Ie){return new Se(Ie).atan()},pt.prototype.atanh=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.atanh(this.get(Ie,We)));return this},pt.atanh=function(Ie){return new Se(Ie).atanh()},pt.prototype.cbrt=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.cbrt(this.get(Ie,We)));return this},pt.cbrt=function(Ie){return new Se(Ie).cbrt()},pt.prototype.ceil=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.ceil(this.get(Ie,We)));return this},pt.ceil=function(Ie){return new Se(Ie).ceil()},pt.prototype.clz32=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.clz32(this.get(Ie,We)));return this},pt.clz32=function(Ie){return new Se(Ie).clz32()},pt.prototype.cos=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.cos(this.get(Ie,We)));return this},pt.cos=function(Ie){return new Se(Ie).cos()},pt.prototype.cosh=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.cosh(this.get(Ie,We)));return this},pt.cosh=function(Ie){return new Se(Ie).cosh()},pt.prototype.exp=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.exp(this.get(Ie,We)));return this},pt.exp=function(Ie){return new Se(Ie).exp()},pt.prototype.expm1=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.expm1(this.get(Ie,We)));return this},pt.expm1=function(Ie){return new Se(Ie).expm1()},pt.prototype.floor=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.floor(this.get(Ie,We)));return this},pt.floor=function(Ie){return new Se(Ie).floor()},pt.prototype.fround=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.fround(this.get(Ie,We)));return this},pt.fround=function(Ie){return new Se(Ie).fround()},pt.prototype.log=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.log(this.get(Ie,We)));return this},pt.log=function(Ie){return new Se(Ie).log()},pt.prototype.log1p=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.log1p(this.get(Ie,We)));return this},pt.log1p=function(Ie){return new Se(Ie).log1p()},pt.prototype.log10=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.log10(this.get(Ie,We)));return this},pt.log10=function(Ie){return new Se(Ie).log10()},pt.prototype.log2=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.log2(this.get(Ie,We)));return this},pt.log2=function(Ie){return new Se(Ie).log2()},pt.prototype.round=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.round(this.get(Ie,We)));return this},pt.round=function(Ie){return new Se(Ie).round()},pt.prototype.sign=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.sign(this.get(Ie,We)));return this},pt.sign=function(Ie){return new Se(Ie).sign()},pt.prototype.sin=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.sin(this.get(Ie,We)));return this},pt.sin=function(Ie){return new Se(Ie).sin()},pt.prototype.sinh=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.sinh(this.get(Ie,We)));return this},pt.sinh=function(Ie){return new Se(Ie).sinh()},pt.prototype.sqrt=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.sqrt(this.get(Ie,We)));return this},pt.sqrt=function(Ie){return new Se(Ie).sqrt()},pt.prototype.tan=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.tan(this.get(Ie,We)));return this},pt.tan=function(Ie){return new Se(Ie).tan()},pt.prototype.tanh=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.tanh(this.get(Ie,We)));return this},pt.tanh=function(Ie){return new Se(Ie).tanh()},pt.prototype.trunc=function(){for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.set(Ie,We,Math.trunc(this.get(Ie,We)));return this},pt.trunc=function(Ie){return new Se(Ie).trunc()},pt.pow=function(Ie,We){return new Se(Ie).pow(We)},pt.prototype.pow=function(Ie){return typeof Ie=="number"?this.powS(Ie):this.powM(Ie)},pt.prototype.powS=function(Ie){for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,Pe(this.get(We,Qe),Ie));return this},pt.prototype.powM=function(Ie){if(Ie=Se.checkMatrix(Ie),this.rows!==Ie.rows||this.columns!==Ie.columns)throw new RangeError("Matrices dimensions must be equal");for(let We=0;We<this.rows;We++)for(let Qe=0;Qe<this.columns;Qe++)this.set(We,Qe,Pe(this.get(We,Qe),Ie.get(We,Qe)));return this}}function Te(pt,Se,Le){let Ie=Le?pt.rows:pt.rows-1;if(Se<0||Se>Ie)throw new RangeError("Row index out of range")}function Ne(pt,Se,Le){let Ie=Le?pt.columns:pt.columns-1;if(Se<0||Se>Ie)throw new RangeError("Column index out of range")}function Be(pt,Se){if(Se.to1DArray&&(Se=Se.to1DArray()),Se.length!==pt.columns)throw new RangeError("vector size must be the same as the number of columns");return Se}function Ge(pt,Se){if(Se.to1DArray&&(Se=Se.to1DArray()),Se.length!==pt.rows)throw new RangeError("vector size must be the same as the number of rows");return Se}function je(pt,Se){if(!ne.isAnyArray(Se))throw new TypeError("row indices must be an array");for(let Le=0;Le<Se.length;Le++)if(Se[Le]<0||Se[Le]>=pt.rows)throw new RangeError("row indices are out of range")}function Je(pt,Se){if(!ne.isAnyArray(Se))throw new TypeError("column indices must be an array");for(let Le=0;Le<Se.length;Le++)if(Se[Le]<0||Se[Le]>=pt.columns)throw new RangeError("column indices are out of range")}function Xe(pt,Se,Le,Ie,We){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(rt("startRow",Se),rt("endRow",Le),rt("startColumn",Ie),rt("endColumn",We),Se>Le||Ie>We||Se<0||Se>=pt.rows||Le<0||Le>=pt.rows||Ie<0||Ie>=pt.columns||We<0||We>=pt.columns)throw new RangeError("Submatrix indices are out of range")}function st(pt,Se=0){let Le=[];for(let Ie=0;Ie<pt;Ie++)Le.push(Se);return Le}function rt(pt,Se){if(typeof Se!="number")throw new TypeError(`${pt} must be a number`)}function et(pt){if(pt.isEmpty())throw new Error("Empty matrix has no elements to index")}function ct(pt){let Se=st(pt.rows);for(let Le=0;Le<pt.rows;++Le)for(let Ie=0;Ie<pt.columns;++Ie)Se[Le]+=pt.get(Le,Ie);return Se}function lt(pt){let Se=st(pt.columns);for(let Le=0;Le<pt.rows;++Le)for(let Ie=0;Ie<pt.columns;++Ie)Se[Ie]+=pt.get(Le,Ie);return Se}function dt(pt){let Se=0;for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)Se+=pt.get(Le,Ie);return Se}function ot(pt){let Se=st(pt.rows,1);for(let Le=0;Le<pt.rows;++Le)for(let Ie=0;Ie<pt.columns;++Ie)Se[Le]*=pt.get(Le,Ie);return Se}function ft(pt){let Se=st(pt.columns,1);for(let Le=0;Le<pt.rows;++Le)for(let Ie=0;Ie<pt.columns;++Ie)Se[Ie]*=pt.get(Le,Ie);return Se}function xt(pt){let Se=1;for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)Se*=pt.get(Le,Ie);return Se}function mt(pt,Se,Le){const Ie=pt.rows,We=pt.columns,Qe=[];for(let St=0;St<Ie;St++){let Pt=0,Jt=0,Zt=0;for(let hn=0;hn<We;hn++)Zt=pt.get(St,hn)-Le[St],Pt+=Zt,Jt+=Zt*Zt;Se?Qe.push((Jt-Pt*Pt/We)/(We-1)):Qe.push((Jt-Pt*Pt/We)/We)}return Qe}function ht(pt,Se,Le){const Ie=pt.rows,We=pt.columns,Qe=[];for(let St=0;St<We;St++){let Pt=0,Jt=0,Zt=0;for(let hn=0;hn<Ie;hn++)Zt=pt.get(hn,St)-Le[St],Pt+=Zt,Jt+=Zt*Zt;Se?Qe.push((Jt-Pt*Pt/Ie)/(Ie-1)):Qe.push((Jt-Pt*Pt/Ie)/Ie)}return Qe}function vt(pt,Se,Le){const Ie=pt.rows,We=pt.columns,Qe=Ie*We;let St=0,Pt=0,Jt=0;for(let Zt=0;Zt<Ie;Zt++)for(let hn=0;hn<We;hn++)Jt=pt.get(Zt,hn)-Le,St+=Jt,Pt+=Jt*Jt;return Se?(Pt-St*St/Qe)/(Qe-1):(Pt-St*St/Qe)/Qe}function Vt(pt,Se){for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)pt.set(Le,Ie,pt.get(Le,Ie)-Se[Le])}function $t(pt,Se){for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)pt.set(Le,Ie,pt.get(Le,Ie)-Se[Ie])}function nn(pt,Se){for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)pt.set(Le,Ie,pt.get(Le,Ie)-Se)}function xn(pt){const Se=[];for(let Le=0;Le<pt.rows;Le++){let Ie=0;for(let We=0;We<pt.columns;We++)Ie+=Pe(pt.get(Le,We),2)/(pt.columns-1);Se.push(Math.sqrt(Ie))}return Se}function _t(pt,Se){for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)pt.set(Le,Ie,pt.get(Le,Ie)/Se[Le])}function ln(pt){const Se=[];for(let Le=0;Le<pt.columns;Le++){let Ie=0;for(let We=0;We<pt.rows;We++)Ie+=Pe(pt.get(We,Le),2)/(pt.rows-1);Se.push(Math.sqrt(Ie))}return Se}function on(pt,Se){for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)pt.set(Le,Ie,pt.get(Le,Ie)/Se[Ie])}function In(pt){const Se=pt.size-1;let Le=0;for(let Ie=0;Ie<pt.columns;Ie++)for(let We=0;We<pt.rows;We++)Le+=Pe(pt.get(We,Ie),2)/Se;return Math.sqrt(Le)}function Fn(pt,Se){for(let Le=0;Le<pt.rows;Le++)for(let Ie=0;Ie<pt.columns;Ie++)pt.set(Le,Ie,pt.get(Le,Ie)/Se)}class un{static from1DArray(Se,Le,Ie){if(Se*Le!==Ie.length)throw new RangeError("data length does not match given dimensions");let Qe=new yt(Se,Le);for(let St=0;St<Se;St++)for(let Pt=0;Pt<Le;Pt++)Qe.set(St,Pt,Ie[St*Le+Pt]);return Qe}static rowVector(Se){let Le=new yt(1,Se.length);for(let Ie=0;Ie<Se.length;Ie++)Le.set(0,Ie,Se[Ie]);return Le}static columnVector(Se){let Le=new yt(Se.length,1);for(let Ie=0;Ie<Se.length;Ie++)Le.set(Ie,0,Se[Ie]);return Le}static zeros(Se,Le){return new yt(Se,Le)}static ones(Se,Le){return new yt(Se,Le).fill(1)}static rand(Se,Le,Ie={}){if(typeof Ie!="object")throw new TypeError("options must be an object");const{random:We=Math.random}=Ie;let Qe=new yt(Se,Le);for(let St=0;St<Se;St++)for(let Pt=0;Pt<Le;Pt++)Qe.set(St,Pt,We());return Qe}static randInt(Se,Le,Ie={}){if(typeof Ie!="object")throw new TypeError("options must be an object");const{min:We=0,max:Qe=1e3,random:St=Math.random}=Ie;if(!Number.isInteger(We))throw new TypeError("min must be an integer");if(!Number.isInteger(Qe))throw new TypeError("max must be an integer");if(We>=Qe)throw new RangeError("min must be smaller than max");let Pt=Qe-We,Jt=new yt(Se,Le);for(let Zt=0;Zt<Se;Zt++)for(let hn=0;hn<Le;hn++){let vn=We+Math.round(St()*Pt);Jt.set(Zt,hn,vn)}return Jt}static eye(Se,Le,Ie){Le===void 0&&(Le=Se),Ie===void 0&&(Ie=1);let We=Math.min(Se,Le),Qe=this.zeros(Se,Le);for(let St=0;St<We;St++)Qe.set(St,St,Ie);return Qe}static diag(Se,Le,Ie){let We=Se.length;Le===void 0&&(Le=We),Ie===void 0&&(Ie=Le);let Qe=Math.min(We,Le,Ie),St=this.zeros(Le,Ie);for(let Pt=0;Pt<Qe;Pt++)St.set(Pt,Pt,Se[Pt]);return St}static min(Se,Le){Se=this.checkMatrix(Se),Le=this.checkMatrix(Le);let Ie=Se.rows,We=Se.columns,Qe=new yt(Ie,We);for(let St=0;St<Ie;St++)for(let Pt=0;Pt<We;Pt++)Qe.set(St,Pt,Math.min(Se.get(St,Pt),Le.get(St,Pt)));return Qe}static max(Se,Le){Se=this.checkMatrix(Se),Le=this.checkMatrix(Le);let Ie=Se.rows,We=Se.columns,Qe=new this(Ie,We);for(let St=0;St<Ie;St++)for(let Pt=0;Pt<We;Pt++)Qe.set(St,Pt,Math.max(Se.get(St,Pt),Le.get(St,Pt)));return Qe}static checkMatrix(Se){return un.isMatrix(Se)?Se:new yt(Se)}static isMatrix(Se){return Se!=null&&Se.klass==="Matrix"}get size(){return this.rows*this.columns}apply(Se){if(typeof Se!="function")throw new TypeError("callback must be a function");for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)Se.call(this,Le,Ie);return this}to1DArray(){let Se=[];for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)Se.push(this.get(Le,Ie));return Se}to2DArray(){let Se=[];for(let Le=0;Le<this.rows;Le++){Se.push([]);for(let Ie=0;Ie<this.columns;Ie++)Se[Le].push(this.get(Le,Ie))}return Se}toJSON(){return this.to2DArray()}isRowVector(){return this.rows===1}isColumnVector(){return this.columns===1}isVector(){return this.rows===1||this.columns===1}isSquare(){return this.rows===this.columns}isEmpty(){return this.rows===0||this.columns===0}isSymmetric(){if(this.isSquare()){for(let Se=0;Se<this.rows;Se++)for(let Le=0;Le<=Se;Le++)if(this.get(Se,Le)!==this.get(Le,Se))return!1;return!0}return!1}isDistance(){if(!this.isSymmetric())return!1;for(let Se=0;Se<this.rows;Se++)if(this.get(Se,Se)!==0)return!1;return!0}isEchelonForm(){let Se=0,Le=0,Ie=-1,We=!0,Qe=!1;for(;Se<this.rows&&We;){for(Le=0,Qe=!1;Le<this.columns&&Qe===!1;)this.get(Se,Le)===0?Le++:this.get(Se,Le)===1&&Le>Ie?(Qe=!0,Ie=Le):(We=!1,Qe=!0);Se++}return We}isReducedEchelonForm(){let Se=0,Le=0,Ie=-1,We=!0,Qe=!1;for(;Se<this.rows&&We;){for(Le=0,Qe=!1;Le<this.columns&&Qe===!1;)this.get(Se,Le)===0?Le++:this.get(Se,Le)===1&&Le>Ie?(Qe=!0,Ie=Le):(We=!1,Qe=!0);for(let St=Le+1;St<this.rows;St++)this.get(Se,St)!==0&&(We=!1);Se++}return We}echelonForm(){let Se=this.clone(),Le=0,Ie=0;for(;Le<Se.rows&&Ie<Se.columns;){let We=Le;for(let Qe=Le;Qe<Se.rows;Qe++)Se.get(Qe,Ie)>Se.get(We,Ie)&&(We=Qe);if(Se.get(We,Ie)===0)Ie++;else{Se.swapRows(Le,We);let Qe=Se.get(Le,Ie);for(let St=Ie;St<Se.columns;St++)Se.set(Le,St,Se.get(Le,St)/Qe);for(let St=Le+1;St<Se.rows;St++){let Pt=Se.get(St,Ie)/Se.get(Le,Ie);Se.set(St,Ie,0);for(let Jt=Ie+1;Jt<Se.columns;Jt++)Se.set(St,Jt,Se.get(St,Jt)-Se.get(Le,Jt)*Pt)}Le++,Ie++}}return Se}reducedEchelonForm(){let Se=this.echelonForm(),Le=Se.columns,Ie=Se.rows,We=Ie-1;for(;We>=0;)if(Se.maxRow(We)===0)We--;else{let Qe=0,St=!1;for(;Qe<Ie&&St===!1;)Se.get(We,Qe)===1?St=!0:Qe++;for(let Pt=0;Pt<We;Pt++){let Jt=Se.get(Pt,Qe);for(let Zt=Qe;Zt<Le;Zt++){let hn=Se.get(Pt,Zt)-Jt*Se.get(We,Zt);Se.set(Pt,Zt,hn)}}We--}return Se}set(){throw new Error("set method is unimplemented")}get(){throw new Error("get method is unimplemented")}repeat(Se={}){if(typeof Se!="object")throw new TypeError("options must be an object");const{rows:Le=1,columns:Ie=1}=Se;if(!Number.isInteger(Le)||Le<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(Ie)||Ie<=0)throw new TypeError("columns must be a positive integer");let We=new yt(this.rows*Le,this.columns*Ie);for(let Qe=0;Qe<Le;Qe++)for(let St=0;St<Ie;St++)We.setSubMatrix(this,this.rows*Qe,this.columns*St);return We}fill(Se){for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,Se);return this}neg(){return this.mulS(-1)}getRow(Se){Te(this,Se);let Le=[];for(let Ie=0;Ie<this.columns;Ie++)Le.push(this.get(Se,Ie));return Le}getRowVector(Se){return yt.rowVector(this.getRow(Se))}setRow(Se,Le){Te(this,Se),Le=Be(this,Le);for(let Ie=0;Ie<this.columns;Ie++)this.set(Se,Ie,Le[Ie]);return this}swapRows(Se,Le){Te(this,Se),Te(this,Le);for(let Ie=0;Ie<this.columns;Ie++){let We=this.get(Se,Ie);this.set(Se,Ie,this.get(Le,Ie)),this.set(Le,Ie,We)}return this}getColumn(Se){Ne(this,Se);let Le=[];for(let Ie=0;Ie<this.rows;Ie++)Le.push(this.get(Ie,Se));return Le}getColumnVector(Se){return yt.columnVector(this.getColumn(Se))}setColumn(Se,Le){Ne(this,Se),Le=Ge(this,Le);for(let Ie=0;Ie<this.rows;Ie++)this.set(Ie,Se,Le[Ie]);return this}swapColumns(Se,Le){Ne(this,Se),Ne(this,Le);for(let Ie=0;Ie<this.rows;Ie++){let We=this.get(Ie,Se);this.set(Ie,Se,this.get(Ie,Le)),this.set(Ie,Le,We)}return this}addRowVector(Se){Se=Be(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)+Se[Ie]);return this}subRowVector(Se){Se=Be(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)-Se[Ie]);return this}mulRowVector(Se){Se=Be(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)*Se[Ie]);return this}divRowVector(Se){Se=Be(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)/Se[Ie]);return this}addColumnVector(Se){Se=Ge(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)+Se[Le]);return this}subColumnVector(Se){Se=Ge(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)-Se[Le]);return this}mulColumnVector(Se){Se=Ge(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)*Se[Le]);return this}divColumnVector(Se){Se=Ge(this,Se);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)this.set(Le,Ie,this.get(Le,Ie)/Se[Le]);return this}mulRow(Se,Le){Te(this,Se);for(let Ie=0;Ie<this.columns;Ie++)this.set(Se,Ie,this.get(Se,Ie)*Le);return this}mulColumn(Se,Le){Ne(this,Se);for(let Ie=0;Ie<this.rows;Ie++)this.set(Ie,Se,this.get(Ie,Se)*Le);return this}max(Se){if(this.isEmpty())return NaN;switch(Se){case"row":{const Le=new Array(this.rows).fill(Number.NEGATIVE_INFINITY);for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)>Le[Ie]&&(Le[Ie]=this.get(Ie,We));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)>Le[We]&&(Le[We]=this.get(Ie,We));return Le}case void 0:{let Le=this.get(0,0);for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)>Le&&(Le=this.get(Ie,We));return Le}default:throw new Error(`invalid option: ${Se}`)}}maxIndex(){et(this);let Se=this.get(0,0),Le=[0,0];for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)>Se&&(Se=this.get(Ie,We),Le[0]=Ie,Le[1]=We);return Le}min(Se){if(this.isEmpty())return NaN;switch(Se){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)<Le[Ie]&&(Le[Ie]=this.get(Ie,We));return Le}case"column":{const Le=new Array(this.columns).fill(Number.POSITIVE_INFINITY);for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)<Le[We]&&(Le[We]=this.get(Ie,We));return Le}case void 0:{let Le=this.get(0,0);for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)<Le&&(Le=this.get(Ie,We));return Le}default:throw new Error(`invalid option: ${Se}`)}}minIndex(){et(this);let Se=this.get(0,0),Le=[0,0];for(let Ie=0;Ie<this.rows;Ie++)for(let We=0;We<this.columns;We++)this.get(Ie,We)<Se&&(Se=this.get(Ie,We),Le[0]=Ie,Le[1]=We);return Le}maxRow(Se){if(Te(this,Se),this.isEmpty())return NaN;let Le=this.get(Se,0);for(let Ie=1;Ie<this.columns;Ie++)this.get(Se,Ie)>Le&&(Le=this.get(Se,Ie));return Le}maxRowIndex(Se){Te(this,Se),et(this);let Le=this.get(Se,0),Ie=[Se,0];for(let We=1;We<this.columns;We++)this.get(Se,We)>Le&&(Le=this.get(Se,We),Ie[1]=We);return Ie}minRow(Se){if(Te(this,Se),this.isEmpty())return NaN;let Le=this.get(Se,0);for(let Ie=1;Ie<this.columns;Ie++)this.get(Se,Ie)<Le&&(Le=this.get(Se,Ie));return Le}minRowIndex(Se){Te(this,Se),et(this);let Le=this.get(Se,0),Ie=[Se,0];for(let We=1;We<this.columns;We++)this.get(Se,We)<Le&&(Le=this.get(Se,We),Ie[1]=We);return Ie}maxColumn(Se){if(Ne(this,Se),this.isEmpty())return NaN;let Le=this.get(0,Se);for(let Ie=1;Ie<this.rows;Ie++)this.get(Ie,Se)>Le&&(Le=this.get(Ie,Se));return Le}maxColumnIndex(Se){Ne(this,Se),et(this);let Le=this.get(0,Se),Ie=[0,Se];for(let We=1;We<this.rows;We++)this.get(We,Se)>Le&&(Le=this.get(We,Se),Ie[0]=We);return Ie}minColumn(Se){if(Ne(this,Se),this.isEmpty())return NaN;let Le=this.get(0,Se);for(let Ie=1;Ie<this.rows;Ie++)this.get(Ie,Se)<Le&&(Le=this.get(Ie,Se));return Le}minColumnIndex(Se){Ne(this,Se),et(this);let Le=this.get(0,Se),Ie=[0,Se];for(let We=1;We<this.rows;We++)this.get(We,Se)<Le&&(Le=this.get(We,Se),Ie[0]=We);return Ie}diag(){let Se=Math.min(this.rows,this.columns),Le=[];for(let Ie=0;Ie<Se;Ie++)Le.push(this.get(Ie,Ie));return Le}norm(Se="frobenius"){switch(Se){case"max":return this.max();case"frobenius":return Math.sqrt(this.dot(this));default:throw new RangeError(`unknown norm type: ${Se}`)}}cumulativeSum(){let Se=0;for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)Se+=this.get(Le,Ie),this.set(Le,Ie,Se);return this}dot(Se){un.isMatrix(Se)&&(Se=Se.to1DArray());let Le=this.to1DArray();if(Le.length!==Se.length)throw new RangeError("vectors do not have the same size");let Ie=0;for(let We=0;We<Le.length;We++)Ie+=Le[We]*Se[We];return Ie}mmul(Se){Se=yt.checkMatrix(Se);let Le=this.rows,Ie=this.columns,We=Se.columns,Qe=new yt(Le,We),St=new Float64Array(Ie);for(let Pt=0;Pt<We;Pt++){for(let Jt=0;Jt<Ie;Jt++)St[Jt]=Se.get(Jt,Pt);for(let Jt=0;Jt<Le;Jt++){let Zt=0;for(let hn=0;hn<Ie;hn++)Zt+=this.get(Jt,hn)*St[hn];Qe.set(Jt,Pt,Zt)}}return Qe}mpow(Se){if(!this.isSquare())throw new RangeError("Matrix must be square");if(!Number.isInteger(Se)||Se<0)throw new RangeError("Exponent must be a non-negative integer");let Le=yt.eye(this.rows),Ie=this;for(let We=Se;We>=1;We/=2)We&1&&(Le=Le.mmul(Ie)),Ie=Ie.mmul(Ie);return Le}strassen2x2(Se){Se=yt.checkMatrix(Se);let Le=new yt(2,2);const Ie=this.get(0,0),We=Se.get(0,0),Qe=this.get(0,1),St=Se.get(0,1),Pt=this.get(1,0),Jt=Se.get(1,0),Zt=this.get(1,1),hn=Se.get(1,1),vn=(Ie+Zt)*(We+hn),Xn=(Pt+Zt)*We,Dn=Ie*(St-hn),nr=Zt*(Jt-We),ar=(Ie+Qe)*hn,Er=(Pt-Ie)*(We+St),Sn=(Qe-Zt)*(Jt+hn),an=vn+nr-ar+Sn,Nn=Dn+ar,Yn=Xn+nr,gr=vn-Xn+Dn+Er;return Le.set(0,0,an),Le.set(0,1,Nn),Le.set(1,0,Yn),Le.set(1,1,gr),Le}strassen3x3(Se){Se=yt.checkMatrix(Se);let Le=new yt(3,3);const Ie=this.get(0,0),We=this.get(0,1),Qe=this.get(0,2),St=this.get(1,0),Pt=this.get(1,1),Jt=this.get(1,2),Zt=this.get(2,0),hn=this.get(2,1),vn=this.get(2,2),Xn=Se.get(0,0),Dn=Se.get(0,1),nr=Se.get(0,2),ar=Se.get(1,0),Er=Se.get(1,1),Sn=Se.get(1,2),an=Se.get(2,0),Nn=Se.get(2,1),Yn=Se.get(2,2),gr=(Ie+We+Qe-St-Pt-hn-vn)*Er,Pr=(Ie-St)*(-Dn+Er),rr=Pt*(-Xn+Dn+ar-Er-Sn-an+Yn),vr=(-Ie+St+Pt)*(Xn-Dn+Er),yr=(St+Pt)*(-Xn+Dn),Rn=Ie*Xn,br=(-Ie+Zt+hn)*(Xn-nr+Sn),tr=(-Ie+Zt)*(nr-Sn),Br=(Zt+hn)*(-Xn+nr),qi=(Ie+We+Qe-Pt-Jt-Zt-hn)*Sn,na=hn*(-Xn+nr+ar-Er-Sn-an+Nn),la=(-Qe+hn+vn)*(Er+an-Nn),Qr=(Qe-vn)*(Er-Nn),di=Qe*an,Li=(hn+vn)*(-an+Nn),ui=(-Qe+Pt+Jt)*(Sn+an-Yn),$i=(Qe-Jt)*(Sn-Yn),ka=(Pt+Jt)*(-an+Yn),Ni=We*ar,za=Jt*Nn,Xa=St*nr,To=Zt*Dn,po=vn*Yn,Us=Rn+di+Ni,Qo=gr+vr+yr+Rn+la+di+Li,wo=Rn+br+Br+qi+di+ui+ka,as=Pr+rr+vr+Rn+di+ui+$i,Xo=Pr+vr+yr+Rn+za,Jo=di+ui+$i+ka+Xa,Xr=Rn+br+tr+na+la+Qr+di,qo=la+Qr+di+Li+To,Ns=Rn+br+tr+Br+po;return Le.set(0,0,Us),Le.set(0,1,Qo),Le.set(0,2,wo),Le.set(1,0,as),Le.set(1,1,Xo),Le.set(1,2,Jo),Le.set(2,0,Xr),Le.set(2,1,qo),Le.set(2,2,Ns),Le}mmulStrassen(Se){Se=yt.checkMatrix(Se);let Le=this.clone(),Ie=Le.rows,We=Le.columns,Qe=Se.rows,St=Se.columns;We!==Qe&&console.warn(`Multiplying ${Ie} x ${We} and ${Qe} x ${St} matrix: dimensions do not match.`);function Pt(vn,Xn,Dn){let nr=vn.rows,ar=vn.columns;if(nr===Xn&&ar===Dn)return vn;{let Er=un.zeros(Xn,Dn);return Er=Er.setSubMatrix(vn,0,0),Er}}let Jt=Math.max(Ie,Qe),Zt=Math.max(We,St);Le=Pt(Le,Jt,Zt),Se=Pt(Se,Jt,Zt);function hn(vn,Xn,Dn,nr){if(Dn<=512||nr<=512)return vn.mmul(Xn);Dn%2===1&&nr%2===1?(vn=Pt(vn,Dn+1,nr+1),Xn=Pt(Xn,Dn+1,nr+1)):Dn%2===1?(vn=Pt(vn,Dn+1,nr),Xn=Pt(Xn,Dn+1,nr)):nr%2===1&&(vn=Pt(vn,Dn,nr+1),Xn=Pt(Xn,Dn,nr+1));let ar=parseInt(vn.rows/2,10),Er=parseInt(vn.columns/2,10),Sn=vn.subMatrix(0,ar-1,0,Er-1),an=Xn.subMatrix(0,ar-1,0,Er-1),Nn=vn.subMatrix(0,ar-1,Er,vn.columns-1),Yn=Xn.subMatrix(0,ar-1,Er,Xn.columns-1),gr=vn.subMatrix(ar,vn.rows-1,0,Er-1),Pr=Xn.subMatrix(ar,Xn.rows-1,0,Er-1),rr=vn.subMatrix(ar,vn.rows-1,Er,vn.columns-1),vr=Xn.subMatrix(ar,Xn.rows-1,Er,Xn.columns-1),yr=hn(un.add(Sn,rr),un.add(an,vr),ar,Er),Rn=hn(un.add(gr,rr),an,ar,Er),br=hn(Sn,un.sub(Yn,vr),ar,Er),tr=hn(rr,un.sub(Pr,an),ar,Er),Br=hn(un.add(Sn,Nn),vr,ar,Er),qi=hn(un.sub(gr,Sn),un.add(an,Yn),ar,Er),na=hn(un.sub(Nn,rr),un.add(Pr,vr),ar,Er),la=un.add(yr,tr);la.sub(Br),la.add(na);let Qr=un.add(br,Br),di=un.add(Rn,tr),Li=un.sub(yr,Rn);Li.add(br),Li.add(qi);let ui=un.zeros(2*la.rows,2*la.columns);return ui=ui.setSubMatrix(la,0,0),ui=ui.setSubMatrix(Qr,la.rows,0),ui=ui.setSubMatrix(di,0,la.columns),ui=ui.setSubMatrix(Li,la.rows,la.columns),ui.subMatrix(0,Dn-1,0,nr-1)}return hn(Le,Se,Jt,Zt)}scaleRows(Se={}){if(typeof Se!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Ie=1}=Se;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Ie))throw new TypeError("max must be a number");if(Le>=Ie)throw new RangeError("min must be smaller than max");let We=new yt(this.rows,this.columns);for(let Qe=0;Qe<this.rows;Qe++){const St=this.getRow(Qe);St.length>0&&re(St,{min:Le,max:Ie,output:St}),We.setRow(Qe,St)}return We}scaleColumns(Se={}){if(typeof Se!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Ie=1}=Se;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Ie))throw new TypeError("max must be a number");if(Le>=Ie)throw new RangeError("min must be smaller than max");let We=new yt(this.rows,this.columns);for(let Qe=0;Qe<this.columns;Qe++){const St=this.getColumn(Qe);St.length&&re(St,{min:Le,max:Ie,output:St}),We.setColumn(Qe,St)}return We}flipRows(){const Se=Math.ceil(this.columns/2);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<Se;Ie++){let We=this.get(Le,Ie),Qe=this.get(Le,this.columns-1-Ie);this.set(Le,Ie,Qe),this.set(Le,this.columns-1-Ie,We)}return this}flipColumns(){const Se=Math.ceil(this.rows/2);for(let Le=0;Le<this.columns;Le++)for(let Ie=0;Ie<Se;Ie++){let We=this.get(Ie,Le),Qe=this.get(this.rows-1-Ie,Le);this.set(Ie,Le,Qe),this.set(this.rows-1-Ie,Le,We)}return this}kroneckerProduct(Se){Se=yt.checkMatrix(Se);let Le=this.rows,Ie=this.columns,We=Se.rows,Qe=Se.columns,St=new yt(Le*We,Ie*Qe);for(let Pt=0;Pt<Le;Pt++)for(let Jt=0;Jt<Ie;Jt++)for(let Zt=0;Zt<We;Zt++)for(let hn=0;hn<Qe;hn++)St.set(We*Pt+Zt,Qe*Jt+hn,this.get(Pt,Jt)*Se.get(Zt,hn));return St}kroneckerSum(Se){if(Se=yt.checkMatrix(Se),!this.isSquare()||!Se.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");let Le=this.rows,Ie=Se.rows,We=this.kroneckerProduct(yt.eye(Ie,Ie)),Qe=yt.eye(Le,Le).kroneckerProduct(Se);return We.add(Qe)}transpose(){let Se=new yt(this.columns,this.rows);for(let Le=0;Le<this.rows;Le++)for(let Ie=0;Ie<this.columns;Ie++)Se.set(Ie,Le,this.get(Le,Ie));return Se}sortRows(Se=mn){for(let Le=0;Le<this.rows;Le++)this.setRow(Le,this.getRow(Le).sort(Se));return this}sortColumns(Se=mn){for(let Le=0;Le<this.columns;Le++)this.setColumn(Le,this.getColumn(Le).sort(Se));return this}subMatrix(Se,Le,Ie,We){Xe(this,Se,Le,Ie,We);let Qe=new yt(Le-Se+1,We-Ie+1);for(let St=Se;St<=Le;St++)for(let Pt=Ie;Pt<=We;Pt++)Qe.set(St-Se,Pt-Ie,this.get(St,Pt));return Qe}subMatrixRow(Se,Le,Ie){if(Le===void 0&&(Le=0),Ie===void 0&&(Ie=this.columns-1),Le>Ie||Le<0||Le>=this.columns||Ie<0||Ie>=this.columns)throw new RangeError("Argument out of range");let We=new yt(Se.length,Ie-Le+1);for(let Qe=0;Qe<Se.length;Qe++)for(let St=Le;St<=Ie;St++){if(Se[Qe]<0||Se[Qe]>=this.rows)throw new RangeError(`Row index out of range: ${Se[Qe]}`);We.set(Qe,St-Le,this.get(Se[Qe],St))}return We}subMatrixColumn(Se,Le,Ie){if(Le===void 0&&(Le=0),Ie===void 0&&(Ie=this.rows-1),Le>Ie||Le<0||Le>=this.rows||Ie<0||Ie>=this.rows)throw new RangeError("Argument out of range");let We=new yt(Ie-Le+1,Se.length);for(let Qe=0;Qe<Se.length;Qe++)for(let St=Le;St<=Ie;St++){if(Se[Qe]<0||Se[Qe]>=this.columns)throw new RangeError(`Column index out of range: ${Se[Qe]}`);We.set(St-Le,Qe,this.get(St,Se[Qe]))}return We}setSubMatrix(Se,Le,Ie){if(Se=yt.checkMatrix(Se),Se.isEmpty())return this;let We=Le+Se.rows-1,Qe=Ie+Se.columns-1;Xe(this,Le,We,Ie,Qe);for(let St=0;St<Se.rows;St++)for(let Pt=0;Pt<Se.columns;Pt++)this.set(Le+St,Ie+Pt,Se.get(St,Pt));return this}selection(Se,Le){je(this,Se),Je(this,Le);let Ie=new yt(Se.length,Le.length);for(let We=0;We<Se.length;We++){let Qe=Se[We];for(let St=0;St<Le.length;St++){let Pt=Le[St];Ie.set(We,St,this.get(Qe,Pt))}}return Ie}trace(){let Se=Math.min(this.rows,this.columns),Le=0;for(let Ie=0;Ie<Se;Ie++)Le+=this.get(Ie,Ie);return Le}clone(){return this.constructor.copy(this,new yt(this.rows,this.columns))}static copy(Se,Le){for(const[Ie,We,Qe]of Se.entries())Le.set(Ie,We,Qe);return Le}sum(Se){switch(Se){case"row":return ct(this);case"column":return lt(this);case void 0:return dt(this);default:throw new Error(`invalid option: ${Se}`)}}product(Se){switch(Se){case"row":return ot(this);case"column":return ft(this);case void 0:return xt(this);default:throw new Error(`invalid option: ${Se}`)}}mean(Se){const Le=this.sum(Se);switch(Se){case"row":{for(let Ie=0;Ie<this.rows;Ie++)Le[Ie]/=this.columns;return Le}case"column":{for(let Ie=0;Ie<this.columns;Ie++)Le[Ie]/=this.rows;return Le}case void 0:return Le/this.size;default:throw new Error(`invalid option: ${Se}`)}}variance(Se,Le={}){if(typeof Se=="object"&&(Le=Se,Se=void 0),typeof Le!="object")throw new TypeError("options must be an object");const{unbiased:Ie=!0,mean:We=this.mean(Se)}=Le;if(typeof Ie!="boolean")throw new TypeError("unbiased must be a boolean");switch(Se){case"row":{if(!ne.isAnyArray(We))throw new TypeError("mean must be an array");return mt(this,Ie,We)}case"column":{if(!ne.isAnyArray(We))throw new TypeError("mean must be an array");return ht(this,Ie,We)}case void 0:{if(typeof We!="number")throw new TypeError("mean must be a number");return vt(this,Ie,We)}default:throw new Error(`invalid option: ${Se}`)}}standardDeviation(Se,Le){typeof Se=="object"&&(Le=Se,Se=void 0);const Ie=this.variance(Se,Le);if(Se===void 0)return Math.sqrt(Ie);for(let We=0;We<Ie.length;We++)Ie[We]=Math.sqrt(Ie[We]);return Ie}center(Se,Le={}){if(typeof Se=="object"&&(Le=Se,Se=void 0),typeof Le!="object")throw new TypeError("options must be an object");const{center:Ie=this.mean(Se)}=Le;switch(Se){case"row":{if(!ne.isAnyArray(Ie))throw new TypeError("center must be an array");return Vt(this,Ie),this}case"column":{if(!ne.isAnyArray(Ie))throw new TypeError("center must be an array");return $t(this,Ie),this}case void 0:{if(typeof Ie!="number")throw new TypeError("center must be a number");return nn(this,Ie),this}default:throw new Error(`invalid option: ${Se}`)}}scale(Se,Le={}){if(typeof Se=="object"&&(Le=Se,Se=void 0),typeof Le!="object")throw new TypeError("options must be an object");let Ie=Le.scale;switch(Se){case"row":{if(Ie===void 0)Ie=xn(this);else if(!ne.isAnyArray(Ie))throw new TypeError("scale must be an array");return _t(this,Ie),this}case"column":{if(Ie===void 0)Ie=ln(this);else if(!ne.isAnyArray(Ie))throw new TypeError("scale must be an array");return on(this,Ie),this}case void 0:{if(Ie===void 0)Ie=In(this);else if(typeof Ie!="number")throw new TypeError("scale must be a number");return Fn(this,Ie),this}default:throw new Error(`invalid option: ${Se}`)}}toString(Se){return he(this,Se)}[Symbol.iterator](){return this.entries()}*entries(){for(let Se=0;Se<this.rows;Se++)for(let Le=0;Le<this.columns;Le++)yield[Se,Le,this.get(Se,Le)]}*values(){for(let Se=0;Se<this.rows;Se++)for(let Le=0;Le<this.columns;Le++)yield this.get(Se,Le)}}un.prototype.klass="Matrix",typeof Symbol!="undefined"&&(un.prototype[Symbol.for("nodejs.util.inspect.custom")]=fe);function mn(pt,Se){return pt-Se}function Kt(pt){return pt.every(Se=>typeof Se=="number")}un.random=un.rand,un.randomInt=un.randInt,un.diagonal=un.diag,un.prototype.diagonal=un.prototype.diag,un.identity=un.eye,un.prototype.negate=un.prototype.neg,un.prototype.tensorProduct=un.prototype.kroneckerProduct;const Bt=class m2 extends un{constructor(Se,Le){if(super(),Me(this,Ee),we(this,"data"),m2.isMatrix(Se))ye(this,Ee,Ce).call(this,Se.rows,Se.columns),m2.copy(Se,this);else if(Number.isInteger(Se)&&Se>=0)ye(this,Ee,Ce).call(this,Se,Le);else if(ne.isAnyArray(Se)){const Ie=Se;if(Se=Ie.length,Le=Se?Ie[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let We=0;We<Se;We++){if(Ie[We].length!==Le)throw new RangeError("Inconsistent array dimensions");if(!Kt(Ie[We]))throw new TypeError("Input data contains non-numeric values");this.data.push(Float64Array.from(Ie[We]))}this.rows=Se,this.columns=Le}else throw new TypeError("First argument must be a positive number or an array")}set(Se,Le,Ie){return this.data[Se][Le]=Ie,this}get(Se,Le){return this.data[Se][Le]}removeRow(Se){return Te(this,Se),this.data.splice(Se,1),this.rows-=1,this}addRow(Se,Le){return Le===void 0&&(Le=Se,Se=this.rows),Te(this,Se,!0),Le=Float64Array.from(Be(this,Le)),this.data.splice(Se,0,Le),this.rows+=1,this}removeColumn(Se){Ne(this,Se);for(let Le=0;Le<this.rows;Le++){const Ie=new Float64Array(this.columns-1);for(let We=0;We<Se;We++)Ie[We]=this.data[Le][We];for(let We=Se+1;We<this.columns;We++)Ie[We-1]=this.data[Le][We];this.data[Le]=Ie}return this.columns-=1,this}addColumn(Se,Le){typeof Le=="undefined"&&(Le=Se,Se=this.columns),Ne(this,Se,!0),Le=Ge(this,Le);for(let Ie=0;Ie<this.rows;Ie++){const We=new Float64Array(this.columns+1);let Qe=0;for(;Qe<Se;Qe++)We[Qe]=this.data[Ie][Qe];for(We[Qe++]=Le[Ie];Qe<this.columns+1;Qe++)We[Qe]=this.data[Ie][Qe-1];this.data[Ie]=We}return this.columns+=1,this}};Ee=new WeakSet,Ce=function(pt,Se){if(this.data=[],Number.isInteger(Se)&&Se>=0)for(let Le=0;Le<pt;Le++)this.data.push(new Float64Array(Se));else throw new TypeError("nColumns must be a positive integer");this.rows=pt,this.columns=Se};let yt=Bt;be(un,yt);const Ht=class p2 extends un{constructor(Se){if(super(),Me(this,de),yt.isMatrix(Se)){if(!Se.isSymmetric())throw new TypeError("not symmetric data");De(this,de,yt.copy(Se,new yt(Se.rows,Se.rows)))}else if(Number.isInteger(Se)&&Se>=0)De(this,de,new yt(Se,Se));else if(De(this,de,new yt(Se)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Ae(this,de).size}get rows(){return Ae(this,de).rows}get columns(){return Ae(this,de).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Se){return yt.isMatrix(Se)&&Se.klassType==="SymmetricMatrix"}static zeros(Se){return new this(Se)}static ones(Se){return new this(Se).fill(1)}clone(){const Se=new p2(this.diagonalSize);for(const[Le,Ie,We]of this.upperRightEntries())Se.set(Le,Ie,We);return Se}toMatrix(){return new yt(this)}get(Se,Le){return Ae(this,de).get(Se,Le)}set(Se,Le,Ie){return Ae(this,de).set(Se,Le,Ie),Ae(this,de).set(Le,Se,Ie),this}removeCross(Se){return Ae(this,de).removeRow(Se),Ae(this,de).removeColumn(Se),this}addCross(Se,Le){Le===void 0&&(Le=Se,Se=this.diagonalSize);const Ie=Le.slice();return Ie.splice(Se,1),Ae(this,de).addRow(Se,Ie),Ae(this,de).addColumn(Se,Le),this}applyMask(Se){if(Se.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Ie,We]of Se.entries())We||Le.push(Ie);Le.reverse();for(const Ie of Le)this.removeCross(Ie);return this}toCompact(){const{diagonalSize:Se}=this,Le=new Array(Se*(Se+1)/2);for(let Ie=0,We=0,Qe=0;Qe<Le.length;Qe++)Le[Qe]=this.get(We,Ie),++Ie>=Se&&(Ie=++We);return Le}static fromCompact(Se){const Le=Se.length,Ie=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Ie))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Se)}`);const We=new p2(Ie);for(let Qe=0,St=0,Pt=0;Pt<Le;Pt++)We.set(Qe,St,Se[Pt]),++Qe>=Ie&&(Qe=++St);return We}*upperRightEntries(){for(let Se=0,Le=0;Se<this.diagonalSize;void 0){const Ie=this.get(Se,Le);yield[Se,Le,Ie],++Le>=this.diagonalSize&&(Le=++Se)}}*upperRightValues(){for(let Se=0,Le=0;Se<this.diagonalSize;void 0)yield this.get(Se,Le),++Le>=this.diagonalSize&&(Le=++Se)}};de=new WeakMap;let gt=Ht;gt.prototype.klassType="SymmetricMatrix";class Ct extends gt{static isDistanceMatrix(Se){return gt.isSymmetricMatrix(Se)&&Se.klassSubType==="DistanceMatrix"}constructor(Se){if(super(Se),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Se,Le,Ie){return Se===Le&&(Ie=0),super.set(Se,Le,Ie)}addCross(Se,Le){return Le===void 0&&(Le=Se,Se=this.diagonalSize),Le=Le.slice(),Le[Se]=0,super.addCross(Se,Le)}toSymmetricMatrix(){return new gt(this)}clone(){const Se=new Ct(this.diagonalSize);for(const[Le,Ie,We]of this.upperRightEntries())Le!==Ie&&Se.set(Le,Ie,We);return Se}toCompact(){const{diagonalSize:Se}=this,Le=(Se-1)*Se/2,Ie=new Array(Le);for(let We=1,Qe=0,St=0;St<Ie.length;St++)Ie[St]=this.get(Qe,We),++We>=Se&&(We=++Qe+1);return Ie}static fromCompact(Se){const Le=Se.length;if(Le===0)return new this(0);const Ie=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Ie))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Se)}`);const We=new this(Ie);for(let Qe=1,St=0,Pt=0;Pt<Le;Pt++)We.set(Qe,St,Se[Pt]),++Qe>=Ie&&(Qe=++St+1);return We}}Ct.prototype.klassSubType="DistanceMatrix";class Xt extends un{constructor(Se,Le,Ie){super(),this.matrix=Se,this.rows=Le,this.columns=Ie}}class Nt extends Xt{constructor(Se,Le){Ne(Se,Le),super(Se,Se.rows,1),this.column=Le}set(Se,Le,Ie){return this.matrix.set(Se,this.column,Ie),this}get(Se){return this.matrix.get(Se,this.column)}}class Dt extends Xt{constructor(Se,Le){Je(Se,Le),super(Se,Se.rows,Le.length),this.columnIndices=Le}set(Se,Le,Ie){return this.matrix.set(Se,this.columnIndices[Le],Ie),this}get(Se,Le){return this.matrix.get(Se,this.columnIndices[Le])}}class sn extends Xt{constructor(Se){super(Se,Se.rows,Se.columns)}set(Se,Le,Ie){return this.matrix.set(Se,this.columns-Le-1,Ie),this}get(Se,Le){return this.matrix.get(Se,this.columns-Le-1)}}class Bn extends Xt{constructor(Se){super(Se,Se.rows,Se.columns)}set(Se,Le,Ie){return this.matrix.set(this.rows-Se-1,Le,Ie),this}get(Se,Le){return this.matrix.get(this.rows-Se-1,Le)}}class Gn extends Xt{constructor(Se,Le){Te(Se,Le),super(Se,1,Se.columns),this.row=Le}set(Se,Le,Ie){return this.matrix.set(this.row,Le,Ie),this}get(Se,Le){return this.matrix.get(this.row,Le)}}class Zn extends Xt{constructor(Se,Le){je(Se,Le),super(Se,Le.length,Se.columns),this.rowIndices=Le}set(Se,Le,Ie){return this.matrix.set(this.rowIndices[Se],Le,Ie),this}get(Se,Le){return this.matrix.get(this.rowIndices[Se],Le)}}class ir extends Xt{constructor(Se,Le,Ie){je(Se,Le),Je(Se,Ie),super(Se,Le.length,Ie.length),this.rowIndices=Le,this.columnIndices=Ie}set(Se,Le,Ie){return this.matrix.set(this.rowIndices[Se],this.columnIndices[Le],Ie),this}get(Se,Le){return this.matrix.get(this.rowIndices[Se],this.columnIndices[Le])}}class er extends Xt{constructor(Se,Le,Ie,We,Qe){Xe(Se,Le,Ie,We,Qe),super(Se,Ie-Le+1,Qe-We+1),this.startRow=Le,this.startColumn=We}set(Se,Le,Ie){return this.matrix.set(this.startRow+Se,this.startColumn+Le,Ie),this}get(Se,Le){return this.matrix.get(this.startRow+Se,this.startColumn+Le)}}class en extends Xt{constructor(Se){super(Se,Se.columns,Se.rows)}set(Se,Le,Ie){return this.matrix.set(Le,Se,Ie),this}get(Se,Le){return this.matrix.get(Le,Se)}}class En extends un{constructor(Se,Le={}){const{rows:Ie=1}=Le;if(Se.length%Ie!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Ie,this.columns=Se.length/Ie,this.data=Se}set(Se,Le,Ie){let We=this._calculateIndex(Se,Le);return this.data[We]=Ie,this}get(Se,Le){let Ie=this._calculateIndex(Se,Le);return this.data[Ie]}_calculateIndex(Se,Le){return Se*this.columns+Le}}class Hn extends un{constructor(Se){super(),this.data=Se,this.rows=Se.length,this.columns=Se[0].length}set(Se,Le,Ie){return this.data[Se][Le]=Ie,this}get(Se,Le){return this.data[Se][Le]}}function On(pt,Se){if(ne.isAnyArray(pt))return pt[0]&&ne.isAnyArray(pt[0])?new Hn(pt):new En(pt,Se);throw new Error("the argument is not an array")}class Cr{constructor(Se){Se=Hn.checkMatrix(Se);let Le=Se.clone(),Ie=Le.rows,We=Le.columns,Qe=new Float64Array(Ie),St=1,Pt,Jt,Zt,hn,vn,Xn,Dn,nr,ar;for(Pt=0;Pt<Ie;Pt++)Qe[Pt]=Pt;for(nr=new Float64Array(Ie),Jt=0;Jt<We;Jt++){for(Pt=0;Pt<Ie;Pt++)nr[Pt]=Le.get(Pt,Jt);for(Pt=0;Pt<Ie;Pt++){for(ar=Math.min(Pt,Jt),vn=0,Zt=0;Zt<ar;Zt++)vn+=Le.get(Pt,Zt)*nr[Zt];nr[Pt]-=vn,Le.set(Pt,Jt,nr[Pt])}for(hn=Jt,Pt=Jt+1;Pt<Ie;Pt++)Math.abs(nr[Pt])>Math.abs(nr[hn])&&(hn=Pt);if(hn!==Jt){for(Zt=0;Zt<We;Zt++)Xn=Le.get(hn,Zt),Le.set(hn,Zt,Le.get(Jt,Zt)),Le.set(Jt,Zt,Xn);Dn=Qe[hn],Qe[hn]=Qe[Jt],Qe[Jt]=Dn,St=-St}if(Jt<Ie&&Le.get(Jt,Jt)!==0)for(Pt=Jt+1;Pt<Ie;Pt++)Le.set(Pt,Jt,Le.get(Pt,Jt)/Le.get(Jt,Jt))}this.LU=Le,this.pivotVector=Qe,this.pivotSign=St}isSingular(){let Se=this.LU,Le=Se.columns;for(let Ie=0;Ie<Le;Ie++)if(Se.get(Ie,Ie)===0)return!0;return!1}solve(Se){Se=yt.checkMatrix(Se);let Le=this.LU;if(Le.rows!==Se.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");let We=Se.columns,Qe=Se.subMatrixRow(this.pivotVector,0,We-1),St=Le.columns,Pt,Jt,Zt;for(Zt=0;Zt<St;Zt++)for(Pt=Zt+1;Pt<St;Pt++)for(Jt=0;Jt<We;Jt++)Qe.set(Pt,Jt,Qe.get(Pt,Jt)-Qe.get(Zt,Jt)*Le.get(Pt,Zt));for(Zt=St-1;Zt>=0;Zt--){for(Jt=0;Jt<We;Jt++)Qe.set(Zt,Jt,Qe.get(Zt,Jt)/Le.get(Zt,Zt));for(Pt=0;Pt<Zt;Pt++)for(Jt=0;Jt<We;Jt++)Qe.set(Pt,Jt,Qe.get(Pt,Jt)-Qe.get(Zt,Jt)*Le.get(Pt,Zt))}return Qe}get determinant(){let Se=this.LU;if(!Se.isSquare())throw new Error("Matrix must be square");let Le=this.pivotSign,Ie=Se.columns;for(let We=0;We<Ie;We++)Le*=Se.get(We,We);return Le}get lowerTriangularMatrix(){let Se=this.LU,Le=Se.rows,Ie=Se.columns,We=new yt(Le,Ie);for(let Qe=0;Qe<Le;Qe++)for(let St=0;St<Ie;St++)Qe>St?We.set(Qe,St,Se.get(Qe,St)):Qe===St?We.set(Qe,St,1):We.set(Qe,St,0);return We}get upperTriangularMatrix(){let Se=this.LU,Le=Se.rows,Ie=Se.columns,We=new yt(Le,Ie);for(let Qe=0;Qe<Le;Qe++)for(let St=0;St<Ie;St++)Qe<=St?We.set(Qe,St,Se.get(Qe,St)):We.set(Qe,St,0);return We}get pivotPermutationVector(){return Array.from(this.pivotVector)}}function Wr(pt,Se){let Le=0;return Math.abs(pt)>Math.abs(Se)?(Le=Se/pt,Math.abs(pt)*Math.sqrt(1+Le*Le)):Se!==0?(Le=pt/Se,Math.abs(Se)*Math.sqrt(1+Le*Le)):0}class Dr{constructor(Se){Se=Hn.checkMatrix(Se);let Le=Se.clone(),Ie=Se.rows,We=Se.columns,Qe=new Float64Array(We),St,Pt,Jt,Zt;for(Jt=0;Jt<We;Jt++){let hn=0;for(St=Jt;St<Ie;St++)hn=Wr(hn,Le.get(St,Jt));if(hn!==0){for(Le.get(Jt,Jt)<0&&(hn=-hn),St=Jt;St<Ie;St++)Le.set(St,Jt,Le.get(St,Jt)/hn);for(Le.set(Jt,Jt,Le.get(Jt,Jt)+1),Pt=Jt+1;Pt<We;Pt++){for(Zt=0,St=Jt;St<Ie;St++)Zt+=Le.get(St,Jt)*Le.get(St,Pt);for(Zt=-Zt/Le.get(Jt,Jt),St=Jt;St<Ie;St++)Le.set(St,Pt,Le.get(St,Pt)+Zt*Le.get(St,Jt))}}Qe[Jt]=-hn}this.QR=Le,this.Rdiag=Qe}solve(Se){Se=yt.checkMatrix(Se);let Le=this.QR,Ie=Le.rows;if(Se.rows!==Ie)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");let We=Se.columns,Qe=Se.clone(),St=Le.columns,Pt,Jt,Zt,hn;for(Zt=0;Zt<St;Zt++)for(Jt=0;Jt<We;Jt++){for(hn=0,Pt=Zt;Pt<Ie;Pt++)hn+=Le.get(Pt,Zt)*Qe.get(Pt,Jt);for(hn=-hn/Le.get(Zt,Zt),Pt=Zt;Pt<Ie;Pt++)Qe.set(Pt,Jt,Qe.get(Pt,Jt)+hn*Le.get(Pt,Zt))}for(Zt=St-1;Zt>=0;Zt--){for(Jt=0;Jt<We;Jt++)Qe.set(Zt,Jt,Qe.get(Zt,Jt)/this.Rdiag[Zt]);for(Pt=0;Pt<Zt;Pt++)for(Jt=0;Jt<We;Jt++)Qe.set(Pt,Jt,Qe.get(Pt,Jt)-Qe.get(Zt,Jt)*Le.get(Pt,Zt))}return Qe.subMatrix(0,St-1,0,We-1)}isFullRank(){let Se=this.QR.columns;for(let Le=0;Le<Se;Le++)if(this.Rdiag[Le]===0)return!1;return!0}get upperTriangularMatrix(){let Se=this.QR,Le=Se.columns,Ie=new yt(Le,Le),We,Qe;for(We=0;We<Le;We++)for(Qe=0;Qe<Le;Qe++)We<Qe?Ie.set(We,Qe,Se.get(We,Qe)):We===Qe?Ie.set(We,Qe,this.Rdiag[We]):Ie.set(We,Qe,0);return Ie}get orthogonalMatrix(){let Se=this.QR,Le=Se.rows,Ie=Se.columns,We=new yt(Le,Ie),Qe,St,Pt,Jt;for(Pt=Ie-1;Pt>=0;Pt--){for(Qe=0;Qe<Le;Qe++)We.set(Qe,Pt,0);for(We.set(Pt,Pt,1),St=Pt;St<Ie;St++)if(Se.get(Pt,Pt)!==0){for(Jt=0,Qe=Pt;Qe<Le;Qe++)Jt+=Se.get(Qe,Pt)*We.get(Qe,St);for(Jt=-Jt/Se.get(Pt,Pt),Qe=Pt;Qe<Le;Qe++)We.set(Qe,St,We.get(Qe,St)+Jt*Se.get(Qe,Pt))}}return We}}class jr{constructor(Se,Le={}){if(Se=Hn.checkMatrix(Se),Se.isEmpty())throw new Error("Matrix must be non-empty");let Ie=Se.rows,We=Se.columns;const{computeLeftSingularVectors:Qe=!0,computeRightSingularVectors:St=!0,autoTranspose:Pt=!1}=Le;let Jt=!!Qe,Zt=!!St,hn=!1,vn;if(Ie<We)if(!Pt)vn=Se.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else{vn=Se.transpose(),Ie=vn.rows,We=vn.columns,hn=!0;let Rn=Jt;Jt=Zt,Zt=Rn}else vn=Se.clone();let Xn=Math.min(Ie,We),Dn=Math.min(Ie+1,We),nr=new Float64Array(Dn),ar=new yt(Ie,Xn),Er=new yt(We,We),Sn=new Float64Array(We),an=new Float64Array(Ie),Nn=new Float64Array(Dn);for(let Rn=0;Rn<Dn;Rn++)Nn[Rn]=Rn;let Yn=Math.min(Ie-1,We),gr=Math.max(0,Math.min(We-2,Ie)),Pr=Math.max(Yn,gr);for(let Rn=0;Rn<Pr;Rn++){if(Rn<Yn){nr[Rn]=0;for(let br=Rn;br<Ie;br++)nr[Rn]=Wr(nr[Rn],vn.get(br,Rn));if(nr[Rn]!==0){vn.get(Rn,Rn)<0&&(nr[Rn]=-nr[Rn]);for(let br=Rn;br<Ie;br++)vn.set(br,Rn,vn.get(br,Rn)/nr[Rn]);vn.set(Rn,Rn,vn.get(Rn,Rn)+1)}nr[Rn]=-nr[Rn]}for(let br=Rn+1;br<We;br++){if(Rn<Yn&&nr[Rn]!==0){let tr=0;for(let Br=Rn;Br<Ie;Br++)tr+=vn.get(Br,Rn)*vn.get(Br,br);tr=-tr/vn.get(Rn,Rn);for(let Br=Rn;Br<Ie;Br++)vn.set(Br,br,vn.get(Br,br)+tr*vn.get(Br,Rn))}Sn[br]=vn.get(Rn,br)}if(Jt&&Rn<Yn)for(let br=Rn;br<Ie;br++)ar.set(br,Rn,vn.get(br,Rn));if(Rn<gr){Sn[Rn]=0;for(let br=Rn+1;br<We;br++)Sn[Rn]=Wr(Sn[Rn],Sn[br]);if(Sn[Rn]!==0){Sn[Rn+1]<0&&(Sn[Rn]=0-Sn[Rn]);for(let br=Rn+1;br<We;br++)Sn[br]/=Sn[Rn];Sn[Rn+1]+=1}if(Sn[Rn]=-Sn[Rn],Rn+1<Ie&&Sn[Rn]!==0){for(let br=Rn+1;br<Ie;br++)an[br]=0;for(let br=Rn+1;br<Ie;br++)for(let tr=Rn+1;tr<We;tr++)an[br]+=Sn[tr]*vn.get(br,tr);for(let br=Rn+1;br<We;br++){let tr=-Sn[br]/Sn[Rn+1];for(let Br=Rn+1;Br<Ie;Br++)vn.set(Br,br,vn.get(Br,br)+tr*an[Br])}}if(Zt)for(let br=Rn+1;br<We;br++)Er.set(br,Rn,Sn[br])}}let rr=Math.min(We,Ie+1);if(Yn<We&&(nr[Yn]=vn.get(Yn,Yn)),Ie<rr&&(nr[rr-1]=0),gr+1<rr&&(Sn[gr]=vn.get(gr,rr-1)),Sn[rr-1]=0,Jt){for(let Rn=Yn;Rn<Xn;Rn++){for(let br=0;br<Ie;br++)ar.set(br,Rn,0);ar.set(Rn,Rn,1)}for(let Rn=Yn-1;Rn>=0;Rn--)if(nr[Rn]!==0){for(let br=Rn+1;br<Xn;br++){let tr=0;for(let Br=Rn;Br<Ie;Br++)tr+=ar.get(Br,Rn)*ar.get(Br,br);tr=-tr/ar.get(Rn,Rn);for(let Br=Rn;Br<Ie;Br++)ar.set(Br,br,ar.get(Br,br)+tr*ar.get(Br,Rn))}for(let br=Rn;br<Ie;br++)ar.set(br,Rn,-ar.get(br,Rn));ar.set(Rn,Rn,1+ar.get(Rn,Rn));for(let br=0;br<Rn-1;br++)ar.set(br,Rn,0)}else{for(let br=0;br<Ie;br++)ar.set(br,Rn,0);ar.set(Rn,Rn,1)}}if(Zt)for(let Rn=We-1;Rn>=0;Rn--){if(Rn<gr&&Sn[Rn]!==0)for(let br=Rn+1;br<We;br++){let tr=0;for(let Br=Rn+1;Br<We;Br++)tr+=Er.get(Br,Rn)*Er.get(Br,br);tr=-tr/Er.get(Rn+1,Rn);for(let Br=Rn+1;Br<We;Br++)Er.set(Br,br,Er.get(Br,br)+tr*Er.get(Br,Rn))}for(let br=0;br<We;br++)Er.set(br,Rn,0);Er.set(Rn,Rn,1)}let vr=rr-1,yr=Number.EPSILON;for(;rr>0;){let Rn,br;for(Rn=rr-2;Rn>=-1&&Rn!==-1;Rn--){const tr=Number.MIN_VALUE+yr*Math.abs(nr[Rn]+Math.abs(nr[Rn+1]));if(Math.abs(Sn[Rn])<=tr||Number.isNaN(Sn[Rn])){Sn[Rn]=0;break}}if(Rn===rr-2)br=4;else{let tr;for(tr=rr-1;tr>=Rn&&tr!==Rn;tr--){let Br=(tr!==rr?Math.abs(Sn[tr]):0)+(tr!==Rn+1?Math.abs(Sn[tr-1]):0);if(Math.abs(nr[tr])<=yr*Br){nr[tr]=0;break}}tr===Rn?br=3:tr===rr-1?br=1:(br=2,Rn=tr)}switch(Rn++,br){case 1:{let tr=Sn[rr-2];Sn[rr-2]=0;for(let Br=rr-2;Br>=Rn;Br--){let qi=Wr(nr[Br],tr),na=nr[Br]/qi,la=tr/qi;if(nr[Br]=qi,Br!==Rn&&(tr=-la*Sn[Br-1],Sn[Br-1]=na*Sn[Br-1]),Zt)for(let Qr=0;Qr<We;Qr++)qi=na*Er.get(Qr,Br)+la*Er.get(Qr,rr-1),Er.set(Qr,rr-1,-la*Er.get(Qr,Br)+na*Er.get(Qr,rr-1)),Er.set(Qr,Br,qi)}break}case 2:{let tr=Sn[Rn-1];Sn[Rn-1]=0;for(let Br=Rn;Br<rr;Br++){let qi=Wr(nr[Br],tr),na=nr[Br]/qi,la=tr/qi;if(nr[Br]=qi,tr=-la*Sn[Br],Sn[Br]=na*Sn[Br],Jt)for(let Qr=0;Qr<Ie;Qr++)qi=na*ar.get(Qr,Br)+la*ar.get(Qr,Rn-1),ar.set(Qr,Rn-1,-la*ar.get(Qr,Br)+na*ar.get(Qr,Rn-1)),ar.set(Qr,Br,qi)}break}case 3:{const tr=Math.max(Math.abs(nr[rr-1]),Math.abs(nr[rr-2]),Math.abs(Sn[rr-2]),Math.abs(nr[Rn]),Math.abs(Sn[Rn])),Br=nr[rr-1]/tr,qi=nr[rr-2]/tr,na=Sn[rr-2]/tr,la=nr[Rn]/tr,Qr=Sn[Rn]/tr,di=((qi+Br)*(qi-Br)+na*na)/2,Li=Br*na*(Br*na);let ui=0;(di!==0||Li!==0)&&(di<0?ui=0-Math.sqrt(di*di+Li):ui=Math.sqrt(di*di+Li),ui=Li/(di+ui));let $i=(la+Br)*(la-Br)+ui,ka=la*Qr;for(let Ni=Rn;Ni<rr-1;Ni++){let za=Wr($i,ka);za===0&&(za=Number.MIN_VALUE);let Xa=$i/za,To=ka/za;if(Ni!==Rn&&(Sn[Ni-1]=za),$i=Xa*nr[Ni]+To*Sn[Ni],Sn[Ni]=Xa*Sn[Ni]-To*nr[Ni],ka=To*nr[Ni+1],nr[Ni+1]=Xa*nr[Ni+1],Zt)for(let po=0;po<We;po++)za=Xa*Er.get(po,Ni)+To*Er.get(po,Ni+1),Er.set(po,Ni+1,-To*Er.get(po,Ni)+Xa*Er.get(po,Ni+1)),Er.set(po,Ni,za);if(za=Wr($i,ka),za===0&&(za=Number.MIN_VALUE),Xa=$i/za,To=ka/za,nr[Ni]=za,$i=Xa*Sn[Ni]+To*nr[Ni+1],nr[Ni+1]=-To*Sn[Ni]+Xa*nr[Ni+1],ka=To*Sn[Ni+1],Sn[Ni+1]=Xa*Sn[Ni+1],Jt&&Ni<Ie-1)for(let po=0;po<Ie;po++)za=Xa*ar.get(po,Ni)+To*ar.get(po,Ni+1),ar.set(po,Ni+1,-To*ar.get(po,Ni)+Xa*ar.get(po,Ni+1)),ar.set(po,Ni,za)}Sn[rr-2]=$i;break}case 4:{if(nr[Rn]<=0&&(nr[Rn]=nr[Rn]<0?-nr[Rn]:0,Zt))for(let tr=0;tr<=vr;tr++)Er.set(tr,Rn,-Er.get(tr,Rn));for(;Rn<vr&&!(nr[Rn]>=nr[Rn+1]);){let tr=nr[Rn];if(nr[Rn]=nr[Rn+1],nr[Rn+1]=tr,Zt&&Rn<We-1)for(let Br=0;Br<We;Br++)tr=Er.get(Br,Rn+1),Er.set(Br,Rn+1,Er.get(Br,Rn)),Er.set(Br,Rn,tr);if(Jt&&Rn<Ie-1)for(let Br=0;Br<Ie;Br++)tr=ar.get(Br,Rn+1),ar.set(Br,Rn+1,ar.get(Br,Rn)),ar.set(Br,Rn,tr);Rn++}rr--;break}}}if(hn){let Rn=Er;Er=ar,ar=Rn}this.m=Ie,this.n=We,this.s=nr,this.U=ar,this.V=Er}solve(Se){let Le=Se,Ie=this.threshold,We=this.s.length,Qe=yt.zeros(We,We);for(let Xn=0;Xn<We;Xn++)Math.abs(this.s[Xn])<=Ie?Qe.set(Xn,Xn,0):Qe.set(Xn,Xn,1/this.s[Xn]);let St=this.U,Pt=this.rightSingularVectors,Jt=Pt.mmul(Qe),Zt=Pt.rows,hn=St.rows,vn=yt.zeros(Zt,hn);for(let Xn=0;Xn<Zt;Xn++)for(let Dn=0;Dn<hn;Dn++){let nr=0;for(let ar=0;ar<We;ar++)nr+=Jt.get(Xn,ar)*St.get(Dn,ar);vn.set(Xn,Dn,nr)}return vn.mmul(Le)}solveForDiagonal(Se){return this.solve(yt.diag(Se))}inverse(){let Se=this.V,Le=this.threshold,Ie=Se.rows,We=Se.columns,Qe=new yt(Ie,this.s.length);for(let hn=0;hn<Ie;hn++)for(let vn=0;vn<We;vn++)Math.abs(this.s[vn])>Le&&Qe.set(hn,vn,Se.get(hn,vn)/this.s[vn]);let St=this.U,Pt=St.rows,Jt=St.columns,Zt=new yt(Ie,Pt);for(let hn=0;hn<Ie;hn++)for(let vn=0;vn<Pt;vn++){let Xn=0;for(let Dn=0;Dn<Jt;Dn++)Xn+=Qe.get(hn,Dn)*St.get(vn,Dn);Zt.set(hn,vn,Xn)}return Zt}get condition(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}get norm2(){return this.s[0]}get rank(){let Se=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,Le=0,Ie=this.s;for(let We=0,Qe=Ie.length;We<Qe;We++)Ie[We]>Se&&Le++;return Le}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return yt.diag(this.s)}}function yi(pt,Se=!1){return pt=Hn.checkMatrix(pt),Se?new jr(pt).inverse():Oi(pt,yt.eye(pt.rows))}function Oi(pt,Se,Le=!1){return pt=Hn.checkMatrix(pt),Se=Hn.checkMatrix(Se),Le?new jr(pt).solve(Se):pt.isSquare()?new Cr(pt).solve(Se):new Dr(pt).solve(Se)}function Ai(pt){if(pt=yt.checkMatrix(pt),pt.isSquare()){if(pt.columns===0)return 1;let Se,Le,Ie,We;if(pt.columns===2)return Se=pt.get(0,0),Le=pt.get(0,1),Ie=pt.get(1,0),We=pt.get(1,1),Se*We-Le*Ie;if(pt.columns===3){let Qe,St,Pt;return Qe=new ir(pt,[1,2],[1,2]),St=new ir(pt,[1,2],[0,2]),Pt=new ir(pt,[1,2],[0,1]),Se=pt.get(0,0),Le=pt.get(0,1),Ie=pt.get(0,2),Se*Ai(Qe)-Le*Ai(St)+Ie*Ai(Pt)}else return new Cr(pt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ii(pt,Se){let Le=[];for(let Ie=0;Ie<pt;Ie++)Ie!==Se&&Le.push(Ie);return Le}function ca(pt,Se,Le,Ie=1e-9,We=1e-9){if(pt>We)return new Array(Se.rows+1).fill(0);{let Qe=Se.addRow(Le,[0]);for(let St=0;St<Qe.rows;St++)Math.abs(Qe.get(St,0))<Ie&&Qe.set(St,0,0);return Qe.to1DArray()}}function ha(pt,Se={}){const{thresholdValue:Le=1e-9,thresholdError:Ie=1e-9}=Se;pt=yt.checkMatrix(pt);let We=pt.rows,Qe=new yt(We,We);for(let St=0;St<We;St++){let Pt=yt.columnVector(pt.getRow(St)),Jt=pt.subMatrixRow(Ii(We,St)).transpose(),hn=new jr(Jt).solve(Pt),vn=yt.sub(Pt,Jt.mmul(hn)).abs().max();Qe.setRow(St,ca(vn,hn,St,Le,Ie))}return Qe}function Hr(pt,Se=Number.EPSILON){if(pt=yt.checkMatrix(pt),pt.isEmpty())return pt.transpose();let Le=new jr(pt,{autoTranspose:!0}),Ie=Le.leftSingularVectors,We=Le.rightSingularVectors,Qe=Le.diagonal;for(let St=0;St<Qe.length;St++)Math.abs(Qe[St])>Se?Qe[St]=1/Qe[St]:Qe[St]=0;return We.mmul(yt.diag(Qe).mmul(Ie.transpose()))}function _i(pt,Se=pt,Le={}){pt=new yt(pt);let Ie=!1;if(typeof Se=="object"&&!yt.isMatrix(Se)&&!ne.isAnyArray(Se)?(Le=Se,Se=pt,Ie=!0):Se=new yt(Se),pt.rows!==Se.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:We=!0}=Le;We&&(pt=pt.center("column"),Ie||(Se=Se.center("column")));const Qe=pt.transpose().mmul(Se);for(let St=0;St<Qe.rows;St++)for(let Pt=0;Pt<Qe.columns;Pt++)Qe.set(St,Pt,Qe.get(St,Pt)*(1/(pt.rows-1)));return Qe}function Yi(pt,Se=pt,Le={}){pt=new yt(pt);let Ie=!1;if(typeof Se=="object"&&!yt.isMatrix(Se)&&!ne.isAnyArray(Se)?(Le=Se,Se=pt,Ie=!0):Se=new yt(Se),pt.rows!==Se.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:We=!0,scale:Qe=!0}=Le;We&&(pt.center("column"),Ie||Se.center("column")),Qe&&(pt.scale("column"),Ie||Se.scale("column"));const St=pt.standardDeviation("column",{unbiased:!0}),Pt=Ie?St:Se.standardDeviation("column",{unbiased:!0}),Jt=pt.transpose().mmul(Se);for(let Zt=0;Zt<Jt.rows;Zt++)for(let hn=0;hn<Jt.columns;hn++)Jt.set(Zt,hn,Jt.get(Zt,hn)*(1/(St[Zt]*Pt[hn]))*(1/(pt.rows-1)));return Jt}class lr{constructor(Se,Le={}){const{assumeSymmetric:Ie=!1}=Le;if(Se=Hn.checkMatrix(Se),!Se.isSquare())throw new Error("Matrix is not a square matrix");if(Se.isEmpty())throw new Error("Matrix must be non-empty");let We=Se.columns,Qe=new yt(We,We),St=new Float64Array(We),Pt=new Float64Array(We),Jt=Se,Zt,hn,vn=!1;if(Ie?vn=!0:vn=Se.isSymmetric(),vn){for(Zt=0;Zt<We;Zt++)for(hn=0;hn<We;hn++)Qe.set(Zt,hn,Jt.get(Zt,hn));Ar(We,Pt,St,Qe),Ji(We,Pt,St,Qe)}else{let Xn=new yt(We,We),Dn=new Float64Array(We);for(hn=0;hn<We;hn++)for(Zt=0;Zt<We;Zt++)Xn.set(Zt,hn,Jt.get(Zt,hn));yn(We,Xn,Dn,Qe),Wn(We,Pt,St,Qe,Xn)}this.n=We,this.e=Pt,this.d=St,this.V=Qe}get realEigenvalues(){return Array.from(this.d)}get imaginaryEigenvalues(){return Array.from(this.e)}get eigenvectorMatrix(){return this.V}get diagonalMatrix(){let Se=this.n,Le=this.e,Ie=this.d,We=new yt(Se,Se),Qe,St;for(Qe=0;Qe<Se;Qe++){for(St=0;St<Se;St++)We.set(Qe,St,0);We.set(Qe,Qe,Ie[Qe]),Le[Qe]>0?We.set(Qe,Qe+1,Le[Qe]):Le[Qe]<0&&We.set(Qe,Qe-1,Le[Qe])}return We}}function Ar(pt,Se,Le,Ie){let We,Qe,St,Pt,Jt,Zt,hn,vn;for(Jt=0;Jt<pt;Jt++)Le[Jt]=Ie.get(pt-1,Jt);for(Pt=pt-1;Pt>0;Pt--){for(vn=0,St=0,Zt=0;Zt<Pt;Zt++)vn=vn+Math.abs(Le[Zt]);if(vn===0)for(Se[Pt]=Le[Pt-1],Jt=0;Jt<Pt;Jt++)Le[Jt]=Ie.get(Pt-1,Jt),Ie.set(Pt,Jt,0),Ie.set(Jt,Pt,0);else{for(Zt=0;Zt<Pt;Zt++)Le[Zt]/=vn,St+=Le[Zt]*Le[Zt];for(We=Le[Pt-1],Qe=Math.sqrt(St),We>0&&(Qe=-Qe),Se[Pt]=vn*Qe,St=St-We*Qe,Le[Pt-1]=We-Qe,Jt=0;Jt<Pt;Jt++)Se[Jt]=0;for(Jt=0;Jt<Pt;Jt++){for(We=Le[Jt],Ie.set(Jt,Pt,We),Qe=Se[Jt]+Ie.get(Jt,Jt)*We,Zt=Jt+1;Zt<=Pt-1;Zt++)Qe+=Ie.get(Zt,Jt)*Le[Zt],Se[Zt]+=Ie.get(Zt,Jt)*We;Se[Jt]=Qe}for(We=0,Jt=0;Jt<Pt;Jt++)Se[Jt]/=St,We+=Se[Jt]*Le[Jt];for(hn=We/(St+St),Jt=0;Jt<Pt;Jt++)Se[Jt]-=hn*Le[Jt];for(Jt=0;Jt<Pt;Jt++){for(We=Le[Jt],Qe=Se[Jt],Zt=Jt;Zt<=Pt-1;Zt++)Ie.set(Zt,Jt,Ie.get(Zt,Jt)-(We*Se[Zt]+Qe*Le[Zt]));Le[Jt]=Ie.get(Pt-1,Jt),Ie.set(Pt,Jt,0)}}Le[Pt]=St}for(Pt=0;Pt<pt-1;Pt++){if(Ie.set(pt-1,Pt,Ie.get(Pt,Pt)),Ie.set(Pt,Pt,1),St=Le[Pt+1],St!==0){for(Zt=0;Zt<=Pt;Zt++)Le[Zt]=Ie.get(Zt,Pt+1)/St;for(Jt=0;Jt<=Pt;Jt++){for(Qe=0,Zt=0;Zt<=Pt;Zt++)Qe+=Ie.get(Zt,Pt+1)*Ie.get(Zt,Jt);for(Zt=0;Zt<=Pt;Zt++)Ie.set(Zt,Jt,Ie.get(Zt,Jt)-Qe*Le[Zt])}}for(Zt=0;Zt<=Pt;Zt++)Ie.set(Zt,Pt+1,0)}for(Jt=0;Jt<pt;Jt++)Le[Jt]=Ie.get(pt-1,Jt),Ie.set(pt-1,Jt,0);Ie.set(pt-1,pt-1,1),Se[0]=0}function Ji(pt,Se,Le,Ie){let We,Qe,St,Pt,Jt,Zt,hn,vn,Xn,Dn,nr,ar,Er,Sn,an,Nn;for(St=1;St<pt;St++)Se[St-1]=Se[St];Se[pt-1]=0;let Yn=0,gr=0,Pr=Number.EPSILON;for(Zt=0;Zt<pt;Zt++){for(gr=Math.max(gr,Math.abs(Le[Zt])+Math.abs(Se[Zt])),hn=Zt;hn<pt&&!(Math.abs(Se[hn])<=Pr*gr);)hn++;if(hn>Zt)do{for(We=Le[Zt],vn=(Le[Zt+1]-We)/(2*Se[Zt]),Xn=Wr(vn,1),vn<0&&(Xn=-Xn),Le[Zt]=Se[Zt]/(vn+Xn),Le[Zt+1]=Se[Zt]*(vn+Xn),Dn=Le[Zt+1],Qe=We-Le[Zt],St=Zt+2;St<pt;St++)Le[St]-=Qe;for(Yn=Yn+Qe,vn=Le[hn],nr=1,ar=nr,Er=nr,Sn=Se[Zt+1],an=0,Nn=0,St=hn-1;St>=Zt;St--)for(Er=ar,ar=nr,Nn=an,We=nr*Se[St],Qe=nr*vn,Xn=Wr(vn,Se[St]),Se[St+1]=an*Xn,an=Se[St]/Xn,nr=vn/Xn,vn=nr*Le[St]-an*We,Le[St+1]=Qe+an*(nr*We+an*Le[St]),Jt=0;Jt<pt;Jt++)Qe=Ie.get(Jt,St+1),Ie.set(Jt,St+1,an*Ie.get(Jt,St)+nr*Qe),Ie.set(Jt,St,nr*Ie.get(Jt,St)-an*Qe);vn=-an*Nn*Er*Sn*Se[Zt]/Dn,Se[Zt]=an*vn,Le[Zt]=nr*vn}while(Math.abs(Se[Zt])>Pr*gr);Le[Zt]=Le[Zt]+Yn,Se[Zt]=0}for(St=0;St<pt-1;St++){for(Jt=St,vn=Le[St],Pt=St+1;Pt<pt;Pt++)Le[Pt]<vn&&(Jt=Pt,vn=Le[Pt]);if(Jt!==St)for(Le[Jt]=Le[St],Le[St]=vn,Pt=0;Pt<pt;Pt++)vn=Ie.get(Pt,St),Ie.set(Pt,St,Ie.get(Pt,Jt)),Ie.set(Pt,Jt,vn)}}function yn(pt,Se,Le,Ie){let We=0,Qe=pt-1,St,Pt,Jt,Zt,hn,vn,Xn;for(vn=We+1;vn<=Qe-1;vn++){for(Xn=0,Zt=vn;Zt<=Qe;Zt++)Xn=Xn+Math.abs(Se.get(Zt,vn-1));if(Xn!==0){for(Jt=0,Zt=Qe;Zt>=vn;Zt--)Le[Zt]=Se.get(Zt,vn-1)/Xn,Jt+=Le[Zt]*Le[Zt];for(Pt=Math.sqrt(Jt),Le[vn]>0&&(Pt=-Pt),Jt=Jt-Le[vn]*Pt,Le[vn]=Le[vn]-Pt,hn=vn;hn<pt;hn++){for(St=0,Zt=Qe;Zt>=vn;Zt--)St+=Le[Zt]*Se.get(Zt,hn);for(St=St/Jt,Zt=vn;Zt<=Qe;Zt++)Se.set(Zt,hn,Se.get(Zt,hn)-St*Le[Zt])}for(Zt=0;Zt<=Qe;Zt++){for(St=0,hn=Qe;hn>=vn;hn--)St+=Le[hn]*Se.get(Zt,hn);for(St=St/Jt,hn=vn;hn<=Qe;hn++)Se.set(Zt,hn,Se.get(Zt,hn)-St*Le[hn])}Le[vn]=Xn*Le[vn],Se.set(vn,vn-1,Xn*Pt)}}for(Zt=0;Zt<pt;Zt++)for(hn=0;hn<pt;hn++)Ie.set(Zt,hn,Zt===hn?1:0);for(vn=Qe-1;vn>=We+1;vn--)if(Se.get(vn,vn-1)!==0){for(Zt=vn+1;Zt<=Qe;Zt++)Le[Zt]=Se.get(Zt,vn-1);for(hn=vn;hn<=Qe;hn++){for(Pt=0,Zt=vn;Zt<=Qe;Zt++)Pt+=Le[Zt]*Ie.get(Zt,hn);for(Pt=Pt/Le[vn]/Se.get(vn,vn-1),Zt=vn;Zt<=Qe;Zt++)Ie.set(Zt,hn,Ie.get(Zt,hn)+Pt*Le[Zt])}}}function Wn(pt,Se,Le,Ie,We){let Qe=pt-1,St=0,Pt=pt-1,Jt=Number.EPSILON,Zt=0,hn=0,vn=0,Xn=0,Dn=0,nr=0,ar=0,Er=0,Sn,an,Nn,Yn,gr,Pr,rr,vr,yr,Rn,br,tr,Br,qi,na;for(Sn=0;Sn<pt;Sn++)for((Sn<St||Sn>Pt)&&(Le[Sn]=We.get(Sn,Sn),Se[Sn]=0),an=Math.max(Sn-1,0);an<pt;an++)hn=hn+Math.abs(We.get(Sn,an));for(;Qe>=St;){for(Yn=Qe;Yn>St&&(nr=Math.abs(We.get(Yn-1,Yn-1))+Math.abs(We.get(Yn,Yn)),nr===0&&(nr=hn),!(Math.abs(We.get(Yn,Yn-1))<Jt*nr));)Yn--;if(Yn===Qe)We.set(Qe,Qe,We.get(Qe,Qe)+Zt),Le[Qe]=We.get(Qe,Qe),Se[Qe]=0,Qe--,Er=0;else if(Yn===Qe-1){if(rr=We.get(Qe,Qe-1)*We.get(Qe-1,Qe),vn=(We.get(Qe-1,Qe-1)-We.get(Qe,Qe))/2,Xn=vn*vn+rr,ar=Math.sqrt(Math.abs(Xn)),We.set(Qe,Qe,We.get(Qe,Qe)+Zt),We.set(Qe-1,Qe-1,We.get(Qe-1,Qe-1)+Zt),vr=We.get(Qe,Qe),Xn>=0){for(ar=vn>=0?vn+ar:vn-ar,Le[Qe-1]=vr+ar,Le[Qe]=Le[Qe-1],ar!==0&&(Le[Qe]=vr-rr/ar),Se[Qe-1]=0,Se[Qe]=0,vr=We.get(Qe,Qe-1),nr=Math.abs(vr)+Math.abs(ar),vn=vr/nr,Xn=ar/nr,Dn=Math.sqrt(vn*vn+Xn*Xn),vn=vn/Dn,Xn=Xn/Dn,an=Qe-1;an<pt;an++)ar=We.get(Qe-1,an),We.set(Qe-1,an,Xn*ar+vn*We.get(Qe,an)),We.set(Qe,an,Xn*We.get(Qe,an)-vn*ar);for(Sn=0;Sn<=Qe;Sn++)ar=We.get(Sn,Qe-1),We.set(Sn,Qe-1,Xn*ar+vn*We.get(Sn,Qe)),We.set(Sn,Qe,Xn*We.get(Sn,Qe)-vn*ar);for(Sn=St;Sn<=Pt;Sn++)ar=Ie.get(Sn,Qe-1),Ie.set(Sn,Qe-1,Xn*ar+vn*Ie.get(Sn,Qe)),Ie.set(Sn,Qe,Xn*Ie.get(Sn,Qe)-vn*ar)}else Le[Qe-1]=vr+vn,Le[Qe]=vr+vn,Se[Qe-1]=ar,Se[Qe]=-ar;Qe=Qe-2,Er=0}else{if(vr=We.get(Qe,Qe),yr=0,rr=0,Yn<Qe&&(yr=We.get(Qe-1,Qe-1),rr=We.get(Qe,Qe-1)*We.get(Qe-1,Qe)),Er===10){for(Zt+=vr,Sn=St;Sn<=Qe;Sn++)We.set(Sn,Sn,We.get(Sn,Sn)-vr);nr=Math.abs(We.get(Qe,Qe-1))+Math.abs(We.get(Qe-1,Qe-2)),vr=yr=.75*nr,rr=-.4375*nr*nr}if(Er===30&&(nr=(yr-vr)/2,nr=nr*nr+rr,nr>0)){for(nr=Math.sqrt(nr),yr<vr&&(nr=-nr),nr=vr-rr/((yr-vr)/2+nr),Sn=St;Sn<=Qe;Sn++)We.set(Sn,Sn,We.get(Sn,Sn)-nr);Zt+=nr,vr=yr=rr=.964}for(Er=Er+1,gr=Qe-2;gr>=Yn&&(ar=We.get(gr,gr),Dn=vr-ar,nr=yr-ar,vn=(Dn*nr-rr)/We.get(gr+1,gr)+We.get(gr,gr+1),Xn=We.get(gr+1,gr+1)-ar-Dn-nr,Dn=We.get(gr+2,gr+1),nr=Math.abs(vn)+Math.abs(Xn)+Math.abs(Dn),vn=vn/nr,Xn=Xn/nr,Dn=Dn/nr,!(gr===Yn||Math.abs(We.get(gr,gr-1))*(Math.abs(Xn)+Math.abs(Dn))<Jt*(Math.abs(vn)*(Math.abs(We.get(gr-1,gr-1))+Math.abs(ar)+Math.abs(We.get(gr+1,gr+1))))));)gr--;for(Sn=gr+2;Sn<=Qe;Sn++)We.set(Sn,Sn-2,0),Sn>gr+2&&We.set(Sn,Sn-3,0);for(Nn=gr;Nn<=Qe-1&&(qi=Nn!==Qe-1,Nn!==gr&&(vn=We.get(Nn,Nn-1),Xn=We.get(Nn+1,Nn-1),Dn=qi?We.get(Nn+2,Nn-1):0,vr=Math.abs(vn)+Math.abs(Xn)+Math.abs(Dn),vr!==0&&(vn=vn/vr,Xn=Xn/vr,Dn=Dn/vr)),vr!==0);Nn++)if(nr=Math.sqrt(vn*vn+Xn*Xn+Dn*Dn),vn<0&&(nr=-nr),nr!==0){for(Nn!==gr?We.set(Nn,Nn-1,-nr*vr):Yn!==gr&&We.set(Nn,Nn-1,-We.get(Nn,Nn-1)),vn=vn+nr,vr=vn/nr,yr=Xn/nr,ar=Dn/nr,Xn=Xn/vn,Dn=Dn/vn,an=Nn;an<pt;an++)vn=We.get(Nn,an)+Xn*We.get(Nn+1,an),qi&&(vn=vn+Dn*We.get(Nn+2,an),We.set(Nn+2,an,We.get(Nn+2,an)-vn*ar)),We.set(Nn,an,We.get(Nn,an)-vn*vr),We.set(Nn+1,an,We.get(Nn+1,an)-vn*yr);for(Sn=0;Sn<=Math.min(Qe,Nn+3);Sn++)vn=vr*We.get(Sn,Nn)+yr*We.get(Sn,Nn+1),qi&&(vn=vn+ar*We.get(Sn,Nn+2),We.set(Sn,Nn+2,We.get(Sn,Nn+2)-vn*Dn)),We.set(Sn,Nn,We.get(Sn,Nn)-vn),We.set(Sn,Nn+1,We.get(Sn,Nn+1)-vn*Xn);for(Sn=St;Sn<=Pt;Sn++)vn=vr*Ie.get(Sn,Nn)+yr*Ie.get(Sn,Nn+1),qi&&(vn=vn+ar*Ie.get(Sn,Nn+2),Ie.set(Sn,Nn+2,Ie.get(Sn,Nn+2)-vn*Dn)),Ie.set(Sn,Nn,Ie.get(Sn,Nn)-vn),Ie.set(Sn,Nn+1,Ie.get(Sn,Nn+1)-vn*Xn)}}}if(hn!==0){for(Qe=pt-1;Qe>=0;Qe--)if(vn=Le[Qe],Xn=Se[Qe],Xn===0)for(Yn=Qe,We.set(Qe,Qe,1),Sn=Qe-1;Sn>=0;Sn--){for(rr=We.get(Sn,Sn)-vn,Dn=0,an=Yn;an<=Qe;an++)Dn=Dn+We.get(Sn,an)*We.get(an,Qe);if(Se[Sn]<0)ar=rr,nr=Dn;else if(Yn=Sn,Se[Sn]===0?We.set(Sn,Qe,rr!==0?-Dn/rr:-Dn/(Jt*hn)):(vr=We.get(Sn,Sn+1),yr=We.get(Sn+1,Sn),Xn=(Le[Sn]-vn)*(Le[Sn]-vn)+Se[Sn]*Se[Sn],Pr=(vr*nr-ar*Dn)/Xn,We.set(Sn,Qe,Pr),We.set(Sn+1,Qe,Math.abs(vr)>Math.abs(ar)?(-Dn-rr*Pr)/vr:(-nr-yr*Pr)/ar)),Pr=Math.abs(We.get(Sn,Qe)),Jt*Pr*Pr>1)for(an=Sn;an<=Qe;an++)We.set(an,Qe,We.get(an,Qe)/Pr)}else if(Xn<0)for(Yn=Qe-1,Math.abs(We.get(Qe,Qe-1))>Math.abs(We.get(Qe-1,Qe))?(We.set(Qe-1,Qe-1,Xn/We.get(Qe,Qe-1)),We.set(Qe-1,Qe,-(We.get(Qe,Qe)-vn)/We.get(Qe,Qe-1))):(na=or(0,-We.get(Qe-1,Qe),We.get(Qe-1,Qe-1)-vn,Xn),We.set(Qe-1,Qe-1,na[0]),We.set(Qe-1,Qe,na[1])),We.set(Qe,Qe-1,0),We.set(Qe,Qe,1),Sn=Qe-2;Sn>=0;Sn--){for(Rn=0,br=0,an=Yn;an<=Qe;an++)Rn=Rn+We.get(Sn,an)*We.get(an,Qe-1),br=br+We.get(Sn,an)*We.get(an,Qe);if(rr=We.get(Sn,Sn)-vn,Se[Sn]<0)ar=rr,Dn=Rn,nr=br;else if(Yn=Sn,Se[Sn]===0?(na=or(-Rn,-br,rr,Xn),We.set(Sn,Qe-1,na[0]),We.set(Sn,Qe,na[1])):(vr=We.get(Sn,Sn+1),yr=We.get(Sn+1,Sn),tr=(Le[Sn]-vn)*(Le[Sn]-vn)+Se[Sn]*Se[Sn]-Xn*Xn,Br=(Le[Sn]-vn)*2*Xn,tr===0&&Br===0&&(tr=Jt*hn*(Math.abs(rr)+Math.abs(Xn)+Math.abs(vr)+Math.abs(yr)+Math.abs(ar))),na=or(vr*Dn-ar*Rn+Xn*br,vr*nr-ar*br-Xn*Rn,tr,Br),We.set(Sn,Qe-1,na[0]),We.set(Sn,Qe,na[1]),Math.abs(vr)>Math.abs(ar)+Math.abs(Xn)?(We.set(Sn+1,Qe-1,(-Rn-rr*We.get(Sn,Qe-1)+Xn*We.get(Sn,Qe))/vr),We.set(Sn+1,Qe,(-br-rr*We.get(Sn,Qe)-Xn*We.get(Sn,Qe-1))/vr)):(na=or(-Dn-yr*We.get(Sn,Qe-1),-nr-yr*We.get(Sn,Qe),ar,Xn),We.set(Sn+1,Qe-1,na[0]),We.set(Sn+1,Qe,na[1]))),Pr=Math.max(Math.abs(We.get(Sn,Qe-1)),Math.abs(We.get(Sn,Qe))),Jt*Pr*Pr>1)for(an=Sn;an<=Qe;an++)We.set(an,Qe-1,We.get(an,Qe-1)/Pr),We.set(an,Qe,We.get(an,Qe)/Pr)}for(Sn=0;Sn<pt;Sn++)if(Sn<St||Sn>Pt)for(an=Sn;an<pt;an++)Ie.set(Sn,an,We.get(Sn,an));for(an=pt-1;an>=St;an--)for(Sn=St;Sn<=Pt;Sn++){for(ar=0,Nn=St;Nn<=Math.min(an,Pt);Nn++)ar=ar+Ie.get(Sn,Nn)*We.get(Nn,an);Ie.set(Sn,an,ar)}}}function or(pt,Se,Le,Ie){let We,Qe;return Math.abs(Le)>Math.abs(Ie)?(We=Ie/Le,Qe=Le+We*Ie,[(pt+We*Se)/Qe,(Se-We*pt)/Qe]):(We=Le/Ie,Qe=Ie+We*Le,[(We*pt+Se)/Qe,(We*Se-pt)/Qe])}class ur{constructor(Se){if(Se=Hn.checkMatrix(Se),!Se.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Se,Ie=Le.rows,We=new yt(Ie,Ie),Qe=!0,St,Pt,Jt;for(Pt=0;Pt<Ie;Pt++){let Zt=0;for(Jt=0;Jt<Pt;Jt++){let hn=0;for(St=0;St<Jt;St++)hn+=We.get(Jt,St)*We.get(Pt,St);hn=(Le.get(Pt,Jt)-hn)/We.get(Jt,Jt),We.set(Pt,Jt,hn),Zt=Zt+hn*hn}for(Zt=Le.get(Pt,Pt)-Zt,Qe&&(Qe=Zt>0),We.set(Pt,Pt,Math.sqrt(Math.max(Zt,0))),Jt=Pt+1;Jt<Ie;Jt++)We.set(Pt,Jt,0)}this.L=We,this.positiveDefinite=Qe}isPositiveDefinite(){return this.positiveDefinite}solve(Se){Se=Hn.checkMatrix(Se);let Le=this.L,Ie=Le.rows;if(Se.rows!==Ie)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let We=Se.columns,Qe=Se.clone(),St,Pt,Jt;for(Jt=0;Jt<Ie;Jt++)for(Pt=0;Pt<We;Pt++){for(St=0;St<Jt;St++)Qe.set(Jt,Pt,Qe.get(Jt,Pt)-Qe.get(St,Pt)*Le.get(Jt,St));Qe.set(Jt,Pt,Qe.get(Jt,Pt)/Le.get(Jt,Jt))}for(Jt=Ie-1;Jt>=0;Jt--)for(Pt=0;Pt<We;Pt++){for(St=Jt+1;St<Ie;St++)Qe.set(Jt,Pt,Qe.get(Jt,Pt)-Qe.get(St,Pt)*Le.get(St,Jt));Qe.set(Jt,Pt,Qe.get(Jt,Pt)/Le.get(Jt,Jt))}return Qe}get lowerTriangularMatrix(){return this.L}}class Fr{constructor(Se,Le={}){Se=Hn.checkMatrix(Se);let{Y:Ie}=Le;const{scaleScores:We=!1,maxIterations:Qe=1e3,terminationCriteria:St=1e-10}=Le;let Pt;if(Ie){if(ne.isAnyArray(Ie)&&typeof Ie[0]=="number"?Ie=yt.columnVector(Ie):Ie=Hn.checkMatrix(Ie),Ie.rows!==Se.rows)throw new Error("Y should have the same number of rows as X");Pt=Ie.getColumnVector(0)}else Pt=Se.getColumnVector(0);let Jt=1,Zt,hn,vn,Xn;for(let Dn=0;Dn<Qe&&Jt>St;Dn++)vn=Se.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),vn=vn.div(vn.norm()),Zt=Se.mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),Dn>0&&(Jt=Zt.clone().sub(Xn).pow(2).sum()),Xn=Zt.clone(),Ie?(hn=Ie.transpose().mmul(Zt).div(Zt.transpose().mmul(Zt).get(0,0)),hn=hn.div(hn.norm()),Pt=Ie.mmul(hn).div(hn.transpose().mmul(hn).get(0,0))):Pt=Zt;if(Ie){let Dn=Se.transpose().mmul(Zt).div(Zt.transpose().mmul(Zt).get(0,0));Dn=Dn.div(Dn.norm());let nr=Se.clone().sub(Zt.clone().mmul(Dn.transpose())),ar=Pt.transpose().mmul(Zt).div(Zt.transpose().mmul(Zt).get(0,0)),Er=Ie.clone().sub(Zt.clone().mulS(ar.get(0,0)).mmul(hn.transpose()));this.t=Zt,this.p=Dn.transpose(),this.w=vn.transpose(),this.q=hn,this.u=Pt,this.s=Zt.transpose().mmul(Zt),this.xResidual=nr,this.yResidual=Er,this.betas=ar}else this.w=vn.transpose(),this.s=Zt.transpose().mmul(Zt).sqrt(),We?this.t=Zt.clone().div(this.s.get(0,0)):this.t=Zt,this.xResidual=Se.sub(Zt.mmul(vn.transpose()))}}Ot.XA=un,Ot.a_=ur,Ot.yQ=ur,Ot.Hs=Ct,Ot.Ec=lr,Ot.dx=lr,Ot.LU=Cr,Ot.Rm=Cr,Ot.y3=yt,Ot.qK=Dt,Ot.pb=Nt,Ot.j=sn,Ot.sO=Bn,Ot.BZ=Zn,Ot.EK=Gn,Ot.Db=ir,Ot.Fx=er,Ot.tU=en,Ot.Ym=Fr,Ot.rs=Fr,Ot.QR=Dr,Ot.TB=Dr,Ot.oH=jr,Ot.Sc=jr,Ot.BN=gt,Ot.it=En,Ot.$r=Hn,Ot.QM=Yi,Ot.AV=_i,ke=yt,Ot.GH=Ai,Ot.SO=yi,Ot.uZ=ha,Ot.yU=Hr,Ot.F1=Oi,Ot.re=On},50371:function(Mt,Ot){"use strict";function Oe(){const ke=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He<arguments.length;He++){const Re=He<0||arguments.length<=He?void 0:arguments[He];Re&&Object.keys(Re).forEach(Pe=>{const Ue=Re[Pe];Ue!==void 0&&(ke[Pe]=Ue)})}return ke}Ot.Z=Oe},13845:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{F:function(){return ke},Z:function(){return He}});function ke(Re){return Re!=null&&Re===Re.window}function He(Re,Pe){var Ue,we;if(typeof window=="undefined")return 0;const ve=Pe?"scrollTop":"scrollLeft";let Ae=0;return ke(Re)?Ae=Re[Pe?"pageYOffset":"pageXOffset"]:Re instanceof Document?Ae=Re.documentElement[ve]:(Re instanceof HTMLElement||Re)&&(Ae=Re[ve]),Re&&!ke(Re)&&typeof Ae!="number"&&(Ae=(we=((Ue=Re.ownerDocument)!==null&&Ue!==void 0?Ue:Re).documentElement)===null||we===void 0?void 0:we[ve]),Ae}},56762:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return He}});var ke=Oe(59301);function He(){const[,Re]=ke.useReducer(Pe=>Pe+1,0);return Re}},68031:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Pe}});var ke=Oe(16089);function He(Ue,we,ve,Ae){const Me=ve-we;return Ue/=Ae/2,Ue<1?Me/2*Ue*Ue*Ue+we:Me/2*((Ue-=2)*Ue*Ue+2)+we}var Re=Oe(13845);function Pe(Ue){let we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ve=()=>window,callback:Ae,duration:Me=450}=we,De=ve(),ye=(0,Re.Z)(De,!0),Ee=Date.now(),Ce=()=>{const ne=Date.now()-Ee,re=He(ne>Me?Me:ne,ye,Ue,Me);(0,Re.F)(De)?De.scrollTo(window.pageXOffset,re):De instanceof Document||De.constructor.name==="HTMLDocument"?De.documentElement.scrollTop=re:De.scrollTop=re,ne<Me?(0,ke.Z)(Ce):typeof Ae=="function"&&Ae()};(0,ke.Z)(Ce)}},88522:function(Mt,Ot,Oe){"use strict";var ke=Oe(92310),He=Oe.n(ke),Re=Oe(11592),Pe=Oe(2738),Ue=Oe(59301),we=Oe(53487),ve=Oe(92343),Ae=Oe(36355),Me=Oe(57809);const{Option:De}=Me.default;function ye(ne){return ne&&ne.type&&(ne.type.isSelectOption||ne.type.isSelectOptGroup)}const Ee=(ne,re)=>{const{prefixCls:ue,className:se,popupClassName:fe,dropdownClassName:he,children:oe,dataSource:ce}=ne,me=(0,Re.Z)(oe);let be;me.length===1&&(0,ve.l$)(me[0])&&!ye(me[0])&&([be]=me);const Te=be?()=>be:void 0;let Ne;me.length&&ye(me[0])?Ne=oe:Ne=ce?ce.map(je=>{if((0,ve.l$)(je))return je;switch(typeof je){case"string":return Ue.createElement(De,{key:je,value:je},je);case"object":{const{value:Je}=je;return Ue.createElement(De,{key:Je,value:Je},je.text)}default:return}}):[];const{getPrefixCls:Be}=Ue.useContext(Ae.E_),Ge=Be("select",ue);return Ue.createElement(Me.default,Object.assign({ref:re,suffixIcon:null},(0,Pe.Z)(ne,["dataSource","dropdownClassName"]),{prefixCls:Ge,popupClassName:fe||he,className:He()(`${Ge}-auto-complete`,se),mode:Me.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Te}),Ne)},Ce=Ue.forwardRef(Ee),de=(0,we.Z)(Ce);Ce.Option=De,Ce._InternalPanelDoNotUseOrYouWillBeFired=de,Ot.Z=Ce},19842:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ji}});var ke=Oe(92393),He=Oe(59301),Re=Oe(33853),Pe=Oe(58617),Ue=Oe(38819),we=Oe(92310),ve=Oe.n(we),Ae=Oe(5016),Me=Oe(52456),De=Oe(5883),ye=Oe(77861),Ee=Oe(17115),Ce=Oe(90782),de=Oe(6089),ne=Oe(18929),re=He.createContext(null),ue=re,se=Oe(10928),fe=Oe(18082),he=Oe(20049),oe="__rc_cascader_search_mark__",ce=function(Wn,or,ur){var Fr=ur.label;return or.some(function(pt){return String(pt[Fr]).toLowerCase().includes(Wn.toLowerCase())})},me=function(Wn,or,ur,Fr){return or.map(function(pt){return pt[Fr.label]}).join(" / ")},be=function(yn,Wn,or,ur,Fr,pt){var Se=Fr.filter,Le=Se===void 0?ce:Se,Ie=Fr.render,We=Ie===void 0?me:Ie,Qe=Fr.limit,St=Qe===void 0?50:Qe,Pt=Fr.sort;return He.useMemo(function(){var Jt=[];if(!yn)return[];function Zt(hn,vn){var Xn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;hn.forEach(function(Dn){if(!(!Pt&&St!==!1&&St>0&&Jt.length>=St)){var nr=[].concat((0,ke.Z)(vn),[Dn]),ar=Dn[or.children],Er=Xn||Dn.disabled;if((!ar||ar.length===0||pt)&&Le(yn,nr,{label:or.label})){var Sn;Jt.push((0,he.Z)((0,he.Z)({},Dn),{},(Sn={disabled:Er},(0,fe.Z)(Sn,or.label,We(yn,nr,ur,or)),(0,fe.Z)(Sn,oe,nr),(0,fe.Z)(Sn,or.children,void 0),Sn)))}ar&&Zt(Dn[or.children],nr,Er)}})}return Zt(Wn,[]),Pt&&Jt.sort(function(hn,vn){return Pt(hn[oe],vn[oe],yn,or)}),St!==!1&&St>0?Jt.slice(0,St):Jt},[yn,Wn,or,ur,We,pt,Le,Pt,St])},Te="__RC_CASCADER_SPLIT__",Ne="SHOW_PARENT",Be="SHOW_CHILD";function Ge(yn){return yn.join(Te)}function je(yn){return yn.map(Ge)}function Je(yn){return yn.split(Te)}function Xe(yn){var Wn=yn||{},or=Wn.label,ur=Wn.value,Fr=Wn.children,pt=ur||"value";return{label:or||"label",value:pt,key:pt,children:Fr||"children"}}function st(yn,Wn){var or,ur;return(or=yn.isLeaf)!==null&&or!==void 0?or:!((ur=yn[Wn.children])!==null&&ur!==void 0&&ur.length)}function rt(yn){var Wn=yn.parentElement;if(Wn){var or=yn.offsetTop-Wn.offsetTop;or-Wn.scrollTop<0?Wn.scrollTo({top:or}):or+yn.offsetHeight-Wn.scrollTop>Wn.offsetHeight&&Wn.scrollTo({top:or+yn.offsetHeight-Wn.offsetHeight})}}function et(yn,Wn){return yn.map(function(or){var ur;return(ur=or[oe])===null||ur===void 0?void 0:ur.map(function(Fr){return Fr[Wn.value]})})}function ct(yn,Wn,or){var ur=new Set(yn),Fr=Wn();return yn.filter(function(pt){var Se=Fr[pt],Le=Se?Se.parent:null,Ie=Se?Se.children:null;return Se&&Se.node.disabled?!0:or===Be?!(Ie&&Ie.some(function(We){return We.key&&ur.has(We.key)})):!(Le&&!Le.node.disabled&&ur.has(Le.key))})}function lt(yn,Wn,or){for(var ur=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Fr=Wn,pt=[],Se=function(){var We,Qe,St,Pt=yn[Le],Jt=(We=Fr)===null||We===void 0?void 0:We.findIndex(function(hn){var vn=hn[or.value];return ur?String(vn)===String(Pt):vn===Pt}),Zt=Jt!==-1?(Qe=Fr)===null||Qe===void 0?void 0:Qe[Jt]:null;pt.push({value:(St=Zt==null?void 0:Zt[or.value])!==null&&St!==void 0?St:Pt,index:Jt,option:Zt}),Fr=Zt==null?void 0:Zt[or.children]},Le=0;Le<yn.length;Le+=1)Se();return pt}var dt=function(yn,Wn,or,ur,Fr){return He.useMemo(function(){var pt=Fr||function(Se){var Le=ur?Se.slice(-1):Se,Ie=" / ";return Le.every(function(We){return["string","number"].includes((0,se.Z)(We))})?Le.join(Ie):Le.reduce(function(We,Qe,St){var Pt=He.isValidElement(Qe)?He.cloneElement(Qe,{key:St}):Qe;return St===0?[Pt]:[].concat((0,ke.Z)(We),[Ie,Pt])},[])};return yn.map(function(Se){var Le,Ie,We=lt(Se,Wn,or),Qe=pt(We.map(function(Pt){var Jt,Zt=Pt.option,hn=Pt.value;return(Jt=Zt==null?void 0:Zt[or.label])!==null&&Jt!==void 0?Jt:hn}),We.map(function(Pt){var Jt=Pt.option;return Jt})),St=Ge(Se);return{label:Qe,value:St,key:St,valueCells:Se,disabled:(Le=We[We.length-1])===null||Le===void 0||(Ie=Le.option)===null||Ie===void 0?void 0:Ie.disabled}})},[yn,Wn,or,Fr,ur])},ot=Oe(71430),ft=function(yn,Wn){var or=He.useRef({options:null,info:null}),ur=He.useCallback(function(){return or.current.options!==yn&&(or.current.options=yn,or.current.info=(0,ot.I8)(yn,{fieldNames:Wn,initWrapper:function(pt){return(0,he.Z)((0,he.Z)({},pt),{},{pathKeyEntities:{}})},processEntity:function(pt,Se){var Le=pt.nodes.map(function(Ie){return Ie[Wn.value]}).join(Te);Se.pathKeyEntities[Le]=pt,pt.key=Le}})),or.current.info.pathKeyEntities},[Wn,yn]);return ur},xt=function(yn,Wn){return He.useCallback(function(or){var ur=[],Fr=[];return or.forEach(function(pt){var Se=lt(pt,yn,Wn);Se.every(function(Le){return Le.option})?Fr.push(pt):ur.push(pt)}),[Fr,ur]},[yn,Wn])},mt=Oe(48736);function ht(yn){return He.useMemo(function(){if(!yn)return[!1,{}];var Wn={matchInputWidth:!0,limit:50};return yn&&(0,se.Z)(yn)==="object"&&(Wn=(0,he.Z)((0,he.Z)({},Wn),yn)),Wn.limit<=0&&delete Wn.limit,[!0,Wn]},[yn])}var vt=He.memo(function(yn){var Wn=yn.children;return Wn},function(yn,Wn){return!Wn.open}),Vt=vt;function $t(yn){var Wn,or=yn.prefixCls,ur=yn.checked,Fr=yn.halfChecked,pt=yn.disabled,Se=yn.onClick,Le=yn.disableCheckbox,Ie=He.useContext(ue),We=Ie.checkable,Qe=typeof We!="boolean"?We:null;return He.createElement("span",{className:ve()("".concat(or),(Wn={},(0,fe.Z)(Wn,"".concat(or,"-checked"),ur),(0,fe.Z)(Wn,"".concat(or,"-indeterminate"),!ur&&Fr),(0,fe.Z)(Wn,"".concat(or,"-disabled"),pt||Le),Wn)),onClick:Se},Qe)}var nn="__cascader_fix_label__";function xn(yn){var Wn=yn.prefixCls,or=yn.multiple,ur=yn.options,Fr=yn.activeValue,pt=yn.prevValuePath,Se=yn.onToggleOpen,Le=yn.onSelect,Ie=yn.onActive,We=yn.checkedSet,Qe=yn.halfCheckedSet,St=yn.loadingKeys,Pt=yn.isSelectable,Jt=yn.searchValue,Zt="".concat(Wn,"-menu"),hn="".concat(Wn,"-menu-item"),vn=He.useContext(ue),Xn=vn.fieldNames,Dn=vn.changeOnSelect,nr=vn.expandTrigger,ar=vn.expandIcon,Er=vn.loadingIcon,Sn=vn.dropdownMenuColumnStyle,an=nr==="hover",Nn=He.useMemo(function(){return ur.map(function(Yn){var gr,Pr=Yn.disabled,rr=Yn.disableCheckbox,vr=Yn[oe],yr=(gr=Yn[nn])!==null&&gr!==void 0?gr:Yn[Xn.label],Rn=Yn[Xn.value],br=st(Yn,Xn),tr=vr?vr.map(function(Qr){return Qr[Xn.value]}):[].concat((0,ke.Z)(pt),[Rn]),Br=Ge(tr),qi=St.includes(Br),na=We.has(Br),la=Qe.has(Br);return{disabled:Pr,label:yr,value:Rn,isLeaf:br,isLoading:qi,checked:na,halfChecked:la,option:Yn,disableCheckbox:rr,fullPath:tr,fullPathKey:Br}})},[ur,We,Xn,Qe,St,pt]);return He.createElement("ul",{className:Zt,role:"menu"},Nn.map(function(Yn){var gr,Pr=Yn.disabled,rr=Yn.label,vr=Yn.value,yr=Yn.isLeaf,Rn=Yn.isLoading,br=Yn.checked,tr=Yn.halfChecked,Br=Yn.option,qi=Yn.fullPath,na=Yn.fullPathKey,la=Yn.disableCheckbox,Qr=function(){if(!(Pr||Jt)){var $i=(0,ke.Z)(qi);an&&yr&&$i.pop(),Ie($i)}},di=function(){Pt(Br)&&Le(qi,yr)},Li;return typeof Br.title=="string"?Li=Br.title:typeof rr=="string"&&(Li=rr),He.createElement("li",{key:na,className:ve()(hn,(gr={},(0,fe.Z)(gr,"".concat(hn,"-expand"),!yr),(0,fe.Z)(gr,"".concat(hn,"-active"),Fr===vr||Fr===na),(0,fe.Z)(gr,"".concat(hn,"-disabled"),Pr),(0,fe.Z)(gr,"".concat(hn,"-loading"),Rn),gr)),style:Sn,role:"menuitemcheckbox",title:Li,"aria-checked":br,"data-path-key":na,onClick:function(){Qr(),!la&&(!or||yr)&&di()},onDoubleClick:function(){Dn&&Se(!1)},onMouseEnter:function(){an&&Qr()},onMouseDown:function($i){$i.preventDefault()}},or&&He.createElement($t,{prefixCls:"".concat(Wn,"-checkbox"),checked:br,halfChecked:tr,disabled:Pr||la,disableCheckbox:la,onClick:function($i){la||($i.stopPropagation(),di())}}),He.createElement("div",{className:"".concat(hn,"-content")},rr),!Rn&&ar&&!yr&&He.createElement("div",{className:"".concat(hn,"-expand-icon")},ar),Rn&&Er&&He.createElement("div",{className:"".concat(hn,"-loading-icon")},Er))}))}var _t=function(){var yn=(0,ye.lk)(),Wn=yn.multiple,or=yn.open,ur=He.useContext(ue),Fr=ur.values,pt=He.useState([]),Se=(0,Me.Z)(pt,2),Le=Se[0],Ie=Se[1];return He.useEffect(function(){if(or&&!Wn){var We=Fr[0];Ie(We||[])}},[or]),[Le,Ie]},ln=Oe(10228),on=function(yn,Wn,or,ur,Fr,pt){var Se=(0,ye.lk)(),Le=Se.direction,Ie=Se.searchValue,We=Se.toggleOpen,Qe=Se.open,St=Le==="rtl",Pt=He.useMemo(function(){for(var Sn=-1,an=Wn,Nn=[],Yn=[],gr=ur.length,Pr=et(Wn,or),rr=function(Br){var qi=an.findIndex(function(na,la){return(Pr[la]?Ge(Pr[la]):na[or.value])===ur[Br]});if(qi===-1)return"break";Sn=qi,Nn.push(Sn),Yn.push(ur[Br]),an=an[Sn][or.children]},vr=0;vr<gr&&an;vr+=1){var yr=rr(vr);if(yr==="break")break}for(var Rn=Wn,br=0;br<Nn.length-1;br+=1)Rn=Rn[Nn[br]][or.children];return[Yn,Sn,Rn,Pr]},[ur,or,Wn]),Jt=(0,Me.Z)(Pt,4),Zt=Jt[0],hn=Jt[1],vn=Jt[2],Xn=Jt[3],Dn=function(an){Fr(an)},nr=function(an){var Nn=vn.length,Yn=hn;Yn===-1&&an<0&&(Yn=Nn);for(var gr=0;gr<Nn;gr+=1){Yn=(Yn+an+Nn)%Nn;var Pr=vn[Yn];if(Pr&&!Pr.disabled){var rr=Zt.slice(0,-1).concat(Xn[Yn]?Ge(Xn[Yn]):Pr[or.value]);Dn(rr);return}}},ar=function(){if(Zt.length>1){var an=Zt.slice(0,-1);Dn(an)}else We(!1)},Er=function(){var an,Nn=((an=vn[hn])===null||an===void 0?void 0:an[or.children])||[],Yn=Nn.find(function(Pr){return!Pr.disabled});if(Yn){var gr=[].concat((0,ke.Z)(Zt),[Yn[or.value]]);Dn(gr)}};He.useImperativeHandle(yn,function(){return{onKeyDown:function(an){var Nn=an.which;switch(Nn){case ln.Z.UP:case ln.Z.DOWN:{var Yn=0;Nn===ln.Z.UP?Yn=-1:Nn===ln.Z.DOWN&&(Yn=1),Yn!==0&&nr(Yn);break}case ln.Z.LEFT:{if(Ie)break;St?Er():ar();break}case ln.Z.RIGHT:{if(Ie)break;St?ar():Er();break}case ln.Z.BACKSPACE:{Ie||ar();break}case ln.Z.ENTER:{if(Zt.length){var gr=vn[hn],Pr=(gr==null?void 0:gr[oe])||[];Pr.length?pt(Pr.map(function(rr){return rr[or.value]}),Pr[Pr.length-1]):pt(Zt,vn[hn])}break}case ln.Z.ESC:We(!1),Qe&&an.stopPropagation()}},onKeyUp:function(){}}})},In=He.forwardRef(function(yn,Wn){var or,ur,Fr,pt,Se=(0,ye.lk)(),Le=Se.prefixCls,Ie=Se.multiple,We=Se.searchValue,Qe=Se.toggleOpen,St=Se.notFoundContent,Pt=Se.direction,Jt=Se.open,Zt=He.useRef(),hn=Pt==="rtl",vn=He.useContext(ue),Xn=vn.options,Dn=vn.values,nr=vn.halfValues,ar=vn.fieldNames,Er=vn.changeOnSelect,Sn=vn.onSelect,an=vn.searchOptions,Nn=vn.dropdownPrefixCls,Yn=vn.loadData,gr=vn.expandTrigger,Pr=Nn||Le,rr=He.useState([]),vr=(0,Me.Z)(rr,2),yr=vr[0],Rn=vr[1],br=function(wo){if(!(!Yn||We)){var as=lt(wo,Xn,ar),Xo=as.map(function(qo){var Ns=qo.option;return Ns}),Jo=Xo[Xo.length-1];if(Jo&&!st(Jo,ar)){var Xr=Ge(wo);Rn(function(qo){return[].concat((0,ke.Z)(qo),[Xr])}),Yn(Xo)}}};He.useEffect(function(){yr.length&&yr.forEach(function(Qo){var wo=Je(Qo),as=lt(wo,Xn,ar,!0).map(function(Jo){var Xr=Jo.option;return Xr}),Xo=as[as.length-1];(!Xo||Xo[ar.children]||st(Xo,ar))&&Rn(function(Jo){return Jo.filter(function(Xr){return Xr!==Qo})})})},[Xn,yr,ar]);var tr=He.useMemo(function(){return new Set(je(Dn))},[Dn]),Br=He.useMemo(function(){return new Set(je(nr))},[nr]),qi=_t(),na=(0,Me.Z)(qi,2),la=na[0],Qr=na[1],di=function(wo){Qr(wo),br(wo)},Li=function(wo){var as=wo.disabled,Xo=st(wo,ar);return!as&&(Xo||Er||Ie)},ui=function(wo,as){var Xo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Sn(wo),!Ie&&(as||Er&&(gr==="hover"||Xo))&&Qe(!1)},$i=He.useMemo(function(){return We?an:Xn},[We,an,Xn]),ka=He.useMemo(function(){for(var Qo=[{options:$i}],wo=$i,as=et(wo,ar),Xo=function(){var Ns=la[Jo],Xs=wo.find(function(Za,Js){return(as[Js]?Ge(as[Js]):Za[ar.value])===Ns}),Mo=Xs==null?void 0:Xs[ar.children];if(!(Mo!=null&&Mo.length))return"break";wo=Mo,Qo.push({options:Mo})},Jo=0;Jo<la.length;Jo+=1){var Xr=Xo();if(Xr==="break")break}return Qo},[$i,la,ar]),Ni=function(wo,as){Li(as)&&ui(wo,st(as,ar),!0)};on(Wn,$i,ar,la,di,Ni),He.useEffect(function(){for(var Qo=0;Qo<la.length;Qo+=1){var wo,as=la.slice(0,Qo+1),Xo=Ge(as),Jo=(wo=Zt.current)===null||wo===void 0?void 0:wo.querySelector('li[data-path-key="'.concat(Xo.replace(/\\{0,2}"/g,'\\"'),'"]'));Jo&&rt(Jo)}},[la]);var za=!((or=ka[0])!==null&&or!==void 0&&(ur=or.options)!==null&&ur!==void 0&&ur.length),Xa=[(Fr={},(0,fe.Z)(Fr,ar.value,"__EMPTY__"),(0,fe.Z)(Fr,nn,St),(0,fe.Z)(Fr,"disabled",!0),Fr)],To=(0,he.Z)((0,he.Z)({},yn),{},{multiple:!za&&Ie,onSelect:ui,onActive:di,onToggleOpen:Qe,checkedSet:tr,halfCheckedSet:Br,loadingKeys:yr,isSelectable:Li}),po=za?[{options:Xa}]:ka,Us=po.map(function(Qo,wo){var as=la.slice(0,wo),Xo=la[wo];return He.createElement(xn,(0,Ae.Z)({key:wo},To,{searchValue:We,prefixCls:Pr,options:Qo.options,prevValuePath:as,activeValue:Xo}))});return He.createElement(Vt,{open:Jt},He.createElement("div",{className:ve()("".concat(Pr,"-menus"),(pt={},(0,fe.Z)(pt,"".concat(Pr,"-menu-empty"),za),(0,fe.Z)(pt,"".concat(Pr,"-rtl"),hn),pt)),ref:Zt},Us))}),Fn=In;function un(yn){var Wn=yn.onPopupVisibleChange,or=yn.popupVisible,ur=yn.popupClassName,Fr=yn.popupPlacement;warning(!Wn,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(or===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(ur===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Fr===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function mn(yn,Wn){if(yn){var or=function ur(Fr){for(var pt=0;pt<Fr.length;pt++){var Se=Fr[pt];if(Se[Wn==null?void 0:Wn.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(Se[Wn==null?void 0:Wn.children])&&ur(Se[Wn==null?void 0:Wn.children]))return!0}};or(yn)}}var Kt=null,Bt=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy"];function yt(yn){return Array.isArray(yn)&&Array.isArray(yn[0])}function Ht(yn){return yn?yt(yn)?yn:(yn.length===0?[]:[yn]).map(function(Wn){return Array.isArray(Wn)?Wn:[Wn]}):[]}var gt=He.forwardRef(function(yn,Wn){var or=yn.id,ur=yn.prefixCls,Fr=ur===void 0?"rc-cascader":ur,pt=yn.fieldNames,Se=yn.defaultValue,Le=yn.value,Ie=yn.changeOnSelect,We=yn.onChange,Qe=yn.displayRender,St=yn.checkable,Pt=yn.autoClearSearchValue,Jt=Pt===void 0?!0:Pt,Zt=yn.searchValue,hn=yn.onSearch,vn=yn.showSearch,Xn=yn.expandTrigger,Dn=yn.options,nr=yn.dropdownPrefixCls,ar=yn.loadData,Er=yn.popupVisible,Sn=yn.open,an=yn.popupClassName,Nn=yn.dropdownClassName,Yn=yn.dropdownMenuColumnStyle,gr=yn.popupPlacement,Pr=yn.placement,rr=yn.onDropdownVisibleChange,vr=yn.onPopupVisibleChange,yr=yn.expandIcon,Rn=yr===void 0?">":yr,br=yn.loadingIcon,tr=yn.children,Br=yn.dropdownMatchSelectWidth,qi=Br===void 0?!1:Br,na=yn.showCheckedStrategy,la=na===void 0?Ne:na,Qr=(0,De.Z)(yn,Bt),di=(0,Ee.ZP)(or),Li=!!St,ui=(0,ne.Z)(Se,{value:Le,postState:Ht}),$i=(0,Me.Z)(ui,2),ka=$i[0],Ni=$i[1],za=He.useMemo(function(){return Xe(pt)},[JSON.stringify(pt)]),Xa=He.useMemo(function(){return Dn||[]},[Dn]),To=ft(Xa,za),po=He.useCallback(function(Wi){var Gi=To();return Wi.map(function(Vi){var Ya=Gi[Vi].nodes;return Ya.map(function(Io){return Io[za.value]})})},[To,za]),Us=(0,ne.Z)("",{value:Zt,postState:function(Gi){return Gi||""}}),Qo=(0,Me.Z)(Us,2),wo=Qo[0],as=Qo[1],Xo=function(Gi,Vi){as(Gi),Vi.source!=="blur"&&hn&&hn(Gi)},Jo=ht(vn),Xr=(0,Me.Z)(Jo,2),qo=Xr[0],Ns=Xr[1],Xs=be(wo,Xa,za,nr||Fr,Ns,Ie),Mo=xt(Xa,za),Za=He.useMemo(function(){var Wi=Mo(ka),Gi=(0,Me.Z)(Wi,2),Vi=Gi[0],Ya=Gi[1];if(!Li||!ka.length)return[Vi,[],Ya];var Io=je(Vi),ss=To(),vs=(0,Ce.S)(Io,!0,ss),ga=vs.checkedKeys,Ws=vs.halfCheckedKeys;return[po(ga),po(Ws),Ya]},[Li,ka,To,po,Mo]),Js=(0,Me.Z)(Za,3),so=Js[0],$o=Js[1],Vo=Js[2],Ls=He.useMemo(function(){var Wi=je(so),Gi=ct(Wi,To,la);return[].concat((0,ke.Z)(Vo),(0,ke.Z)(po(Gi)))},[so,To,po,Vo,la]),dl=dt(Ls,Xa,za,Li,Qe),fl=(0,de.Z)(function(Wi){if(Ni(Wi),We){var Gi=Ht(Wi),Vi=Gi.map(function(ss){return lt(ss,Xa,za).map(function(vs){return vs.option})}),Ya=Li?Gi:Gi[0],Io=Li?Vi:Vi[0];We(Ya,Io)}}),Nu=(0,de.Z)(function(Wi){if((!Li||Jt)&&as(""),!Li)fl(Wi);else{var Gi=Ge(Wi),Vi=je(so),Ya=je($o),Io=Vi.includes(Gi),ss=Vo.some(function(Lo){return Ge(Lo)===Gi}),vs=so,ga=Vo;if(ss&&!Io)ga=Vo.filter(function(Lo){return Ge(Lo)!==Gi});else{var Ws=Io?Vi.filter(function(Lo){return Lo!==Gi}):[].concat((0,ke.Z)(Vi),[Gi]),au=To(),$s;if(Io){var mo=(0,Ce.S)(Ws,{checked:!1,halfCheckedKeys:Ya},au);$s=mo.checkedKeys}else{var Ho=(0,Ce.S)(Ws,!0,au);$s=Ho.checkedKeys}var Ss=ct($s,To,la);vs=po(Ss)}fl([].concat((0,ke.Z)(ga),(0,ke.Z)(vs)))}}),ru=function(Gi,Vi){if(Vi.type==="clear"){fl([]);return}var Ya=Vi.values[0],Io=Ya.valueCells;Nu(Io)},Rs=Sn!==void 0?Sn:Er,xs=Nn||an,iu=Pr||gr,Vu=function(Gi){rr==null||rr(Gi),vr==null||vr(Gi)},Os=He.useMemo(function(){return{options:Xa,fieldNames:za,values:so,halfValues:$o,changeOnSelect:Ie,onSelect:Nu,checkable:St,searchOptions:Xs,dropdownPrefixCls:nr,loadData:ar,expandTrigger:Xn,expandIcon:Rn,loadingIcon:br,dropdownMenuColumnStyle:Yn}},[Xa,za,so,$o,Ie,Nu,St,Xs,nr,ar,Xn,Rn,br,Yn]),dc=!(wo?Xs:Xa).length,Ua=wo&&Ns.matchInputWidth||dc?{}:{minWidth:"auto"};return He.createElement(ue.Provider,{value:Os},He.createElement(ye.Ac,(0,Ae.Z)({},Qr,{ref:Wn,id:di,prefixCls:Fr,autoClearSearchValue:Jt,dropdownMatchSelectWidth:qi,dropdownStyle:Ua,displayValues:dl,onDisplayValuesChange:ru,mode:Li?"multiple":void 0,searchValue:wo,onSearch:Xo,showSearch:qo,OptionList:Fn,emptyOptions:dc,open:Rs,dropdownClassName:xs,placement:iu,onDropdownVisibleChange:Vu,getRawInputElement:function(){return tr}})))});gt.SHOW_PARENT=Ne,gt.SHOW_CHILD=Be;var Ct=gt,Xt=Ct,Nt=Oe(2738),Dt=Oe(62892),sn=Oe(53487),Bn=Oe(19080),Gn=Oe(36355),Zn=Oe(93891),ir=Oe(1684),er=Oe(19716),en=Oe(32441),En=Oe(14154),Hn=Oe(58582),On=Oe(84443),Cr=Oe(66339),Wr=Oe(33234),Dr=Oe(98447),jr=Oe(17313),yi=Oe(74207),Oi=Oe(83116);const Ai=yn=>{const{prefixCls:Wn,componentCls:or,antCls:ur}=yn,Fr=`${or}-menu-item`,pt=`
&${Fr}-expand ${Fr}-expand-icon,
${Fr}-loading-icon
`;return[{[or]:{width:yn.controlWidth}},{[`${or}-dropdown`]:[(0,Dr.C2)(`${Wn}-checkbox`,yn),{[`&${ur}-select-dropdown`]:{padding:0}},{[or]:{"&-checkbox":{top:0,marginInlineEnd:yn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${or}-menu-empty`]:{[`${or}-menu`]:{width:"100%",height:"auto",[Fr]:{color:yn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:yn.controlItemWidth,height:yn.dropdownHeight,margin:0,padding:yn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${yn.lineWidth}px ${yn.lineType} ${yn.colorSplit}`},"&-item":Object.assign(Object.assign({},jr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:yn.optionPadding,lineHeight:yn.lineHeight,cursor:"pointer",transition:`all ${yn.motionDurationMid}`,borderRadius:yn.borderRadiusSM,"&:hover":{background:yn.controlItemBgHover},"&-disabled":{color:yn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[pt]:{color:yn.colorTextDisabled}},[`&-active:not(${Fr}-disabled)`]:{"&, &:hover":{fontWeight:yn.optionSelectedFontWeight,backgroundColor:yn.optionSelectedBg}},"&-content":{flex:"auto"},[pt]:{marginInlineStart:yn.paddingXXS,color:yn.colorTextDescription,fontSize:yn.fontSizeIcon},"&-keyword":{color:yn.colorHighlight}})}}}]},{[`${or}-dropdown-rtl`]:{direction:"rtl"}},(0,yi.c)(yn)]};var Ii=(0,Oi.Z)("Cascader",yn=>[Ai(yn)],yn=>{const Wn=Math.round((yn.controlHeight-yn.fontSize*yn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:yn.controlItemBgActive,optionSelectedFontWeight:yn.fontWeightStrong,optionPadding:`${Wn}px ${yn.paddingSM}px`,menuPadding:yn.paddingXXS}}),ca=function(yn,Wn){var or={};for(var ur in yn)Object.prototype.hasOwnProperty.call(yn,ur)&&Wn.indexOf(ur)<0&&(or[ur]=yn[ur]);if(yn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fr=0,ur=Object.getOwnPropertySymbols(yn);Fr<ur.length;Fr++)Wn.indexOf(ur[Fr])<0&&Object.prototype.propertyIsEnumerable.call(yn,ur[Fr])&&(or[ur[Fr]]=yn[ur[Fr]]);return or};const{SHOW_CHILD:ha,SHOW_PARENT:Hr}=Xt;function _i(yn,Wn,or){const ur=yn.toLowerCase().split(Wn).reduce((Se,Le,Ie)=>Ie===0?[Le]:[].concat((0,ke.Z)(Se),[Wn,Le]),[]),Fr=[];let pt=0;return ur.forEach((Se,Le)=>{const Ie=pt+Se.length;let We=yn.slice(pt,Ie);pt=Ie,Le%2===1&&(We=He.createElement("span",{className:`${or}-menu-item-keyword`,key:`separator-${Le}`},We)),Fr.push(We)}),Fr}const Yi=(yn,Wn,or,ur)=>{const Fr=[],pt=yn.toLowerCase();return Wn.forEach((Se,Le)=>{Le!==0&&Fr.push(" / ");let Ie=Se[ur.label];const We=typeof Ie;(We==="string"||We==="number")&&(Ie=_i(String(Ie),pt,or)),Fr.push(Ie)}),Fr},lr=He.forwardRef((yn,Wn)=>{const{prefixCls:or,size:ur,disabled:Fr,className:pt,rootClassName:Se,multiple:Le,bordered:Ie=!0,transitionName:We,choiceTransitionName:Qe="",popupClassName:St,dropdownClassName:Pt,expandIcon:Jt,placement:Zt,showSearch:hn,allowClear:vn=!0,notFoundContent:Xn,direction:Dn,getPopupContainer:nr,status:ar,showArrow:Er,builtinPlacements:Sn,style:an}=yn,Nn=ca(yn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Yn=(0,Nt.Z)(Nn,["suffixIcon"]),{getPopupContainer:gr,getPrefixCls:Pr,renderEmpty:rr,direction:vr,popupOverflow:yr,cascader:Rn}=He.useContext(Gn.E_),br=Dn||vr,tr=br==="rtl",{status:Br,hasFeedback:qi,isFormItemInput:na,feedbackIcon:la}=He.useContext(en.aM),Qr=(0,Bn.F)(Br,ar),di=Xn||(rr==null?void 0:rr("Cascader"))||He.createElement(Zn.Z,{componentName:"Cascader"}),Li=Pr(),ui=Pr("select",or),$i=Pr("cascader",or),[ka,Ni]=(0,En.Z)(ui),[za]=Ii($i),{compactSize:Xa,compactItemClassnames:To}=(0,Wr.ri)(ui,Dn),po=ve()(St||Pt,`${$i}-dropdown`,{[`${$i}-dropdown-rtl`]:br==="rtl"},Se,Ni),Us=He.useMemo(()=>{if(!hn)return hn;let Vo={render:Yi};return typeof hn=="object"&&(Vo=Object.assign(Object.assign({},Vo),hn)),Vo},[hn]),Qo=(0,er.Z)(Vo=>{var Ls;return(Ls=ur!=null?ur:Xa)!==null&&Ls!==void 0?Ls:Vo}),wo=He.useContext(ir.Z),as=Fr!=null?Fr:wo;let Xo=Jt;Jt||(Xo=tr?He.createElement(Re.Z,null):He.createElement(Ue.Z,null));const Jo=He.createElement("span",{className:`${ui}-menu-item-loading-icon`},He.createElement(Pe.Z,{spin:!0})),Xr=He.useMemo(()=>Le?He.createElement("span",{className:`${$i}-checkbox-inner`}):!1,[Le]),qo=(0,On.Z)(yn.suffixIcon,Er),{suffixIcon:Ns,removeIcon:Xs,clearIcon:Mo}=(0,Cr.Z)(Object.assign(Object.assign({},yn),{hasFeedback:qi,feedbackIcon:la,showSuffixIcon:qo,multiple:Le,prefixCls:ui,componentName:"Cascader"})),Za=He.useMemo(()=>Zt!==void 0?Zt:tr?"bottomRight":"bottomLeft",[Zt,tr]),Js=(0,Hn.Z)(Sn,yr),so=vn===!0?{clearIcon:Mo}:vn,$o=He.createElement(Xt,Object.assign({prefixCls:ui,className:ve()(!or&&$i,{[`${ui}-lg`]:Qo==="large",[`${ui}-sm`]:Qo==="small",[`${ui}-rtl`]:tr,[`${ui}-borderless`]:!Ie,[`${ui}-in-form-item`]:na},(0,Bn.Z)(ui,Qr,qi),To,Rn==null?void 0:Rn.className,pt,Se,Ni),disabled:as,style:Object.assign(Object.assign({},Rn==null?void 0:Rn.style),an)},Yn,{builtinPlacements:Js,direction:br,placement:Za,notFoundContent:di,allowClear:so,showSearch:Us,expandIcon:Xo,suffixIcon:Ns,removeIcon:Xs,loadingIcon:Jo,checkable:Xr,dropdownClassName:po,dropdownPrefixCls:or||$i,choiceTransitionName:(0,Dt.m)(Li,"",Qe),transitionName:(0,Dt.m)(Li,"slide-up",We),getPopupContainer:nr||gr,ref:Wn}));return za(ka($o))}),Ar=(0,sn.Z)(lr);lr.SHOW_PARENT=Hr,lr.SHOW_CHILD=ha,lr._InternalPanelDoNotUseOrYouWillBeFired=Ar;var Ji=lr},24905:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return be}});var ke=Oe(92310),He=Oe.n(ke),Re=Oe(5630),Pe=Oe(59301),Ue=Oe(36355),we=Oe(1684),ve=Oe(32441),Me=Pe.createContext(null),De=Oe(98447),ye=Oe(14088),Ee=Oe(4572),Ce=function(Te,Ne){var Be={};for(var Ge in Te)Object.prototype.hasOwnProperty.call(Te,Ge)&&Ne.indexOf(Ge)<0&&(Be[Ge]=Te[Ge]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,Ge=Object.getOwnPropertySymbols(Te);je<Ge.length;je++)Ne.indexOf(Ge[je])<0&&Object.prototype.propertyIsEnumerable.call(Te,Ge[je])&&(Be[Ge[je]]=Te[Ge[je]]);return Be};const de=(Te,Ne)=>{var Be;const{prefixCls:Ge,className:je,rootClassName:Je,children:Xe,indeterminate:st=!1,style:rt,onMouseEnter:et,onMouseLeave:ct,skipGroup:lt=!1,disabled:dt}=Te,ot=Ce(Te,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ft,direction:xt,checkbox:mt}=Pe.useContext(Ue.E_),ht=Pe.useContext(Me),{isFormItemInput:vt}=Pe.useContext(ve.aM),Vt=Pe.useContext(we.Z),$t=(Be=(ht==null?void 0:ht.disabled)||dt)!==null&&Be!==void 0?Be:Vt,nn=Pe.useRef(ot.value);Pe.useEffect(()=>{ht==null||ht.registerValue(ot.value)},[]),Pe.useEffect(()=>{if(!lt)return ot.value!==nn.current&&(ht==null||ht.cancelValue(nn.current),ht==null||ht.registerValue(ot.value),nn.current=ot.value),()=>ht==null?void 0:ht.cancelValue(ot.value)},[ot.value]);const xn=ft("checkbox",Ge),[_t,ln]=(0,De.ZP)(xn),on=Object.assign({},ot);ht&&!lt&&(on.onChange=function(){ot.onChange&&ot.onChange.apply(ot,arguments),ht.toggleOption&&ht.toggleOption({label:Xe,value:ot.value})},on.name=ht.name,on.checked=ht.value.includes(ot.value));const In=He()(`${xn}-wrapper`,{[`${xn}-rtl`]:xt==="rtl",[`${xn}-wrapper-checked`]:on.checked,[`${xn}-wrapper-disabled`]:$t,[`${xn}-wrapper-in-form-item`]:vt},mt==null?void 0:mt.className,je,Je,ln),Fn=He()({[`${xn}-indeterminate`]:st},Ee.A,ln),un=st?"mixed":void 0;return _t(Pe.createElement(ye.Z,{component:"Checkbox",disabled:$t},Pe.createElement("label",{className:In,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),rt),onMouseEnter:et,onMouseLeave:ct},Pe.createElement(Re.Z,Object.assign({"aria-checked":un},on,{prefixCls:xn,className:Fn,disabled:$t,ref:Ne})),Xe!==void 0&&Pe.createElement("span",null,Xe))))};var re=Pe.forwardRef(de),ue=Oe(92393),se=Oe(2738),fe=function(Te,Ne){var Be={};for(var Ge in Te)Object.prototype.hasOwnProperty.call(Te,Ge)&&Ne.indexOf(Ge)<0&&(Be[Ge]=Te[Ge]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,Ge=Object.getOwnPropertySymbols(Te);je<Ge.length;je++)Ne.indexOf(Ge[je])<0&&Object.prototype.propertyIsEnumerable.call(Te,Ge[je])&&(Be[Ge[je]]=Te[Ge[je]]);return Be};const he=(Te,Ne)=>{const{defaultValue:Be,children:Ge,options:je=[],prefixCls:Je,className:Xe,rootClassName:st,style:rt,onChange:et}=Te,ct=fe(Te,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:lt,direction:dt}=Pe.useContext(Ue.E_),[ot,ft]=Pe.useState(ct.value||Be||[]),[xt,mt]=Pe.useState([]);Pe.useEffect(()=>{"value"in ct&&ft(ct.value||[])},[ct.value]);const ht=Pe.useMemo(()=>je.map(mn=>typeof mn=="string"||typeof mn=="number"?{label:mn,value:mn}:mn),[je]),vt=mn=>{mt(Kt=>Kt.filter(Bt=>Bt!==mn))},Vt=mn=>{mt(Kt=>[].concat((0,ue.Z)(Kt),[mn]))},$t=mn=>{const Kt=ot.indexOf(mn.value),Bt=(0,ue.Z)(ot);Kt===-1?Bt.push(mn.value):Bt.splice(Kt,1),"value"in ct||ft(Bt),et==null||et(Bt.filter(yt=>xt.includes(yt)).sort((yt,Ht)=>{const gt=ht.findIndex(Xt=>Xt.value===yt),Ct=ht.findIndex(Xt=>Xt.value===Ht);return gt-Ct}))},nn=lt("checkbox",Je),xn=`${nn}-group`,[_t,ln]=(0,De.ZP)(nn),on=(0,se.Z)(ct,["value","disabled"]),In=je.length?ht.map(mn=>Pe.createElement(re,{prefixCls:nn,key:mn.value.toString(),disabled:"disabled"in mn?mn.disabled:ct.disabled,value:mn.value,checked:ot.includes(mn.value),onChange:mn.onChange,className:`${xn}-item`,style:mn.style,title:mn.title},mn.label)):Ge,Fn={toggleOption:$t,value:ot,disabled:ct.disabled,name:ct.name,registerValue:Vt,cancelValue:vt},un=He()(xn,{[`${xn}-rtl`]:dt==="rtl"},Xe,st,ln);return _t(Pe.createElement("div",Object.assign({className:un,style:rt},on,{ref:Ne}),Pe.createElement(Me.Provider,{value:Fn},In)))},oe=Pe.forwardRef(he);var ce=Pe.memo(oe);const me=re;me.Group=ce,me.__ANT_CHECKBOX=!0;var be=me},98447:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{C2:function(){return Ue}});var ke=Oe(17313),He=Oe(37613),Re=Oe(83116);const Pe=we=>{const{checkboxCls:ve}=we,Ae=`${ve}-wrapper`;return[{[`${ve}-group`]:Object.assign(Object.assign({},(0,ke.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[Ae]:Object.assign(Object.assign({},(0,ke.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Ae}`]:{marginInlineStart:0},[`&${Ae}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ve]:Object.assign(Object.assign({},(0,ke.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${ve}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ve}-inner`]:Object.assign({},(0,ke.oN)(we))},[`${ve}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[`
${Ae}:not(${Ae}-disabled),
${ve}:not(${ve}-disabled)
`]:{[`&:hover ${ve}-inner`]:{borderColor:we.colorPrimary}},[`${Ae}:not(${Ae}-disabled)`]:{[`&:hover ${ve}-checked:not(${ve}-disabled) ${ve}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ve}-checked:not(${ve}-disabled):after`]:{borderColor:we.colorPrimaryHover}}},{[`${ve}-checked`]:{[`${ve}-inner`]:{backgroundColor:we.colorPrimary,borderColor:we.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${we.motionDurationMid} ${we.motionEaseOutBack} ${we.motionDurationFast}`}}},[`
${Ae}-checked:not(${Ae}-disabled),
${ve}-checked:not(${ve}-disabled)
`]:{[`&:hover ${ve}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[ve]:{"&-indeterminate":{[`${ve}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Ae}-disabled`]:{cursor:"not-allowed"},[`${ve}-disabled`]:{[`&, ${ve}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ve}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${ve}-indeterminate ${ve}-inner::after`]:{background:we.colorTextDisabled}}}]};function Ue(we,ve){const Ae=(0,He.TS)(ve,{checkboxCls:`.${we}`,checkboxSize:ve.controlInteractiveSize});return[Pe(Ae)]}Ot.ZP=(0,Re.Z)("Checkbox",(we,ve)=>{let{prefixCls:Ae}=ve;return[Ue(Ae,we)]})},5083:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return Yh}});var ke=Oe(61186),He=Oe.n(ke),Re=Oe(48736),Pe=Oe(90111),Ue=Oe.n(Pe),we=Oe(58319),ve=Oe.n(we),Ae=Oe(23250),Me=Oe.n(Ae),De=Oe(74959),ye=Oe.n(De),Ee=Oe(10238),Ce=Oe.n(Ee),de=Oe(33656),ne=Oe.n(de);He().extend(ne()),He().extend(Ce()),He().extend(Ue()),He().extend(ve()),He().extend(Me()),He().extend(ye()),He().extend(function(wt,Ft){var Wt=Ft.prototype,Pn=Wt.format;Wt.format=function(dr){var sr=(dr||"").replace("Wo","wo");return Pn.bind(this)(sr)}});var re={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},ue=function(Ft){var Wt=re[Ft];return Wt||Ft.split("_")[0]},se=function(){(0,Re.ET)(!1,"Not match any format. Please help to fire a issue about this.")},fe={getNow:function(){return He()()},getFixedDate:function(Ft){return He()(Ft,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Ft){return Ft.endOf("month")},getWeekDay:function(Ft){var Wt=Ft.locale("en");return Wt.weekday()+Wt.localeData().firstDayOfWeek()},getYear:function(Ft){return Ft.year()},getMonth:function(Ft){return Ft.month()},getDate:function(Ft){return Ft.date()},getHour:function(Ft){return Ft.hour()},getMinute:function(Ft){return Ft.minute()},getSecond:function(Ft){return Ft.second()},addYear:function(Ft,Wt){return Ft.add(Wt,"year")},addMonth:function(Ft,Wt){return Ft.add(Wt,"month")},addDate:function(Ft,Wt){return Ft.add(Wt,"day")},setYear:function(Ft,Wt){return Ft.year(Wt)},setMonth:function(Ft,Wt){return Ft.month(Wt)},setDate:function(Ft,Wt){return Ft.date(Wt)},setHour:function(Ft,Wt){return Ft.hour(Wt)},setMinute:function(Ft,Wt){return Ft.minute(Wt)},setSecond:function(Ft,Wt){return Ft.second(Wt)},isAfter:function(Ft,Wt){return Ft.isAfter(Wt)},isValidate:function(Ft){return Ft.isValid()},locale:{getWeekFirstDay:function(Ft){return He()().locale(ue(Ft)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Ft,Wt){return Wt.locale(ue(Ft)).weekday(0)},getWeek:function(Ft,Wt){return Wt.locale(ue(Ft)).week()},getShortWeekDays:function(Ft){return He()().locale(ue(Ft)).localeData().weekdaysMin()},getShortMonths:function(Ft){return He()().locale(ue(Ft)).localeData().monthsShort()},format:function(Ft,Wt,Pn){return Wt.locale(ue(Ft)).format(Pn)},parse:function(Ft,Wt,Pn){for(var bn=ue(Ft),dr=0;dr<Pn.length;dr+=1){var sr=Pn[dr],zr=Wt;if(sr.includes("wo")||sr.includes("Wo")){for(var Nr=zr.split("-")[0],ei=zr.split("-")[1],Fi=He()(Nr,"YYYY").startOf("year").locale(bn),ai=0;ai<=52;ai+=1){var si=Fi.add(ai,"week");if(si.format("Wo")===ei)return si}return se(),null}var xi=He()(zr,sr,!0).locale(bn);if(xi.isValid())return xi}return Wt&&se(),null}}},he=fe,oe=Oe(53487),ce=Oe(5016),me=Oe(59301),be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},Te=be,Ne=Oe(7657),Be=function(Ft,Wt){return me.createElement(Ne.Z,(0,ce.Z)({},Ft,{ref:Wt,icon:Te}))},Ge=me.forwardRef(Be),je=Ge,Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},Xe=Je,st=function(Ft,Wt){return me.createElement(Ne.Z,(0,ce.Z)({},Ft,{ref:Wt,icon:Xe}))},rt=me.forwardRef(st),et=rt,ct=Oe(19248),lt={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"},dt=lt,ot=function(Ft,Wt){return me.createElement(Ne.Z,(0,ce.Z)({},Ft,{ref:Wt,icon:dt}))},ft=me.forwardRef(ot),xt=ft,mt=Oe(92310),ht=Oe.n(mt),vt=Oe(6487),Vt=Oe(56789),$t=Oe(41281),nn=Oe(7942),xn=Oe(76773),_t=Oe(18082),ln=Oe(20049),on=Oe(52456),In=Oe(18929),Fn=Oe(26112),un=Oe(80547),mn=Oe(13697),Kt=10,Bt=Kt*10,yt=7;function Ht(wt,Ft){if(!wt&&!Ft)return!0;if(!wt||!Ft)return!1}function gt(wt,Ft,Wt){var Pn=Ht(Ft,Wt);if(typeof Pn=="boolean")return Pn;var bn=Math.floor(wt.getYear(Ft)/10),dr=Math.floor(wt.getYear(Wt)/10);return bn===dr}function Ct(wt,Ft,Wt){var Pn=Ht(Ft,Wt);return typeof Pn=="boolean"?Pn:wt.getYear(Ft)===wt.getYear(Wt)}function Xt(wt,Ft){var Wt=Math.floor(wt.getMonth(Ft)/3);return Wt+1}function Nt(wt,Ft,Wt){var Pn=Ht(Ft,Wt);return typeof Pn=="boolean"?Pn:Ct(wt,Ft,Wt)&&Xt(wt,Ft)===Xt(wt,Wt)}function Dt(wt,Ft,Wt){var Pn=Ht(Ft,Wt);return typeof Pn=="boolean"?Pn:Ct(wt,Ft,Wt)&&wt.getMonth(Ft)===wt.getMonth(Wt)}function sn(wt,Ft,Wt){var Pn=Ht(Ft,Wt);return typeof Pn=="boolean"?Pn:wt.getYear(Ft)===wt.getYear(Wt)&&wt.getMonth(Ft)===wt.getMonth(Wt)&&wt.getDate(Ft)===wt.getDate(Wt)}function Bn(wt,Ft,Wt){var Pn=Ht(Ft,Wt);return typeof Pn=="boolean"?Pn:wt.getHour(Ft)===wt.getHour(Wt)&&wt.getMinute(Ft)===wt.getMinute(Wt)&&wt.getSecond(Ft)===wt.getSecond(Wt)}function Gn(wt,Ft,Wt,Pn){var bn=Ht(Wt,Pn);return typeof bn=="boolean"?bn:Ct(wt,Wt,Pn)&&wt.locale.getWeek(Ft,Wt)===wt.locale.getWeek(Ft,Pn)}function Zn(wt,Ft,Wt){return sn(wt,Ft,Wt)&&Bn(wt,Ft,Wt)}function ir(wt,Ft,Wt,Pn){return!Ft||!Wt||!Pn?!1:!sn(wt,Ft,Pn)&&!sn(wt,Wt,Pn)&&wt.isAfter(Pn,Ft)&&wt.isAfter(Wt,Pn)}function er(wt,Ft,Wt){var Pn=Ft.locale.getWeekFirstDay(wt),bn=Ft.setDate(Wt,1),dr=Ft.getWeekDay(bn),sr=Ft.addDate(bn,Pn-dr);return Ft.getMonth(sr)===Ft.getMonth(Wt)&&Ft.getDate(sr)>1&&(sr=Ft.addDate(sr,-7)),sr}function en(wt,Ft,Wt){var Pn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Ft){case"year":return Wt.addYear(wt,Pn*10);case"quarter":case"month":return Wt.addYear(wt,Pn);default:return Wt.addMonth(wt,Pn)}}function En(wt,Ft){var Wt=Ft.generateConfig,Pn=Ft.locale,bn=Ft.format;return typeof bn=="function"?bn(wt):Wt.locale.format(Pn.locale,wt,bn)}function Hn(wt,Ft){var Wt=Ft.generateConfig,Pn=Ft.locale,bn=Ft.formatList;return!wt||typeof bn[0]=="function"?null:Wt.locale.parse(Pn.locale,wt,bn)}function On(wt){var Ft=wt.cellDate,Wt=wt.mode,Pn=wt.disabledDate,bn=wt.generateConfig;if(!Pn)return!1;var dr=function(Si,Ur,Kr){for(var bi=Ur;bi<=Kr;){var ya=void 0;switch(Si){case"date":{if(ya=bn.setDate(Ft,bi),!Pn(ya))return!1;break}case"month":{if(ya=bn.setMonth(Ft,bi),!On({cellDate:ya,mode:"month",generateConfig:bn,disabledDate:Pn}))return!1;break}case"year":{if(ya=bn.setYear(Ft,bi),!On({cellDate:ya,mode:"year",generateConfig:bn,disabledDate:Pn}))return!1;break}}bi+=1}return!0};switch(Wt){case"date":case"week":return Pn(Ft);case"month":{var sr=1,zr=bn.getDate(bn.getEndDate(Ft));return dr("date",sr,zr)}case"quarter":{var Nr=Math.floor(bn.getMonth(Ft)/3)*3,ei=Nr+2;return dr("month",Nr,ei)}case"year":return dr("month",0,11);case"decade":{var Fi=bn.getYear(Ft),ai=Math.floor(Fi/Kt)*Kt,si=ai+Kt-1;return dr("year",ai,si)}}}function Cr(wt,Ft){var Wt=Ft.formatList,Pn=Ft.generateConfig,bn=Ft.locale;return(0,un.Z)(function(){if(!wt)return[[""],""];for(var dr="",sr=[],zr=0;zr<Wt.length;zr+=1){var Nr=Wt[zr],ei=En(wt,{generateConfig:Pn,locale:bn,format:Nr});sr.push(ei),zr===0&&(dr=ei)}return[sr,dr]},[wt,Wt,bn],function(dr,sr){return!Zn(Pn,dr[0],sr[0])||!(0,mn.Z)(dr[1],sr[1],!0)||!(0,mn.Z)(dr[2],sr[2],!0)})}function Wr(wt,Ft){var Wt=Ft.formatList,Pn=Ft.generateConfig,bn=Ft.locale,dr=(0,me.useState)(null),sr=(0,on.Z)(dr,2),zr=sr[0],Nr=sr[1],ei=(0,me.useRef)(null);function Fi(Kr){var bi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ei.current),bi){Nr(Kr);return}ei.current=requestAnimationFrame(function(){Nr(Kr)})}var ai=Cr(zr,{formatList:Wt,generateConfig:Pn,locale:bn}),si=(0,on.Z)(ai,2),xi=si[1];function Si(Kr){Fi(Kr)}function Ur(){var Kr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Fi(null,Kr)}return(0,me.useEffect)(function(){Ur(!0)},[wt]),(0,me.useEffect)(function(){return function(){return cancelAnimationFrame(ei.current)}},[]),[xi,Si,Ur]}var Dr=Oe(10228),jr=Oe(16089),yi=Oe(92393),Oi=Oe(29194),Ai=new Map;function Ii(wt,Ft){var Wt;function Pn(){(0,Oi.Z)(wt)?Ft():Wt=(0,jr.Z)(function(){Pn()})}return Pn(),function(){jr.Z.cancel(Wt)}}function ca(wt,Ft,Wt){if(Ai.get(wt)&&cancelAnimationFrame(Ai.get(wt)),Wt<=0){Ai.set(wt,requestAnimationFrame(function(){wt.scrollTop=Ft}));return}var Pn=Ft-wt.scrollTop,bn=Pn/Wt*10;Ai.set(wt,requestAnimationFrame(function(){wt.scrollTop+=bn,wt.scrollTop!==Ft&&ca(wt,Ft,Wt-10)}))}function ha(wt,Ft){var Wt=Ft.onLeftRight,Pn=Ft.onCtrlLeftRight,bn=Ft.onUpDown,dr=Ft.onPageUpDown,sr=Ft.onEnter,zr=wt.which,Nr=wt.ctrlKey,ei=wt.metaKey;switch(zr){case Dr.Z.LEFT:if(Nr||ei){if(Pn)return Pn(-1),!0}else if(Wt)return Wt(-1),!0;break;case Dr.Z.RIGHT:if(Nr||ei){if(Pn)return Pn(1),!0}else if(Wt)return Wt(1),!0;break;case Dr.Z.UP:if(bn)return bn(-1),!0;break;case Dr.Z.DOWN:if(bn)return bn(1),!0;break;case Dr.Z.PAGE_UP:if(dr)return dr(-1),!0;break;case Dr.Z.PAGE_DOWN:if(dr)return dr(1),!0;break;case Dr.Z.ENTER:if(sr)return sr(),!0;break}return!1}function Hr(wt,Ft,Wt,Pn){var bn=wt;if(!bn)switch(Ft){case"time":bn=Pn?"hh:mm:ss a":"HH:mm:ss";break;case"week":bn="gggg-wo";break;case"month":bn="YYYY-MM";break;case"quarter":bn="YYYY-[Q]Q";break;case"year":bn="YYYY";break;default:bn=Wt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return bn}function _i(wt,Ft,Wt){var Pn=wt==="time"?8:10,bn=typeof Ft=="function"?Ft(Wt.getNow()).length:Ft.length;return Math.max(Pn,bn)+2}var Yi=null,lr=new Set;function Ar(wt){return!Yi&&typeof window!="undefined"&&window.addEventListener&&(Yi=function(Wt){(0,yi.Z)(lr).forEach(function(Pn){Pn(Wt)})},window.addEventListener("mousedown",Yi)),lr.add(wt),function(){lr.delete(wt),lr.size===0&&(window.removeEventListener("mousedown",Yi),Yi=null)}}function Ji(wt){var Ft=wt.target;if(wt.composed&&Ft.shadowRoot){var Wt;return((Wt=wt.composedPath)===null||Wt===void 0?void 0:Wt.call(wt)[0])||Ft}return Ft}var yn=function(Ft){return Ft==="month"||Ft==="date"?"year":Ft},Wn=function(Ft){return Ft==="date"?"month":Ft},or=function(Ft){return Ft==="month"||Ft==="date"?"quarter":Ft},ur=function(Ft){return Ft==="date"?"week":Ft},Fr={year:yn,month:Wn,quarter:or,week:ur,time:null,date:null};function pt(wt,Ft){return wt.some(function(Wt){return Wt&&Wt.contains(Ft)})}function Se(wt){var Ft=wt.open,Wt=wt.value,Pn=wt.isClickOutside,bn=wt.triggerOpen,dr=wt.forwardKeyDown,sr=wt.onKeyDown,zr=wt.blurToCancel,Nr=wt.onSubmit,ei=wt.onCancel,Fi=wt.onFocus,ai=wt.onBlur,si=wt.changeOnBlur,xi=(0,me.useState)(!1),Si=(0,on.Z)(xi,2),Ur=Si[0],Kr=Si[1],bi=(0,me.useState)(!1),ya=(0,on.Z)(bi,2),Qi=ya[0],Ea=ya[1],La=(0,me.useRef)(!1),va=(0,me.useRef)(!1),ua=(0,me.useRef)(!1),Wa={onMouseDown:function(){Kr(!0),bn(!0)},onKeyDown:function(Oo){var Fo=function(){ua.current=!0};if(sr(Oo,Fo),!ua.current){switch(Oo.which){case Dr.Z.ENTER:{Ft?Nr()!==!1&&Kr(!0):bn(!0),Oo.preventDefault();return}case Dr.Z.TAB:{Ur&&Ft&&!Oo.shiftKey?(Kr(!1),Oo.preventDefault()):!Ur&&Ft&&!dr(Oo)&&Oo.shiftKey&&(Kr(!0),Oo.preventDefault());return}case Dr.Z.ESC:{Kr(!0),ei();return}}!Ft&&![Dr.Z.SHIFT].includes(Oo.which)?bn(!0):Ur||dr(Oo)}},onFocus:function(Oo){Kr(!0),Ea(!0),Fi&&Fi(Oo)},onBlur:function(Oo){if(La.current||!Pn(document.activeElement)){La.current=!1;return}zr?setTimeout(function(){for(var Fo=document,us=Fo.activeElement;us&&us.shadowRoot;)us=us.shadowRoot.activeElement;Pn(us)&&ei()},0):Ft&&(bn(!1),va.current&&Nr()),Ea(!1),ai==null||ai(Oo)}};return(0,me.useEffect)(function(){va.current=!1},[Ft]),(0,me.useEffect)(function(){va.current=!0},[Wt]),(0,me.useEffect)(function(){return Ar(function(co){var Oo=Ji(co),Fo=Pn(Oo);Ft&&(Fo?!si&&(!Qi||Fo)&&bn(!1):(La.current=!0,(0,jr.Z)(function(){La.current=!1})))})}),[Wa,{focused:Qi,typing:Ur}]}function Le(wt,Ft){return me.useMemo(function(){return wt||(Ft?((0,Re.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Ft).map(function(Wt){var Pn=(0,on.Z)(Wt,2),bn=Pn[0],dr=Pn[1];return{label:bn,value:dr}})):[])},[wt,Ft])}var Ie=Oe(34280);function We(wt){var Ft=wt.valueTexts,Wt=wt.onTextChange,Pn=me.useState(""),bn=(0,on.Z)(Pn,2),dr=bn[0],sr=bn[1],zr=me.useRef([]);zr.current=Ft;function Nr(Fi){sr(Fi),Wt(Fi)}function ei(){sr(zr.current[0])}return(0,Ie.Z)(function(){Ft.every(function(Fi){return Fi!==dr})&&ei()},[Ft.join("||")]),[dr,Nr,ei]}var Qe=me.createContext({}),St=Qe,Pt=Oe(10928);function Jt(wt){var Ft=wt.cellRender,Wt=wt.monthCellRender,Pn=wt.dateRender,bn=me.useMemo(function(){if(Ft)return Ft;if(!(!Wt&&!Pn))return function(dr,sr){var zr=dr;return Pn&&sr.type==="date"?Pn(zr,sr.today):Wt&&sr.type==="month"?Wt(zr,sr.locale):sr.originNode}},[Ft,Wt,Pn]);return bn}function Zt(wt,Ft){for(var Wt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Pn=String(wt);Pn.length<Ft;)Pn="".concat(Wt).concat(wt);return Pn}var hn=function(){for(var Ft=arguments.length,Wt=new Array(Ft),Pn=0;Pn<Ft;Pn++)Wt[Pn]=arguments[Pn];return Wt};function vn(wt){return wt==null?[]:Array.isArray(wt)?wt:[wt]}function Xn(wt,Ft){return wt?wt[Ft]:null}function Dn(wt,Ft,Wt){var Pn=[Xn(wt,0),Xn(wt,1)];return Pn[Wt]=typeof Ft=="function"?Ft(Pn[Wt]):Ft,!Pn[0]&&!Pn[1]?null:Pn}function nr(wt){return typeof wt=="function"?wt():wt}function ar(wt){var Ft=wt.cellPrefixCls,Wt=wt.generateConfig,Pn=wt.rangedValue,bn=wt.hoverRangedValue,dr=wt.isInView,sr=wt.isSameCell,zr=wt.offsetCell,Nr=wt.today,ei=wt.value;function Fi(ai){var si,xi=zr(ai,-1),Si=zr(ai,1),Ur=Xn(Pn,0),Kr=Xn(Pn,1),bi=Xn(bn,0),ya=Xn(bn,1),Qi=ir(Wt,bi,ya,ai);function Ea(Oo){return sr(Ur,Oo)}function La(Oo){return sr(Kr,Oo)}var va=sr(bi,ai),ua=sr(ya,ai),Wa=(Qi||ua)&&(!dr(xi)||La(xi)),co=(Qi||va)&&(!dr(Si)||Ea(Si));return si={},(0,_t.Z)(si,"".concat(Ft,"-in-view"),dr(ai)),(0,_t.Z)(si,"".concat(Ft,"-in-range"),ir(Wt,Ur,Kr,ai)),(0,_t.Z)(si,"".concat(Ft,"-range-start"),Ea(ai)),(0,_t.Z)(si,"".concat(Ft,"-range-end"),La(ai)),(0,_t.Z)(si,"".concat(Ft,"-range-start-single"),Ea(ai)&&!Kr),(0,_t.Z)(si,"".concat(Ft,"-range-end-single"),La(ai)&&!Ur),(0,_t.Z)(si,"".concat(Ft,"-range-start-near-hover"),Ea(ai)&&(sr(xi,bi)||ir(Wt,bi,ya,xi))),(0,_t.Z)(si,"".concat(Ft,"-range-end-near-hover"),La(ai)&&(sr(Si,ya)||ir(Wt,bi,ya,Si))),(0,_t.Z)(si,"".concat(Ft,"-range-hover"),Qi),(0,_t.Z)(si,"".concat(Ft,"-range-hover-start"),va),(0,_t.Z)(si,"".concat(Ft,"-range-hover-end"),ua),(0,_t.Z)(si,"".concat(Ft,"-range-hover-edge-start"),Wa),(0,_t.Z)(si,"".concat(Ft,"-range-hover-edge-end"),co),(0,_t.Z)(si,"".concat(Ft,"-range-hover-edge-start-near-range"),Wa&&sr(xi,Kr)),(0,_t.Z)(si,"".concat(Ft,"-range-hover-edge-end-near-range"),co&&sr(Si,Ur)),(0,_t.Z)(si,"".concat(Ft,"-today"),sr(Nr,ai)),(0,_t.Z)(si,"".concat(Ft,"-selected"),sr(ei,ai)),si}return Fi}var Er=me.createContext({}),Sn=Er;function an(wt,Ft,Wt,Pn,bn){var dr=wt.setHour(Ft,Wt);return dr=wt.setMinute(dr,Pn),dr=wt.setSecond(dr,bn),dr}function Nn(wt,Ft,Wt){if(!Wt)return Ft;var Pn=Ft;return Pn=wt.setHour(Pn,wt.getHour(Wt)),Pn=wt.setMinute(Pn,wt.getMinute(Wt)),Pn=wt.setSecond(Pn,wt.getSecond(Wt)),Pn}function Yn(wt,Ft,Wt,Pn,bn,dr){var sr=Math.floor(wt/Pn)*Pn;if(sr<wt)return[sr,60-bn,60-dr];var zr=Math.floor(Ft/bn)*bn;if(zr<Ft)return[sr,zr,60-dr];var Nr=Math.floor(Wt/dr)*dr;return[sr,zr,Nr]}function gr(wt,Ft){var Wt=wt.getYear(Ft),Pn=wt.getMonth(Ft)+1,bn=wt.getEndDate(wt.getFixedDate("".concat(Wt,"-").concat(Pn,"-01"))),dr=wt.getDate(bn),sr=Pn<10?"0".concat(Pn):"".concat(Pn);return"".concat(Wt,"-").concat(sr,"-").concat(dr)}function Pr(wt){for(var Ft=wt.prefixCls,Wt=wt.disabledDate,Pn=wt.onSelect,bn=wt.picker,dr=wt.rowNum,sr=wt.colNum,zr=wt.prefixColumn,Nr=wt.rowClassName,ei=wt.baseDate,Fi=wt.getCellClassName,ai=wt.getCellText,si=wt.getCellNode,xi=wt.getCellDate,Si=wt.generateConfig,Ur=wt.titleCell,Kr=wt.headerCells,bi=me.useContext(St),ya=bi.onDateMouseEnter,Qi=bi.onDateMouseLeave,Ea=bi.mode,La="".concat(Ft,"-cell"),va=[],ua=0;ua<dr;ua+=1){for(var Wa=[],co=void 0,Oo=function(){var bs,js=ua*sr+Fo,os=xi(ei,js),xo=On({cellDate:os,mode:Ea,disabledDate:Wt,generateConfig:Si});Fo===0&&(co=os,zr&&Wa.push(zr(co)));var Zo=Ur&&Ur(os),ko=me.createElement("div",{className:"".concat(La,"-inner")},ai(os));Wa.push(me.createElement("td",{key:Fo,title:Zo,className:ht()(La,(0,ln.Z)((bs={},(0,_t.Z)(bs,"".concat(La,"-disabled"),xo),(0,_t.Z)(bs,"".concat(La,"-start"),ai(os)===1||bn==="year"&&Number(Zo)%10===0),(0,_t.Z)(bs,"".concat(La,"-end"),Zo===gr(Si,os)||bn==="year"&&Number(Zo)%10===9),bs),Fi(os))),onClick:function(){xo||Pn(os)},onMouseEnter:function(){!xo&&ya&&ya(os)},onMouseLeave:function(){!xo&&Qi&&Qi(os)}},si?si(os,ko):ko))},Fo=0;Fo<sr;Fo+=1)Oo();va.push(me.createElement("tr",{key:ua,className:Nr&&Nr(co)},Wa))}return me.createElement("div",{className:"".concat(Ft,"-body")},me.createElement("table",{className:"".concat(Ft,"-content")},Kr&&me.createElement("thead",null,me.createElement("tr",null,Kr)),me.createElement("tbody",null,va)))}function rr(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.prefixColumn,bn=wt.locale,dr=wt.rowCount,sr=wt.viewDate,zr=wt.value,Nr=wt.cellRender,ei=wt.isSameCell,Fi=me.useContext(Sn),ai=Fi.rangedValue,si=Fi.hoverRangedValue,xi=er(bn.locale,Wt,sr),Si="".concat(Ft,"-cell"),Ur=Wt.locale.getWeekFirstDay(bn.locale),Kr=Wt.getNow(),bi=[],ya=bn.shortWeekDays||(Wt.locale.getShortWeekDays?Wt.locale.getShortWeekDays(bn.locale):[]);Pn&&bi.push(me.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var Qi=0;Qi<yt;Qi+=1)bi.push(me.createElement("th",{key:Qi},ya[(Qi+Ur)%yt]));var Ea=ar({cellPrefixCls:Si,today:Kr,value:zr,generateConfig:Wt,rangedValue:Pn?null:ai,hoverRangedValue:Pn?null:si,isSameCell:ei||function(va,ua){return sn(Wt,va,ua)},isInView:function(ua){return Dt(Wt,ua,sr)},offsetCell:function(ua,Wa){return Wt.addDate(ua,Wa)}}),La=Nr?function(va,ua){return Nr(va,{originNode:ua,today:Kr,type:"date",locale:bn})}:void 0;return me.createElement(Pr,(0,ce.Z)({},wt,{rowNum:dr,colNum:yt,baseDate:xi,getCellNode:La,getCellText:Wt.getDate,getCellClassName:Ea,getCellDate:Wt.addDate,titleCell:function(ua){return En(ua,{locale:bn,format:"YYYY-MM-DD",generateConfig:Wt})},headerCells:bi}))}var vr=rr,yr={visibility:"hidden"};function Rn(wt){var Ft=wt.prefixCls,Wt=wt.prevIcon,Pn=Wt===void 0?"\u2039":Wt,bn=wt.nextIcon,dr=bn===void 0?"\u203A":bn,sr=wt.superPrevIcon,zr=sr===void 0?"\xAB":sr,Nr=wt.superNextIcon,ei=Nr===void 0?"\xBB":Nr,Fi=wt.onSuperPrev,ai=wt.onSuperNext,si=wt.onPrev,xi=wt.onNext,Si=wt.children,Ur=me.useContext(St),Kr=Ur.hideNextBtn,bi=Ur.hidePrevBtn;return me.createElement("div",{className:Ft},Fi&&me.createElement("button",{type:"button",onClick:Fi,tabIndex:-1,className:"".concat(Ft,"-super-prev-btn"),style:bi?yr:{}},zr),si&&me.createElement("button",{type:"button",onClick:si,tabIndex:-1,className:"".concat(Ft,"-prev-btn"),style:bi?yr:{}},Pn),me.createElement("div",{className:"".concat(Ft,"-view")},Si),xi&&me.createElement("button",{type:"button",onClick:xi,tabIndex:-1,className:"".concat(Ft,"-next-btn"),style:Kr?yr:{}},dr),ai&&me.createElement("button",{type:"button",onClick:ai,tabIndex:-1,className:"".concat(Ft,"-super-next-btn"),style:Kr?yr:{}},ei))}var br=Rn;function tr(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.locale,bn=wt.viewDate,dr=wt.onNextMonth,sr=wt.onPrevMonth,zr=wt.onNextYear,Nr=wt.onPrevYear,ei=wt.onYearClick,Fi=wt.onMonthClick,ai=me.useContext(St),si=ai.hideHeader;if(si)return null;var xi="".concat(Ft,"-header"),Si=Pn.shortMonths||(Wt.locale.getShortMonths?Wt.locale.getShortMonths(Pn.locale):[]),Ur=Wt.getMonth(bn),Kr=me.createElement("button",{type:"button",key:"year",onClick:ei,tabIndex:-1,className:"".concat(Ft,"-year-btn")},En(bn,{locale:Pn,format:Pn.yearFormat,generateConfig:Wt})),bi=me.createElement("button",{type:"button",key:"month",onClick:Fi,tabIndex:-1,className:"".concat(Ft,"-month-btn")},Pn.monthFormat?En(bn,{locale:Pn,format:Pn.monthFormat,generateConfig:Wt}):Si[Ur]),ya=Pn.monthBeforeYear?[bi,Kr]:[Kr,bi];return me.createElement(br,(0,ce.Z)({},wt,{prefixCls:xi,onSuperPrev:Nr,onPrev:sr,onNext:dr,onSuperNext:zr}),ya)}var Br=tr,qi=6;function na(wt){var Ft=wt.prefixCls,Wt=wt.panelName,Pn=Wt===void 0?"date":Wt,bn=wt.keyboardConfig,dr=wt.active,sr=wt.operationRef,zr=wt.generateConfig,Nr=wt.value,ei=wt.viewDate,Fi=wt.onViewDateChange,ai=wt.onPanelChange,si=wt.onSelect,xi="".concat(Ft,"-").concat(Pn,"-panel");sr.current={onKeyDown:function(bi){return ha(bi,(0,ln.Z)({onLeftRight:function(Qi){si(zr.addDate(Nr||ei,Qi),"key")},onCtrlLeftRight:function(Qi){si(zr.addYear(Nr||ei,Qi),"key")},onUpDown:function(Qi){si(zr.addDate(Nr||ei,Qi*yt),"key")},onPageUpDown:function(Qi){si(zr.addMonth(Nr||ei,Qi),"key")}},bn))}};var Si=function(bi){var ya=zr.addYear(ei,bi);Fi(ya),ai(null,ya)},Ur=function(bi){var ya=zr.addMonth(ei,bi);Fi(ya),ai(null,ya)};return me.createElement("div",{className:ht()(xi,(0,_t.Z)({},"".concat(xi,"-active"),dr))},me.createElement(Br,(0,ce.Z)({},wt,{prefixCls:Ft,value:Nr,viewDate:ei,onPrevYear:function(){Si(-1)},onNextYear:function(){Si(1)},onPrevMonth:function(){Ur(-1)},onNextMonth:function(){Ur(1)},onMonthClick:function(){ai("month",ei)},onYearClick:function(){ai("year",ei)}})),me.createElement(vr,(0,ce.Z)({},wt,{onSelect:function(bi){return si(bi,"mouse")},prefixCls:Ft,value:Nr,viewDate:ei,rowCount:qi})))}var la=na;function Qr(wt){var Ft=me.useContext(St),Wt=Ft.hideHeader;if(Wt)return null;var Pn=wt.prefixCls,bn=wt.generateConfig,dr=wt.locale,sr=wt.value,zr=wt.format,Nr="".concat(Pn,"-header");return me.createElement(br,{prefixCls:Nr},sr?En(sr,{locale:dr,format:zr,generateConfig:bn}):"\xA0")}var di=Qr;function Li(wt){var Ft=wt.value,Wt=wt.generateConfig,Pn=wt.disabledMinutes,bn=wt.disabledSeconds,dr=wt.minutes,sr=wt.seconds,zr=wt.use12Hours,Nr=function(Fi,ai,si,xi){var Si=Wt.getNow(),Ur=Ft||Si,Kr=ai<0?Wt.getHour(Si):ai,bi=si<0?Wt.getMinute(Si):si,ya=xi<0?Wt.getSecond(Si):xi,Qi=Pn&&Pn(Kr);if(Qi!=null&&Qi.includes(bi)){var Ea=dr.find(function(ua){return!Qi.includes(ua.value)});if(Ea)bi=Ea.value;else return null}var La=bn&&bn(Kr,bi);if(La!=null&&La.includes(ya)){var va=sr.find(function(ua){return!La.includes(ua.value)});if(va)ya=va.value;else return null}return Ur=an(Wt,Ur,!zr||!Fi?Kr:Kr+12,bi,ya),Ur};return Nr}function ui(wt){var Ft=wt.prefixCls,Wt=wt.units,Pn=wt.onSelect,bn=wt.value,dr=wt.active,sr=wt.hideDisabledOptions,zr=wt.info,Nr=wt.type,ei="".concat(Ft,"-cell"),Fi=me.useContext(St),ai=Fi.open,si=(0,me.useRef)(null),xi=(0,me.useRef)(new Map),Si=(0,me.useRef)();return(0,me.useLayoutEffect)(function(){var Ur=xi.current.get(bn);Ur&&ai!==!1&&ca(si.current,Ur.offsetTop,120)},[bn]),(0,me.useLayoutEffect)(function(){if(ai){var Ur=xi.current.get(bn);Ur&&(Si.current=Ii(Ur,function(){ca(si.current,Ur.offsetTop,0)}))}return function(){var Kr;(Kr=Si.current)===null||Kr===void 0||Kr.call(Si)}},[ai]),me.createElement("ul",{className:ht()("".concat(Ft,"-column"),(0,_t.Z)({},"".concat(Ft,"-column-active"),dr)),ref:si,style:{position:"relative"}},Wt.map(function(Ur){var Kr;return sr&&Ur.disabled?null:me.createElement("li",{key:Ur.value,ref:function(ya){xi.current.set(Ur.value,ya)},className:ht()(ei,(Kr={},(0,_t.Z)(Kr,"".concat(ei,"-disabled"),Ur.disabled),(0,_t.Z)(Kr,"".concat(ei,"-selected"),bn===Ur.value),Kr)),onClick:function(){Ur.disabled||Pn(Ur.value)}},zr.cellRender?zr.cellRender(Ur.value,{today:zr.today,locale:zr.locale,originNode:me.createElement("div",{className:"".concat(ei,"-inner")},Ur.label),type:"time",subType:Nr}):me.createElement("div",{className:"".concat(ei,"-inner")},Ur.label))}))}var $i=ui;function ka(wt,Ft){if(wt.length!==Ft.length)return!0;for(var Wt=0;Wt<wt.length;Wt+=1)if(wt[Wt].disabled!==Ft[Wt].disabled)return!0;return!1}function Ni(wt,Ft,Wt,Pn){for(var bn=[],dr=Wt>=1?Wt|0:1,sr=wt;sr<=Ft;sr+=dr)bn.push({label:Zt(sr,2),value:sr,disabled:(Pn||[]).includes(sr)});return bn}function za(wt){var Ft=wt.generateConfig,Wt=wt.prefixCls,Pn=wt.operationRef,bn=wt.activeColumnIndex,dr=wt.value,sr=wt.showHour,zr=wt.showMinute,Nr=wt.showSecond,ei=wt.use12Hours,Fi=wt.hourStep,ai=Fi===void 0?1:Fi,si=wt.minuteStep,xi=si===void 0?1:si,Si=wt.secondStep,Ur=Si===void 0?1:Si,Kr=wt.disabledHours,bi=wt.disabledMinutes,ya=wt.disabledSeconds,Qi=wt.disabledTime,Ea=wt.hideDisabledOptions,La=wt.onSelect,va=wt.cellRender,ua=wt.locale,Wa=[],co="".concat(Wt,"-content"),Oo="".concat(Wt,"-time-panel"),Fo,us=dr?Ft.getHour(dr):-1,bs=us,js=dr?Ft.getMinute(dr):-1,os=dr?Ft.getSecond(dr):-1,xo=Ft.getNow(),Zo=me.useMemo(function(){if(Qi){var wr=Qi(xo);return[wr.disabledHours,wr.disabledMinutes,wr.disabledSeconds]}return[Kr,bi,ya]},[Kr,bi,ya,Qi,xo]),ko=(0,on.Z)(Zo,3),ws=ko[0],ns=ko[1],ki=ko[2],tl=Ni(0,23,ai,ws&&ws()),Vs=(0,un.Z)(function(){return tl},tl,ka);ei&&(Fo=bs>=12,bs%=12);var kt=me.useMemo(function(){if(!ei)return[!1,!1];var wr=[!0,!0];return Vs.forEach(function(Ir){var ti=Ir.disabled,$r=Ir.value;ti||($r>=12?wr[1]=!1:wr[0]=!1)}),wr},[ei,Vs]),Gt=(0,on.Z)(kt,2),fn=Gt[0],Cn=Gt[1],zn=me.useMemo(function(){return ei?Vs.filter(Fo?function(wr){return wr.value>=12}:function(wr){return wr.value<12}).map(function(wr){var Ir=wr.value%12,ti=Ir===0?"12":Zt(Ir,2);return(0,ln.Z)((0,ln.Z)({},wr),{},{label:ti,value:Ir})}):Vs},[ei,Fo,Vs]),jn=Ni(0,59,xi,ns&&ns(us)),mr=Ni(0,59,Ur,ki&&ki(us,js)),cr=Li({value:dr,generateConfig:Ft,disabledMinutes:ns,disabledSeconds:ki,minutes:jn,seconds:mr,use12Hours:ei});Pn.current={onUpDown:function(Ir){var ti=Wa[bn];if(ti)for(var $r=ti.units.findIndex(function(zi){return zi.value===ti.value}),xr=ti.units.length,Ei=1;Ei<xr;Ei+=1){var gi=ti.units[($r+Ir*Ei+xr)%xr];if(gi.disabled!==!0){ti.onSelect(gi.value);break}}}};function fr(wr,Ir,ti,$r,xr){wr!==!1&&Wa.push({node:me.cloneElement(Ir,{prefixCls:Oo,value:ti,active:bn===Wa.length,onSelect:xr,units:$r,hideDisabledOptions:Ea}),onSelect:xr,value:ti,units:$r})}fr(sr,me.createElement($i,{key:"hour",type:"hour",info:{today:xo,locale:ua,cellRender:va}}),bs,zn,function(wr){La(cr(Fo,wr,js,os),"mouse")}),fr(zr,me.createElement($i,{key:"minute",type:"minute",info:{today:xo,locale:ua,cellRender:va}}),js,jn,function(wr){La(cr(Fo,bs,wr,os),"mouse")}),fr(Nr,me.createElement($i,{key:"second",type:"second",info:{today:xo,locale:ua,cellRender:va}}),os,mr,function(wr){La(cr(Fo,bs,js,wr),"mouse")});var Or=-1;return typeof Fo=="boolean"&&(Or=Fo?1:0),fr(ei===!0,me.createElement($i,{key:"meridiem",type:"meridiem",info:{today:xo,locale:ua,cellRender:va}}),Or,[{label:"AM",value:0,disabled:fn},{label:"PM",value:1,disabled:Cn}],function(wr){La(cr(!!wr,bs,js,os),"mouse")}),me.createElement("div",{className:co},Wa.map(function(wr){var Ir=wr.node;return Ir}))}var Xa=za,To=function(Ft){return Ft.filter(function(Wt){return Wt!==!1}).length};function po(wt){var Ft=wt.generateConfig,Wt=wt.format,Pn=Wt===void 0?"HH:mm:ss":Wt,bn=wt.prefixCls,dr=wt.active,sr=wt.operationRef,zr=wt.showHour,Nr=wt.showMinute,ei=wt.showSecond,Fi=wt.use12Hours,ai=Fi===void 0?!1:Fi,si=wt.onSelect,xi=wt.value,Si="".concat(bn,"-time-panel"),Ur=me.useRef(),Kr=me.useState(-1),bi=(0,on.Z)(Kr,2),ya=bi[0],Qi=bi[1],Ea=To([zr,Nr,ei,ai]);return sr.current={onKeyDown:function(va){return ha(va,{onLeftRight:function(Wa){Qi((ya+Wa+Ea)%Ea)},onUpDown:function(Wa){ya===-1?Qi(0):Ur.current&&Ur.current.onUpDown(Wa)},onEnter:function(){si(xi||Ft.getNow(),"key"),Qi(-1)}})},onBlur:function(){Qi(-1)}},me.createElement("div",{className:ht()(Si,(0,_t.Z)({},"".concat(Si,"-active"),dr))},me.createElement(di,(0,ce.Z)({},wt,{format:Pn,prefixCls:bn})),me.createElement(Xa,(0,ce.Z)({},wt,{prefixCls:bn,activeColumnIndex:ya,operationRef:Ur})))}var Us=po,Qo=hn("date","time");function wo(wt){var Ft=wt.prefixCls,Wt=wt.operationRef,Pn=wt.generateConfig,bn=wt.value,dr=wt.defaultValue,sr=wt.disabledTime,zr=wt.showTime,Nr=wt.onSelect,ei=wt.cellRender,Fi="".concat(Ft,"-datetime-panel"),ai=me.useState(null),si=(0,on.Z)(ai,2),xi=si[0],Si=si[1],Ur=me.useRef({}),Kr=me.useRef({}),bi=(0,Pt.Z)(zr)==="object"?(0,ln.Z)({},zr):{};function ya(va){var ua=Qo.indexOf(xi)+va,Wa=Qo[ua]||null;return Wa}var Qi=function(ua){Kr.current.onBlur&&Kr.current.onBlur(ua),Si(null)};Wt.current={onKeyDown:function(ua){if(ua.which===Dr.Z.TAB){var Wa=ya(ua.shiftKey?-1:1);return Si(Wa),Wa&&ua.preventDefault(),!0}if(xi){var co=xi==="date"?Ur:Kr;return co.current&&co.current.onKeyDown&&co.current.onKeyDown(ua),!0}return[Dr.Z.LEFT,Dr.Z.RIGHT,Dr.Z.UP,Dr.Z.DOWN].includes(ua.which)?(Si("date"),!0):!1},onBlur:Qi,onClose:Qi};var Ea=function(ua,Wa){var co=ua;Wa==="date"&&!bn&&bi.defaultValue?(co=Pn.setHour(co,Pn.getHour(bi.defaultValue)),co=Pn.setMinute(co,Pn.getMinute(bi.defaultValue)),co=Pn.setSecond(co,Pn.getSecond(bi.defaultValue))):Wa==="time"&&!bn&&dr&&(co=Pn.setYear(co,Pn.getYear(dr)),co=Pn.setMonth(co,Pn.getMonth(dr)),co=Pn.setDate(co,Pn.getDate(dr))),Nr&&Nr(co,"mouse")},La=sr?sr(bn||null):{};return me.createElement("div",{className:ht()(Fi,(0,_t.Z)({},"".concat(Fi,"-active"),xi))},me.createElement(la,(0,ce.Z)({},wt,{cellRender:ei,operationRef:Ur,active:xi==="date",onSelect:function(ua){Ea(Nn(Pn,ua,!bn&&(0,Pt.Z)(zr)==="object"?zr.defaultValue:null),"date")}})),me.createElement(Us,(0,ce.Z)({},wt,{cellRender:ei?function(va,ua){return ei(va,(0,ln.Z)((0,ln.Z)({},ua),{},{type:"time"}))}:void 0,format:void 0},bi,La,{disabledTime:null,defaultValue:void 0,operationRef:Kr,active:xi==="time",onSelect:function(ua){Ea(ua,"time")}})))}var as=wo;function Xo(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.viewDate,bn=wt.onPrevDecades,dr=wt.onNextDecades,sr=me.useContext(St),zr=sr.hideHeader;if(zr)return null;var Nr="".concat(Ft,"-header"),ei=Wt.getYear(Pn),Fi=Math.floor(ei/Bt)*Bt,ai=Fi+Bt-1;return me.createElement(br,(0,ce.Z)({},wt,{prefixCls:Nr,onSuperPrev:bn,onSuperNext:dr}),Fi,"-",ai)}var Jo=Xo,Xr=3,qo=4;function Ns(wt){var Ft=Kt-1,Wt=wt.prefixCls,Pn=wt.viewDate,bn=wt.generateConfig,dr=wt.cellRender,sr=wt.locale,zr="".concat(Wt,"-cell"),Nr=bn.getYear(Pn),ei=Math.floor(Nr/Kt)*Kt,Fi=Math.floor(Nr/Bt)*Bt,ai=Fi+Bt-1,si=bn.setYear(Pn,Fi-Math.ceil((Xr*qo*Kt-Bt)/2)),xi=function(Kr){var bi,ya=bn.getYear(Kr),Qi=ya+Ft;return bi={},(0,_t.Z)(bi,"".concat(zr,"-in-view"),Fi<=ya&&Qi<=ai),(0,_t.Z)(bi,"".concat(zr,"-selected"),ya===ei),bi},Si=dr?function(Ur,Kr){return dr(Ur,{originNode:Kr,today:bn.getNow(),type:"decade",locale:sr})}:void 0;return me.createElement(Pr,(0,ce.Z)({},wt,{rowNum:qo,colNum:Xr,baseDate:si,getCellNode:Si,getCellText:function(Kr){var bi=bn.getYear(Kr);return"".concat(bi,"-").concat(bi+Ft)},getCellClassName:xi,getCellDate:function(Kr,bi){return bn.addYear(Kr,bi*Kt)}}))}var Xs=Ns;function Mo(wt){var Ft=wt.prefixCls,Wt=wt.onViewDateChange,Pn=wt.generateConfig,bn=wt.viewDate,dr=wt.operationRef,sr=wt.onSelect,zr=wt.onPanelChange,Nr="".concat(Ft,"-decade-panel");dr.current={onKeyDown:function(si){return ha(si,{onLeftRight:function(Si){sr(Pn.addYear(bn,Si*Kt),"key")},onCtrlLeftRight:function(Si){sr(Pn.addYear(bn,Si*Bt),"key")},onUpDown:function(Si){sr(Pn.addYear(bn,Si*Kt*Xr),"key")},onEnter:function(){zr("year",bn)}})}};var ei=function(si){var xi=Pn.addYear(bn,si*Bt);Wt(xi),zr(null,xi)},Fi=function(si){sr(si,"mouse"),zr("year",si)};return me.createElement("div",{className:Nr},me.createElement(Jo,(0,ce.Z)({},wt,{prefixCls:Ft,onPrevDecades:function(){ei(-1)},onNextDecades:function(){ei(1)}})),me.createElement(Xs,(0,ce.Z)({},wt,{prefixCls:Ft,onSelect:Fi})))}var Za=Mo;function Js(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.locale,bn=wt.viewDate,dr=wt.onNextYear,sr=wt.onPrevYear,zr=wt.onYearClick,Nr=me.useContext(St),ei=Nr.hideHeader;if(ei)return null;var Fi="".concat(Ft,"-header");return me.createElement(br,(0,ce.Z)({},wt,{prefixCls:Fi,onSuperPrev:sr,onSuperNext:dr}),me.createElement("button",{type:"button",onClick:zr,className:"".concat(Ft,"-year-btn")},En(bn,{locale:Pn,format:Pn.yearFormat,generateConfig:Wt})))}var so=Js,$o=3,Vo=4;function Ls(wt){var Ft=wt.prefixCls,Wt=wt.locale,Pn=wt.value,bn=wt.viewDate,dr=wt.generateConfig,sr=wt.cellRender,zr=me.useContext(Sn),Nr=zr.rangedValue,ei=zr.hoverRangedValue,Fi="".concat(Ft,"-cell"),ai=ar({cellPrefixCls:Fi,value:Pn,generateConfig:dr,rangedValue:Nr,hoverRangedValue:ei,isSameCell:function(Kr,bi){return Dt(dr,Kr,bi)},isInView:function(){return!0},offsetCell:function(Kr,bi){return dr.addMonth(Kr,bi)}}),si=Wt.shortMonths||(dr.locale.getShortMonths?dr.locale.getShortMonths(Wt.locale):[]),xi=dr.setMonth(bn,0),Si=sr?function(Ur,Kr){return sr(Ur,{originNode:Kr,locale:Wt,today:dr.getNow(),type:"month"})}:void 0;return me.createElement(Pr,(0,ce.Z)({},wt,{rowNum:Vo,colNum:$o,baseDate:xi,getCellNode:Si,getCellText:function(Kr){return Wt.monthFormat?En(Kr,{locale:Wt,format:Wt.monthFormat,generateConfig:dr}):si[dr.getMonth(Kr)]},getCellClassName:ai,getCellDate:dr.addMonth,titleCell:function(Kr){return En(Kr,{locale:Wt,format:"YYYY-MM",generateConfig:dr})}}))}var dl=Ls;function fl(wt){var Ft=wt.prefixCls,Wt=wt.operationRef,Pn=wt.onViewDateChange,bn=wt.generateConfig,dr=wt.value,sr=wt.viewDate,zr=wt.onPanelChange,Nr=wt.onSelect,ei="".concat(Ft,"-month-panel");Wt.current={onKeyDown:function(si){return ha(si,{onLeftRight:function(Si){Nr(bn.addMonth(dr||sr,Si),"key")},onCtrlLeftRight:function(Si){Nr(bn.addYear(dr||sr,Si),"key")},onUpDown:function(Si){Nr(bn.addMonth(dr||sr,Si*$o),"key")},onEnter:function(){zr("date",dr||sr)}})}};var Fi=function(si){var xi=bn.addYear(sr,si);Pn(xi),zr(null,xi)};return me.createElement("div",{className:ei},me.createElement(so,(0,ce.Z)({},wt,{prefixCls:Ft,onPrevYear:function(){Fi(-1)},onNextYear:function(){Fi(1)},onYearClick:function(){zr("year",sr)}})),me.createElement(dl,(0,ce.Z)({},wt,{prefixCls:Ft,onSelect:function(si){Nr(si,"mouse"),zr("date",si)}})))}var Nu=fl;function ru(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.locale,bn=wt.viewDate,dr=wt.onNextYear,sr=wt.onPrevYear,zr=wt.onYearClick,Nr=me.useContext(St),ei=Nr.hideHeader;if(ei)return null;var Fi="".concat(Ft,"-header");return me.createElement(br,(0,ce.Z)({},wt,{prefixCls:Fi,onSuperPrev:sr,onSuperNext:dr}),me.createElement("button",{type:"button",onClick:zr,className:"".concat(Ft,"-year-btn")},En(bn,{locale:Pn,format:Pn.yearFormat,generateConfig:Wt})))}var Rs=ru,xs=4,iu=1;function Vu(wt){var Ft=wt.prefixCls,Wt=wt.locale,Pn=wt.value,bn=wt.viewDate,dr=wt.generateConfig,sr=wt.cellRender,zr=me.useContext(Sn),Nr=zr.rangedValue,ei=zr.hoverRangedValue,Fi="".concat(Ft,"-cell"),ai=ar({cellPrefixCls:Fi,value:Pn,generateConfig:dr,rangedValue:Nr,hoverRangedValue:ei,isSameCell:function(Ur,Kr){return Nt(dr,Ur,Kr)},isInView:function(){return!0},offsetCell:function(Ur,Kr){return dr.addMonth(Ur,Kr*3)}}),si=dr.setDate(dr.setMonth(bn,0),1),xi=sr?function(Si,Ur){return sr(Si,{originNode:Ur,locale:Wt,today:dr.getNow(),type:"quarter"})}:void 0;return me.createElement(Pr,(0,ce.Z)({},wt,{rowNum:iu,colNum:xs,baseDate:si,getCellNode:xi,getCellText:function(Ur){return En(Ur,{locale:Wt,format:Wt.quarterFormat||"[Q]Q",generateConfig:dr})},getCellClassName:ai,getCellDate:function(Ur,Kr){return dr.addMonth(Ur,Kr*3)},titleCell:function(Ur){return En(Ur,{locale:Wt,format:"YYYY-[Q]Q",generateConfig:dr})}}))}var Os=Vu;function dc(wt){var Ft=wt.prefixCls,Wt=wt.operationRef,Pn=wt.onViewDateChange,bn=wt.generateConfig,dr=wt.value,sr=wt.viewDate,zr=wt.onPanelChange,Nr=wt.onSelect,ei="".concat(Ft,"-quarter-panel");Wt.current={onKeyDown:function(si){return ha(si,{onLeftRight:function(Si){Nr(bn.addMonth(dr||sr,Si*3),"key")},onCtrlLeftRight:function(Si){Nr(bn.addYear(dr||sr,Si),"key")},onUpDown:function(Si){Nr(bn.addYear(dr||sr,Si),"key")}})}};var Fi=function(si){var xi=bn.addYear(sr,si);Pn(xi),zr(null,xi)};return me.createElement("div",{className:ei},me.createElement(Rs,(0,ce.Z)({},wt,{prefixCls:Ft,onPrevYear:function(){Fi(-1)},onNextYear:function(){Fi(1)},onYearClick:function(){zr("year",sr)}})),me.createElement(Os,(0,ce.Z)({},wt,{prefixCls:Ft,onSelect:function(si){Nr(si,"mouse")}})))}var Ua=dc;function Wi(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.locale,bn=wt.value,dr=wt.disabledDate,sr=wt.onSelect,zr=me.useContext(Sn),Nr=zr.rangedValue,ei=zr.hoverRangedValue,Fi=me.useContext(St),ai=Fi.onDateMouseEnter,si=Fi.onDateMouseLeave,xi=(ei==null?void 0:ei[0])||(Nr==null?void 0:Nr[0]),Si=(ei==null?void 0:ei[1])||(Nr==null?void 0:Nr[1]),Ur="".concat(Ft,"-cell"),Kr=function(Ea){var La=On({cellDate:Ea,mode:"week",disabledDate:dr,generateConfig:Wt});return me.createElement("td",{key:"week",className:ht()(Ur,"".concat(Ur,"-week")),onClick:function(){La||sr(Ea,"mouse")},onMouseEnter:function(){!La&&ai&&ai(Ea)},onMouseLeave:function(){!La&&si&&si(Ea)}},me.createElement("div",{className:"".concat(Ur,"-inner")},Wt.locale.getWeek(Pn.locale,Ea)))},bi="".concat(Ft,"-week-panel-row"),ya=function(Ea){var La,va=Gn(Wt,Pn.locale,xi,Ea),ua=Gn(Wt,Pn.locale,Si,Ea);return ht()(bi,(La={},(0,_t.Z)(La,"".concat(bi,"-selected"),!Nr&&Gn(Wt,Pn.locale,bn,Ea)),(0,_t.Z)(La,"".concat(bi,"-range-start"),va),(0,_t.Z)(La,"".concat(bi,"-range-end"),ua),(0,_t.Z)(La,"".concat(bi,"-range-hover"),!va&&!ua&&ir(Wt,xi,Si,Ea)),La))};return me.createElement(la,(0,ce.Z)({},wt,{panelName:"week",prefixColumn:Kr,rowClassName:ya,keyboardConfig:{onLeftRight:null},isSameCell:function(){return!1}}))}var Gi=Wi,Vi=10;function Ya(wt){var Ft=wt.prefixCls,Wt=wt.generateConfig,Pn=wt.viewDate,bn=wt.onPrevDecade,dr=wt.onNextDecade,sr=wt.onDecadeClick,zr=me.useContext(St),Nr=zr.hideHeader;if(Nr)return null;var ei="".concat(Ft,"-header"),Fi=Wt.getYear(Pn),ai=Math.floor(Fi/Vi)*Vi,si=ai+Vi-1;return me.createElement(br,(0,ce.Z)({},wt,{prefixCls:ei,onSuperPrev:bn,onSuperNext:dr}),me.createElement("button",{type:"button",onClick:sr,className:"".concat(Ft,"-decade-btn")},ai,"-",si))}var Io=Ya,ss=3,vs=4;function ga(wt){var Ft=wt.prefixCls,Wt=wt.value,Pn=wt.viewDate,bn=wt.locale,dr=wt.generateConfig,sr=wt.cellRender,zr=me.useContext(Sn),Nr=zr.rangedValue,ei=zr.hoverRangedValue,Fi="".concat(Ft,"-cell"),ai=dr.getYear(Pn),si=Math.floor(ai/Vi)*Vi,xi=si+Vi-1,Si=dr.setYear(Pn,si-Math.ceil((ss*vs-Vi)/2)),Ur=dr.getNow(),Kr=function(Ea){var La=dr.getYear(Ea);return si<=La&&La<=xi},bi=ar({cellPrefixCls:Fi,value:Wt,generateConfig:dr,rangedValue:Nr,hoverRangedValue:ei,isSameCell:function(Ea,La){return Ct(dr,Ea,La)},isInView:Kr,offsetCell:function(Ea,La){return dr.addYear(Ea,La)}}),ya=sr?function(Qi,Ea){return sr(Qi,{originNode:Ea,today:Ur,type:"year",locale:bn})}:void 0;return me.createElement(Pr,(0,ce.Z)({},wt,{rowNum:vs,colNum:ss,baseDate:Si,getCellNode:ya,getCellText:dr.getYear,getCellClassName:bi,getCellDate:dr.addYear,titleCell:function(Ea){return En(Ea,{locale:bn,format:"YYYY",generateConfig:dr})}}))}var Ws=ga;function au(wt){var Ft=wt.prefixCls,Wt=wt.operationRef,Pn=wt.onViewDateChange,bn=wt.generateConfig,dr=wt.value,sr=wt.viewDate,zr=wt.sourceMode,Nr=wt.onSelect,ei=wt.onPanelChange,Fi="".concat(Ft,"-year-panel");Wt.current={onKeyDown:function(xi){return ha(xi,{onLeftRight:function(Ur){Nr(bn.addYear(dr||sr,Ur),"key")},onCtrlLeftRight:function(Ur){Nr(bn.addYear(dr||sr,Ur*Vi),"key")},onUpDown:function(Ur){Nr(bn.addYear(dr||sr,Ur*ss),"key")},onEnter:function(){ei(zr==="date"?"date":"month",dr||sr)}})}};var ai=function(xi){var Si=bn.addYear(sr,xi*10);Pn(Si),ei(null,Si)};return me.createElement("div",{className:Fi},me.createElement(Io,(0,ce.Z)({},wt,{prefixCls:Ft,onPrevDecade:function(){ai(-1)},onNextDecade:function(){ai(1)},onDecadeClick:function(){ei("decade",sr)}})),me.createElement(Ws,(0,ce.Z)({},wt,{prefixCls:Ft,onSelect:function(xi){ei(zr==="date"?"date":"month",xi),Nr(xi,"mouse")}})))}var $s=au;function mo(wt,Ft,Wt){return Wt?me.createElement("div",{className:"".concat(wt,"-footer-extra")},Wt(Ft)):null}function Ho(wt){var Ft=wt.prefixCls,Wt=wt.components,Pn=Wt===void 0?{}:Wt,bn=wt.needConfirmButton,dr=wt.onNow,sr=wt.onOk,zr=wt.okDisabled,Nr=wt.showNow,ei=wt.locale,Fi,ai;if(bn){var si=Pn.button||"button";dr&&Nr!==!1&&(Fi=me.createElement("li",{className:"".concat(Ft,"-now")},me.createElement("a",{className:"".concat(Ft,"-now-btn"),onClick:dr},ei.now))),ai=bn&&me.createElement("li",{className:"".concat(Ft,"-ok")},me.createElement(si,{disabled:zr,onClick:sr},ei.ok))}return!Fi&&!ai?null:me.createElement("ul",{className:"".concat(Ft,"-ranges")},Fi,ai)}var Ss=["date","month"];function Lo(wt){var Ft,Wt=wt,Pn=Wt.prefixCls,bn=Pn===void 0?"rc-picker":Pn,dr=Wt.className,sr=Wt.style,zr=Wt.locale,Nr=Wt.generateConfig,ei=Wt.value,Fi=Wt.defaultValue,ai=Wt.pickerValue,si=Wt.defaultPickerValue,xi=Wt.disabledDate,Si=Wt.mode,Ur=Wt.picker,Kr=Ur===void 0?"date":Ur,bi=Wt.tabIndex,ya=bi===void 0?0:bi,Qi=Wt.showNow,Ea=Wt.showTime,La=Wt.showToday,va=Wt.renderExtraFooter,ua=Wt.hideHeader,Wa=Wt.onSelect,co=Wt.onChange,Oo=Wt.onPanelChange,Fo=Wt.onMouseDown,us=Wt.onPickerValueChange,bs=Wt.onOk,js=Wt.components,os=Wt.direction,xo=Wt.hourStep,Zo=xo===void 0?1:xo,ko=Wt.minuteStep,ws=ko===void 0?1:ko,ns=Wt.secondStep,ki=ns===void 0?1:ns,tl=Wt.dateRender,Vs=Wt.monthCellRender,kt=Wt.cellRender,Gt=Kr==="date"&&!!Ea||Kr==="time",fn=24%Zo===0,Cn=60%ws===0,zn=60%ki===0,jn=me.useContext(St),mr=jn.operationRef,cr=jn.onSelect,fr=jn.hideRanges,Or=jn.defaultOpenValue,wr=me.useContext(Sn),Ir=wr.inRange,ti=wr.panelPosition,$r=wr.rangedValue,xr=wr.hoverRangedValue,Ei=me.useRef({}),gi=me.useRef(!0),zi=(0,In.Z)(null,{value:ei,defaultValue:Fi,postState:function(Un){return!Un&&Or&&Kr==="time"?Or:Un}}),wi=(0,on.Z)(zi,2),Ri=wi[0],Oa=wi[1],_a=(0,In.Z)(null,{value:ai,defaultValue:si||Ri,postState:function(Un){var Jn=Nr.getNow();if(!Un)return Jn;if(!Ri&&Ea){var Mr=(0,Pt.Z)(Ea)==="object"?Ea.defaultValue:Fi;return Nn(Nr,Array.isArray(Un)?Un[0]:Un,Mr||Jn)}return Array.isArray(Un)?Un[0]:Un}}),da=(0,on.Z)(_a,2),Ba=da[0],ja=da[1],ra=function(Un){ja(Un),us&&us(Un)},Ca=function(Un){var Jn=Fr[Kr];return Jn?Jn(Un):Un},ia=(0,In.Z)(function(){return Kr==="time"?"time":Ca("date")},{value:Si}),ji=(0,on.Z)(ia,2),Ci=ji[0],Ra=ji[1];me.useEffect(function(){Ra(Kr)},[Kr]);var lo=me.useState(function(){return Ci}),to=(0,on.Z)(lo,2),Ma=to[0],Ke=to[1],it=function(Un,Jn){var Mr=Ca(Un||Ci);Ke(Ci),Ra(Mr),Oo&&(Ci!==Mr||Zn(Nr,Ba,Ba))&&Oo(Jn,Mr)},ut=function(Un,Jn){var Mr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(Ci===Kr||Mr)&&(Oa(Un),Wa&&Wa(Un),cr&&cr(Un,Jn),co&&!Zn(Nr,Un,Ri)&&!(xi!=null&&xi(Un))&&co(Un))},Et=function(Un){if(Ss.includes(Ci)){var Jn,Mr,pr=Ci==="date";switch(Un===Dr.Z.PAGE_UP||Un===Dr.Z.PAGE_DOWN?Mr=pr?Nr.addMonth:Nr.addYear:Mr=pr?Nr.addDate:Nr.addMonth,Un){case Dr.Z.LEFT:case Dr.Z.PAGE_UP:Jn=Mr(Ba,-1);break;case Dr.Z.RIGHT:case Dr.Z.PAGE_DOWN:Jn=Mr(Ba,1);break;case Dr.Z.UP:case Dr.Z.DOWN:Jn=Mr(Ba,Number("".concat(Un===Dr.Z.UP?"-":"").concat(pr?yt:$o)));break}if(Jn)return!(xi!=null&&xi(Jn))}return!0},It=function(Un){if(Ei.current&&Ei.current.onKeyDown){var Jn=!0,Mr=Un.which;if([Dr.Z.LEFT,Dr.Z.RIGHT,Dr.Z.UP,Dr.Z.DOWN,Dr.Z.PAGE_UP,Dr.Z.PAGE_DOWN,Dr.Z.ENTER].includes(Mr)&&(Un.preventDefault(),Mr!==Dr.Z.ENTER&&ya===0&&(Jn=Et(Mr))),Jn)return Ei.current.onKeyDown(Un)}return(0,Re.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Lt=function(Un){Ei.current&&Ei.current.onBlur&&Ei.current.onBlur(Un)};mr&&ti!=="right"&&(mr.current={onKeyDown:It,onClose:function(){Ei.current&&Ei.current.onClose&&Ei.current.onClose()}}),me.useEffect(function(){ei&&!gi.current&&ja(ei)},[ei]),me.useEffect(function(){gi.current=!1},[]);var jt,Ut=Jt({cellRender:kt,monthCellRender:Vs,dateRender:tl}),qt=(0,ln.Z)((0,ln.Z)({},wt),{},{cellRender:Ut,operationRef:Ei,prefixCls:bn,viewDate:Ba,value:Ri,onViewDateChange:ra,sourceMode:Ma,onPanelChange:it,disabledDate:xi});switch(delete qt.onChange,delete qt.onSelect,Ci){case"decade":jt=me.createElement(Za,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}));break;case"year":jt=me.createElement($s,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}));break;case"month":jt=me.createElement(Nu,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}));break;case"quarter":jt=me.createElement(Ua,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}));break;case"week":jt=me.createElement(Gi,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}));break;case"time":delete qt.showTime,jt=me.createElement(Us,(0,ce.Z)({},qt,(0,Pt.Z)(Ea)==="object"?Ea:null,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}));break;default:Ea?jt=me.createElement(as,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}})):jt=me.createElement(la,(0,ce.Z)({},qt,{onSelect:function(Un,Jn){ra(Un),ut(Un,Jn)}}))}var Yt,dn,Ln=function(){var Un=Nr.getNow(),Jn=Yn(Nr.getHour(Un),Nr.getMinute(Un),Nr.getSecond(Un),fn?Zo:1,Cn?ws:1,zn?ki:1),Mr=an(Nr,Un,Jn[0],Jn[1],Jn[2]);ut(Mr,"submit")};fr||(Yt=mo(bn,Ci,va),Ea&&Ci!=="date"?dn=null:dn=Ho({prefixCls:bn,components:js,needConfirmButton:Gt,okDisabled:!Ri||xi&&xi(Ri),locale:zr,showNow:Qi,onNow:Gt&&Ln,onOk:function(){Ri&&(ut(Ri,"submit",!0),bs&&bs(Ri))}}));var wn;if(La&&Ci==="date"&&Kr==="date"&&!Ea){var qn=Nr.getNow(),Qn="".concat(bn,"-today-btn"),kn=xi&&xi(qn);wn=me.createElement("a",{className:ht()(Qn,kn&&"".concat(Qn,"-disabled")),"aria-disabled":kn,onClick:function(){kn||ut(qn,"mouse",!0)}},zr.today)}return me.createElement(St.Provider,{value:(0,ln.Z)((0,ln.Z)({},jn),{},{mode:Ci,hideHeader:"hideHeader"in wt?ua:jn.hideHeader,hidePrevBtn:Ir&&ti==="right",hideNextBtn:Ir&&ti==="left"})},me.createElement("div",{tabIndex:ya,className:ht()("".concat(bn,"-panel"),dr,(Ft={},(0,_t.Z)(Ft,"".concat(bn,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,_t.Z)(Ft,"".concat(bn,"-panel-has-range-hover"),xr&&xr[0]&&xr[1]),(0,_t.Z)(Ft,"".concat(bn,"-panel-rtl"),os==="rtl"),Ft)),style:sr,onKeyDown:It,onBlur:Lt,onMouseDown:Fo},jt,Yt||dn||wn?me.createElement("div",{className:"".concat(bn,"-footer")},Yt,dn,wn):null))}var ls=Lo,el=Oe(35593),_s={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Hu(wt){var Ft,Wt=wt.prefixCls,Pn=wt.popupElement,bn=wt.popupStyle,dr=wt.visible,sr=wt.dropdownClassName,zr=wt.dropdownAlign,Nr=wt.transitionName,ei=wt.getPopupContainer,Fi=wt.children,ai=wt.range,si=wt.popupPlacement,xi=wt.direction,Si="".concat(Wt,"-dropdown"),Ur=function(){return si!==void 0?si:xi==="rtl"?"bottomRight":"bottomLeft"};return me.createElement(el.Z,{showAction:[],hideAction:[],popupPlacement:Ur(),builtinPlacements:_s,prefixCls:Si,popupTransitionName:Nr,popup:Pn,popupAlign:zr,popupVisible:dr,popupClassName:ht()(sr,(Ft={},(0,_t.Z)(Ft,"".concat(Si,"-range"),ai),(0,_t.Z)(Ft,"".concat(Si,"-rtl"),xi==="rtl"),Ft)),popupStyle:bn,getPopupContainer:ei},Fi)}var Ru=Hu;function wd(wt){var Ft=wt.prefixCls,Wt=wt.presets,Pn=wt.onClick,bn=wt.onHover;return Wt.length?me.createElement("div",{className:"".concat(Ft,"-presets")},me.createElement("ul",null,Wt.map(function(dr,sr){var zr=dr.label,Nr=dr.value;return me.createElement("li",{key:sr,onClick:function(){return Pn==null?void 0:Pn(nr(Nr))},onMouseEnter:function(){return bn==null?void 0:bn(nr(Nr))},onMouseLeave:function(){return bn==null?void 0:bn(null)}},zr)}))):null}function tf(wt){var Ft=wt.picker,Wt=wt.disabledHours,Pn=wt.disabledMinutes,bn=wt.disabledSeconds;Ft==="time"&&(Wt||Pn||bn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function fc(wt,Ft,Wt){var Pn=(0,Pt.Z)(Ft)==="object"?Ft.clearIcon:Wt;return Pn||me.createElement("span",{className:"".concat(wt,"-clear-btn")})}function Fu(wt){var Ft,Wt=wt,Pn=Wt.prefixCls,bn=Pn===void 0?"rc-picker":Pn,dr=Wt.id,sr=Wt.name,zr=Wt.tabIndex,Nr=Wt.style,ei=Wt.className,Fi=Wt.dropdownClassName,ai=Wt.dropdownAlign,si=Wt.popupStyle,xi=Wt.transitionName,Si=Wt.generateConfig,Ur=Wt.locale,Kr=Wt.inputReadOnly,bi=Wt.allowClear,ya=Wt.autoFocus,Qi=Wt.showTime,Ea=Wt.picker,La=Ea===void 0?"date":Ea,va=Wt.format,ua=Wt.use12Hours,Wa=Wt.value,co=Wt.defaultValue,Oo=Wt.presets,Fo=Wt.open,us=Wt.defaultOpen,bs=Wt.defaultOpenValue,js=Wt.suffixIcon,os=Wt.clearIcon,xo=Wt.disabled,Zo=Wt.disabledDate,ko=Wt.placeholder,ws=Wt.getPopupContainer,ns=Wt.pickerRef,ki=Wt.panelRender,tl=Wt.onChange,Vs=Wt.onOpenChange,kt=Wt.onFocus,Gt=Wt.onBlur,fn=Wt.onMouseDown,Cn=Wt.onMouseUp,zn=Wt.onMouseEnter,jn=Wt.onMouseLeave,mr=Wt.onContextMenu,cr=Wt.onClick,fr=Wt.onKeyDown,Or=Wt.onSelect,wr=Wt.direction,Ir=Wt.autoComplete,ti=Ir===void 0?"off":Ir,$r=Wt.inputRender,xr=Wt.changeOnBlur,Ei=me.useRef(null),gi=La==="date"&&!!Qi||La==="time",zi=Le(Oo),wi=vn(Hr(va,La,Qi,ua)),Ri=me.useRef(null),Oa=me.useRef(null),_a=me.useRef(null),da=(0,In.Z)(null,{value:Wa,defaultValue:co}),Ba=(0,on.Z)(da,2),ja=Ba[0],ra=Ba[1],Ca=me.useState(ja),ia=(0,on.Z)(Ca,2),ji=ia[0],Ci=ia[1],Ra=me.useRef(null),lo=(0,In.Z)(!1,{value:Fo,defaultValue:us,postState:function(li){return xo?!1:li},onChange:function(li){Vs&&Vs(li),!li&&Ra.current&&Ra.current.onClose&&Ra.current.onClose()}}),to=(0,on.Z)(lo,2),Ma=to[0],Ke=to[1],it=Cr(ji,{formatList:wi,generateConfig:Si,locale:Ur}),ut=(0,on.Z)(it,2),Et=ut[0],It=ut[1],Lt=We({valueTexts:Et,onTextChange:function(li){var Pi=Hn(li,{locale:Ur,formatList:wi,generateConfig:Si});Pi&&(!Zo||!Zo(Pi))&&Ci(Pi)}}),jt=(0,on.Z)(Lt,3),Ut=jt[0],qt=jt[1],Yt=jt[2],dn=function(li){Ci(li),ra(li),tl&&!Zn(Si,ja,li)&&tl(li,li?En(li,{generateConfig:Si,locale:Ur,format:wi[0]}):"")},Ln=function(li){xo&&li||Ke(li)},wn=function(li){return Ma&&Ra.current&&Ra.current.onKeyDown?Ra.current.onKeyDown(li):((0,Re.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},qn=function(){for(var li=arguments.length,Pi=new Array(li),Ka=0;Ka<li;Ka++)Pi[Ka]=arguments[Ka];cr==null||cr.apply(void 0,Pi),Ei.current&&(Ei.current.focus(),Ln(!0))},Qn=function(li){xr&&dn(ji),Gt==null||Gt(li)},kn=Se({blurToCancel:gi,open:Ma,value:Ut,triggerOpen:Ln,forwardKeyDown:wn,isClickOutside:function(li){return!pt([Ri.current,Oa.current,_a.current],li)},onSubmit:function(){return!ji||Zo&&Zo(ji)?!1:(dn(ji),Ln(!1),Yt(),!0)},onCancel:function(){Ln(!1),Ci(ja),Yt()},onKeyDown:function(li,Pi){fr==null||fr(li,Pi)},onFocus:kt,onBlur:Qn,changeOnBlur:xr}),Kn=(0,on.Z)(kn,2),Un=Kn[0],Jn=Kn[1],Mr=Jn.focused,pr=Jn.typing;me.useEffect(function(){Ma||(Ci(ja),!Et.length||Et[0]===""?qt(""):It!==Ut&&Yt())},[Ma,Et]),me.useEffect(function(){Ma||Yt()},[La]),me.useEffect(function(){Ci(ja)},[ja]),ns&&(ns.current={focus:function(){var li;(li=Ei.current)===null||li===void 0||li.focus()},blur:function(){var li;(li=Ei.current)===null||li===void 0||li.blur()}});var Vn=Wr(Ut,{formatList:wi,generateConfig:Si,locale:Ur}),Mn=(0,on.Z)(Vn,3),Jr=Mn[0],Ki=Mn[1],Xi=Mn[2],Lr=(0,ln.Z)((0,ln.Z)({},wt),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),Sr=me.createElement("div",{className:"".concat(bn,"-panel-layout")},me.createElement(wd,{prefixCls:bn,presets:zi,onClick:function(li){dn(li),Ln(!1)}}),me.createElement(ls,(0,ce.Z)({},Lr,{generateConfig:Si,className:ht()((0,_t.Z)({},"".concat(bn,"-panel-focused"),!pr)),value:ji,locale:Ur,tabIndex:-1,onSelect:function(li){Or==null||Or(li),Ci(li)},direction:wr,onPanelChange:function(li,Pi){var Ka=wt.onPanelChange;Xi(!0),Ka==null||Ka(li,Pi)}})));ki&&(Sr=ki(Sr));var Zr=me.createElement("div",{className:"".concat(bn,"-panel-container"),ref:Ri,onMouseDown:function(li){li.preventDefault()}},Sr),Tn;js&&(Tn=me.createElement("span",{className:"".concat(bn,"-suffix"),onMouseDown:function(li){li.preventDefault()}},js));var _r=fc(bn,bi,os),ii=me.createElement("span",{onMouseDown:function(li){li.preventDefault(),li.stopPropagation()},onMouseUp:function(li){li.preventDefault(),li.stopPropagation(),dn(null),Ln(!1)},className:"".concat(bn,"-clear"),role:"button"},_r),Gr=!!bi&&ja&&!xo,fi=(0,ln.Z)((0,ln.Z)((0,ln.Z)({id:dr,tabIndex:zr,disabled:xo,readOnly:Kr||typeof wi[0]=="function"||!pr,value:Jr||Ut,onChange:function(li){qt(li.target.value)},autoFocus:ya,placeholder:ko,ref:Ei,title:Ut},Un),{},{size:_i(La,wi[0],Si),name:sr},(0,Fn.Z)(wt,{aria:!0,data:!0})),{},{autoComplete:ti}),oi=$r?$r(fi):me.createElement("input",fi),Bi=function(li,Pi){(Pi==="submit"||Pi!=="key"&&!gi)&&(dn(li),Ln(!1))},Sa=wr==="rtl"?"bottomRight":"bottomLeft";return me.createElement(St.Provider,{value:{operationRef:Ra,hideHeader:La==="time",onSelect:Bi,open:Ma,defaultOpenValue:bs,onDateMouseEnter:Ki,onDateMouseLeave:Xi}},me.createElement(Ru,{visible:Ma,popupElement:Zr,popupStyle:si,prefixCls:bn,dropdownClassName:Fi,dropdownAlign:ai,getPopupContainer:ws,transitionName:xi,popupPlacement:Sa,direction:wr},me.createElement("div",{ref:_a,className:ht()(bn,ei,(Ft={},(0,_t.Z)(Ft,"".concat(bn,"-disabled"),xo),(0,_t.Z)(Ft,"".concat(bn,"-focused"),Mr),(0,_t.Z)(Ft,"".concat(bn,"-rtl"),wr==="rtl"),Ft)),style:Nr,onMouseDown:fn,onMouseUp:Cn,onMouseEnter:zn,onMouseLeave:jn,onContextMenu:mr,onClick:qn},me.createElement("div",{className:ht()("".concat(bn,"-input"),(0,_t.Z)({},"".concat(bn,"-input-placeholder"),!!Jr)),ref:Oa},oi,Tn,Gr&&ii))))}var nf=function(wt){(0,nn.Z)(Wt,wt);var Ft=(0,xn.Z)(Wt);function Wt(){var Pn;(0,vt.Z)(this,Wt);for(var bn=arguments.length,dr=new Array(bn),sr=0;sr<bn;sr++)dr[sr]=arguments[sr];return Pn=Ft.call.apply(Ft,[this].concat(dr)),(0,_t.Z)((0,$t.Z)(Pn),"pickerRef",me.createRef()),(0,_t.Z)((0,$t.Z)(Pn),"focus",function(){Pn.pickerRef.current&&Pn.pickerRef.current.focus()}),(0,_t.Z)((0,$t.Z)(Pn),"blur",function(){Pn.pickerRef.current&&Pn.pickerRef.current.blur()}),Pn}return(0,Vt.Z)(Wt,[{key:"render",value:function(){return me.createElement(Fu,(0,ce.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),Wt}(me.Component),rf=nf;function Md(wt,Ft){var Wt=wt.picker,Pn=wt.locale,bn=wt.selectedValue,dr=wt.disabledDate,sr=wt.disabled,zr=wt.generateConfig,Nr=Xn(bn,0),ei=Xn(bn,1);function Fi(Ur){return zr.locale.getWeekFirstDate(Pn.locale,Ur)}function ai(Ur){var Kr=zr.getYear(Ur),bi=zr.getMonth(Ur);return Kr*100+bi}function si(Ur){var Kr=zr.getYear(Ur),bi=Xt(zr,Ur);return Kr*10+bi}var xi=me.useCallback(function(Ur){if(sr[0]||dr&&dr(Ur))return!0;if(sr[1]&&ei)return!sn(zr,Ur,ei)&&zr.isAfter(Ur,ei);if(!Ft&&ei)switch(Wt){case"quarter":return si(Ur)>si(ei);case"month":return ai(Ur)>ai(ei);case"week":return Fi(Ur)>Fi(ei);default:return!sn(zr,Ur,ei)&&zr.isAfter(Ur,ei)}return!1},[dr,sr[1],ei,Ft]),Si=me.useCallback(function(Ur){if(sr[1]||dr&&dr(Ur))return!0;if(sr[0]&&Nr)return!sn(zr,Ur,ei)&&zr.isAfter(Nr,Ur);if(!Ft&&Nr)switch(Wt){case"quarter":return si(Ur)<si(Nr);case"month":return ai(Ur)<ai(Nr);case"week":return Fi(Ur)<Fi(Nr);default:return!sn(zr,Ur,Nr)&&zr.isAfter(Nr,Ur)}return!1},[dr,sr[0],Nr,Ft]);return[xi,Si]}var Rf=Oe(70425),_g=Oe(6089);function V0(wt,Ft,Wt,Pn,bn,dr,sr,zr,Nr,ei){var Fi=me.useState(!1),ai=(0,on.Z)(Fi,2),si=ai[0],xi=ai[1],Si=(0,Rf.useMergedState)(wt||!1,{value:Ft}),Ur=(0,on.Z)(Si,2),Kr=Ur[0],bi=Ur[1],ya=(0,Rf.useMergedState)(wt||!1,{value:Ft,onChange:function(Zo){ei==null||ei(Zo)}}),Qi=(0,on.Z)(ya,2),Ea=Qi[0],La=Qi[1],va=(0,Rf.useMergedState)(0,{value:Wt}),ua=(0,on.Z)(va,2),Wa=ua[0],co=ua[1],Oo=me.useState(null),Fo=(0,on.Z)(Oo,2),us=Fo[0],bs=Fo[1];me.useEffect(function(){Ea&&xi(!0)},[Ea]);var js=function(Zo){return Zo===0?1:0},os=(0,_g.Z)(function(xo,Zo,ko){if(Zo===!1)La(xo);else if(xo){co(Zo),La(xo);var ws=js(Zo);!Ea||![sr,zr][ws]?bs(ws):(xi(!1),us!==null&&bs(null))}else if(ko==="confirm"||ko==="blur"&&Pn){var ns=Kr?js(Zo):us;ns!==null&&(xi(!1),co(ns)),bs(null),ns!==null&&!Nr[ns]?(0,jr.Z)(function(){var ki,tl=[bn,dr][ns];(ki=tl.current)===null||ki===void 0||ki.focus()}):La(!1)}else La(!1),bi(!1)});return[Ea,Wa,si,os]}function Bg(wt,Ft,Wt,Pn){var bn=en(wt,Wt,Pn,1);function dr(sr){return sr(wt,Ft)?"same":sr(bn,Ft)?"closing":"far"}switch(Wt){case"year":return dr(function(sr,zr){return gt(Pn,sr,zr)});case"quarter":case"month":return dr(function(sr,zr){return Ct(Pn,sr,zr)});default:return dr(function(sr,zr){return Dt(Pn,sr,zr)})}}function af(wt,Ft,Wt,Pn){var bn=Xn(wt,0),dr=Xn(wt,1);if(Ft===0)return bn;if(bn&&dr){var sr=Bg(bn,dr,Wt,Pn);switch(sr){case"same":return bn;case"closing":return bn;default:return en(dr,Wt,Pn,-1)}}return bn}function hc(wt){var Ft=wt.values,Wt=wt.picker,Pn=wt.defaultDates,bn=wt.generateConfig,dr=me.useState(function(){return[Xn(Pn,0),Xn(Pn,1)]}),sr=(0,on.Z)(dr,2),zr=sr[0],Nr=sr[1],ei=me.useState(null),Fi=(0,on.Z)(ei,2),ai=Fi[0],si=Fi[1],xi=Xn(Ft,0),Si=Xn(Ft,1);function Ur(bi){return zr[bi]?zr[bi]:Xn(ai,bi)||af(Ft,bi,Wt,bn)||xi||Si||bn.getNow()}function Kr(bi,ya){if(bi){var Qi=Dn(ai,bi,ya);Nr(Dn(zr,null,ya)||[null,null]);var Ea=(ya+1)%2;Xn(Ft,Ea)||(Qi=Dn(Qi,bi,Ea)),si(Qi)}else(xi||Si)&&si(null)}return[Ur,Kr]}function Ff(wt,Ft){return wt&&wt[0]&&wt[1]&&Ft.isAfter(wt[0],wt[1])?[wt[1],wt[0]]:wt}function ku(wt,Ft,Wt,Pn){return!!(wt||Pn&&Pn[Ft]||Wt[(Ft+1)%2])}function Uh(wt){var Ft,Wt,Pn,bn=wt,dr=bn.prefixCls,sr=dr===void 0?"rc-picker":dr,zr=bn.id,Nr=bn.style,ei=bn.className,Fi=bn.popupStyle,ai=bn.dropdownClassName,si=bn.transitionName,xi=bn.dropdownAlign,Si=bn.getPopupContainer,Ur=bn.generateConfig,Kr=bn.locale,bi=bn.placeholder,ya=bn.autoFocus,Qi=bn.disabled,Ea=bn.format,La=bn.picker,va=La===void 0?"date":La,ua=bn.showTime,Wa=bn.use12Hours,co=bn.separator,Oo=co===void 0?"~":co,Fo=bn.value,us=bn.defaultValue,bs=bn.defaultPickerValue,js=bn.open,os=bn.defaultOpen,xo=bn.disabledDate,Zo=bn.disabledTime,ko=bn.dateRender,ws=bn.monthCellRender,ns=bn.cellRender,ki=bn.panelRender,tl=bn.presets,Vs=bn.ranges,kt=bn.allowEmpty,Gt=bn.allowClear,fn=bn.suffixIcon,Cn=bn.clearIcon,zn=bn.pickerRef,jn=bn.inputReadOnly,mr=bn.mode,cr=bn.renderExtraFooter,fr=bn.onChange,Or=bn.onOpenChange,wr=bn.onPanelChange,Ir=bn.onCalendarChange,ti=bn.onFocus,$r=bn.onBlur,xr=bn.onMouseDown,Ei=bn.onMouseUp,gi=bn.onMouseEnter,zi=bn.onMouseLeave,wi=bn.onClick,Ri=bn.onOk,Oa=bn.onKeyDown,_a=bn.components,da=bn.order,Ba=bn.direction,ja=bn.activePickerIndex,ra=bn.autoComplete,Ca=ra===void 0?"off":ra,ia=bn.changeOnBlur,ji=va==="date"&&!!ua||va==="time",Ci=(0,me.useRef)(null),Ra=(0,me.useRef)(null),lo=(0,me.useRef)(null),to=(0,me.useRef)(null),Ma=(0,me.useRef)(null),Ke=(0,me.useRef)(null),it=(0,me.useRef)(null),ut=(0,me.useRef)(null),Et=vn(Hr(Ea,va,ua,Wa)),It=(0,me.useRef)(null),Lt=me.useMemo(function(){return Array.isArray(Qi)?Qi:[Qi||!1,Qi||!1]},[Qi]),jt=(0,In.Z)(null,{value:Fo,defaultValue:us,postState:function(no){return va==="time"&&!da?no:Ff(no,Ur)}}),Ut=(0,on.Z)(jt,2),qt=Ut[0],Yt=Ut[1],dn=hc({values:qt,picker:va,defaultDates:bs,generateConfig:Ur}),Ln=(0,on.Z)(dn,2),wn=Ln[0],qn=Ln[1],Qn=(0,In.Z)(qt,{postState:function(no){var ea=no;if(Lt[0]&&Lt[1])return ea;for(var As=0;As<2;As+=1)Lt[As]&&!ea&&!Xn(ea,As)&&!Xn(kt,As)&&(ea=Dn(ea,Ur.getNow(),As));return ea}}),kn=(0,on.Z)(Qn,2),Kn=kn[0],Un=kn[1],Jn=(0,In.Z)([va,va],{value:mr}),Mr=(0,on.Z)(Jn,2),pr=Mr[0],Vn=Mr[1];(0,me.useEffect)(function(){Vn([va,va])},[va]);var Mn=function(no,ea){Vn(no),wr&&wr(ea,no)},Jr=V0(os,js,ja,ia,Ke,it,Xn(Kn,0),Xn(Kn,1),Lt,Or),Ki=(0,on.Z)(Jr,4),Xi=Ki[0],Lr=Ki[1],Sr=Ki[2],Zr=Ki[3],Tn=Xi&&Lr===0,_r=Xi&&Lr===1,ii=Md({picker:va,selectedValue:Kn,locale:Kr,disabled:Lt,disabledDate:xo,generateConfig:Ur},!Xi||Sr),Gr=(0,on.Z)(ii,2),fi=Gr[0],oi=Gr[1],Bi=(0,me.useState)(0),Sa=(0,on.Z)(Bi,2),Pa=Sa[0],li=Sa[1];(0,me.useEffect)(function(){!Xi&&Ci.current&&li(Ci.current.offsetWidth)},[Xi]);function Pi(Ms){Zr(!0,Ms,"open"),(0,jr.Z)(function(){var no,ea=[Ke,it][Ms];(no=ea.current)===null||no===void 0||no.focus()},0)}function Ka(Ms,no){var ea=Ms,As=Xn(ea,0),Fs=Xn(ea,1);As&&Fs&&Ur.isAfter(As,Fs)&&(va==="week"&&!Gn(Ur,Kr.locale,As,Fs)||va==="quarter"&&!Nt(Ur,As,Fs)||va!=="week"&&va!=="quarter"&&va!=="time"&&!sn(Ur,As,Fs)?no===0?(ea=[As,null],Fs=null):(As=null,ea=[null,Fs]):(va!=="time"||da!==!1)&&(ea=Ff(ea,Ur))),Un(ea);var xh=ea&&ea[0]?En(ea[0],{generateConfig:Ur,locale:Kr,format:Et[0]}):"",Ku=ea&&ea[1]?En(ea[1],{generateConfig:Ur,locale:Kr,format:Et[0]}):"";if(Ir){var Ql={range:no===0?"start":"end"};Ir(ea,[xh,Ku],Ql)}var _d=ku(As,0,Lt,kt),Ll=ku(Fs,1,Lt,kt),Sh=ea===null||_d&&Ll;Sh&&(Yt(ea),fr&&(!Zn(Ur,Xn(qt,0),As)||!Zn(Ur,Xn(qt,1),Fs))&&fr(ea,[xh,Ku]))}var So=function(no){return Xi&&It.current&&It.current.onKeyDown?It.current.onKeyDown(no):((0,Re.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},ma={formatList:Et,generateConfig:Ur,locale:Kr},Eo=Cr(Xn(Kn,0),ma),Ao=(0,on.Z)(Eo,2),zo=Ao[0],Cs=Ao[1],mc=Cr(Xn(Kn,1),ma),lf=(0,on.Z)(mc,2),_c=lf[0],ad=lf[1],Gf=function(no,ea){var As=Hn(no,{locale:Kr,formatList:Et,generateConfig:Ur}),Fs=ea===0?fi:oi;As&&!Fs(As)&&(Un(Dn(Kn,As,ea)),qn(As,ea))},Qh=We({valueTexts:zo,onTextChange:function(no){return Gf(no,0)}}),es=(0,on.Z)(Qh,3),rs=es[0],Kl=es[1],Hs=es[2],pu=We({valueTexts:_c,onTextChange:function(no){return Gf(no,1)}}),yu=(0,on.Z)(pu,3),lu=yu[0],od=yu[1],Du=yu[2],Yl=(0,me.useState)(null),uf=(0,on.Z)(Yl,2),jf=uf[0],nm=uf[1],zg=(0,me.useState)(null),Vf=(0,on.Z)(zg,2),Ks=Vf[0],Ug=Vf[1],Wg=Wr(rs,{formatList:Et,generateConfig:Ur,locale:Kr}),H0=(0,on.Z)(Wg,3),Z0=H0[0],Gg=H0[1],jg=H0[2],Ip=Wr(lu,{formatList:Et,generateConfig:Ur,locale:Kr}),Vg=(0,on.Z)(Ip,3),K0=Vg[0],Bc=Vg[1],Xh=Vg[2],Lp=function(no){Ug(Dn(Kn,no,Lr)),Lr===0?Gg(no):Bc(no)},rm=function(){Ug(Dn(Kn,null,Lr)),Lr===0?jg():Xh()},cf=me.useState(Xi),Hg=(0,on.Z)(cf,2),Eh=Hg[0],im=Hg[1];me.useEffect(function(){im(Xi)},[Xi]);var am=function(no){if(ia&&Eh){var ea=Xn(Kn,Lr);ea&&Ka(Kn,Lr)}return $r==null?void 0:$r(no)},Cl=function(no,ea){return{blurToCancel:!ia&&ji,forwardKeyDown:So,onBlur:am,isClickOutside:function(Fs){return!pt([Ra.current,lo.current,to.current,Ci.current],Fs)},onFocus:function(Fs){ti&&ti(Fs)},triggerOpen:function(Fs){Fs?Zr(Fs,no,"open"):Zr(Fs,Xn(Kn,no)?no:!1,"blur")},onSubmit:function(){if(!Kn||xo&&xo(Kn[no]))return!1;Ka(Kn,no),ea(),Zr(!1,Lr,"confirm")},onCancel:function(){Zr(!1,no,"cancel"),Un(qt),ea()}}},Zg={onKeyDown:function(no,ea){Oa==null||Oa(no,ea)},changeOnBlur:ia},sd=Se((0,ln.Z)((0,ln.Z)({},Cl(0,Hs)),{},{open:Tn,value:rs},Zg)),Kg=(0,on.Z)(sd,2),Yg=Kg[0],Qg=Kg[1],Xg=Qg.focused,Y0=Qg.typing,Op=Se((0,ln.Z)((0,ln.Z)({},Cl(1,Du)),{},{open:_r,value:lu},Zg)),Es=(0,on.Z)(Op,2),Ys=Es[0],ic=Es[1],Ld=ic.focused,Od=ic.typing,Q0=function(no){wi&&wi(no),!Xi&&!Ke.current.contains(no.target)&&!it.current.contains(no.target)&&(Lt[0]?Lt[1]||Pi(1):Pi(0))},X0=function(no){xr&&xr(no),Xi&&(Xg||Ld)&&!Ke.current.contains(no.target)&&!it.current.contains(no.target)&&no.preventDefault()},J0=qt&&qt[0]?En(qt[0],{locale:Kr,format:"YYYYMMDDHHmmss",generateConfig:Ur}):"",q0=qt&&qt[1]?En(qt[1],{locale:Kr,format:"YYYYMMDDHHmmss",generateConfig:Ur}):"";(0,me.useEffect)(function(){Xi||(Un(qt),!zo.length||zo[0]===""?Kl(""):Cs!==rs&&Hs(),!_c.length||_c[0]===""?od(""):ad!==lu&&Du())},[Xi,zo,_c]),(0,me.useEffect)(function(){Un(qt)},[J0,q0]);var Ah=Jt({cellRender:ns,monthCellRender:ws,dateRender:ko}),sx=me.useMemo(function(){if(Ah)return function(Ms,no){return Ah(Ms,(0,ln.Z)((0,ln.Z)({},no),{},{range:Lr?"end":"start"}))}},[Lr,Ah]);zn&&(zn.current={focus:function(){Ke.current&&Ke.current.focus()},blur:function(){Ke.current&&Ke.current.blur(),it.current&&it.current.blur()}});var y2=Le(tl,Vs);function _p(){var Ms=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,no=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ea=null;Xi&&Ks&&Ks[0]&&Ks[1]&&Ur.isAfter(Ks[1],Ks[0])&&(ea=Ks);var As=ua;if(ua&&(0,Pt.Z)(ua)==="object"&&ua.defaultValue){var Fs=ua.defaultValue;As=(0,ln.Z)((0,ln.Z)({},ua),{},{defaultValue:Xn(Fs,Lr)||void 0})}return me.createElement(Sn.Provider,{value:{inRange:!0,panelPosition:Ms,rangedValue:jf||Kn,hoverRangedValue:ea}},me.createElement(ls,(0,ce.Z)({},wt,no,{cellRender:sx,showTime:As,mode:pr[Lr],generateConfig:Ur,style:void 0,direction:Ba,disabledDate:Lr===0?fi:oi,disabledTime:function(Ku){return Zo?Zo(Ku,Lr===0?"start":"end"):!1},className:ht()((0,_t.Z)({},"".concat(sr,"-panel-focused"),Lr===0?!Y0:!Od)),value:Xn(Kn,Lr),locale:Kr,tabIndex:-1,onPanelChange:function(Ku,Ql){Lr===0&&jg(!0),Lr===1&&Xh(!0),Mn(Dn(pr,Ql,Lr),Dn(Kn,Ku,Lr));var _d=Ku;Ms==="right"&&pr[Lr]===Ql&&(_d=en(_d,Ql,Ur,-1)),qn(_d,Lr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Lr===0?Xn(Kn,1):Xn(Kn,0)})))}var Hf=0,Bp=0;if(Lr&&lo.current&&Ma.current&&Ra.current&&ut.current){Hf=lo.current.offsetWidth+Ma.current.offsetWidth;var E2=ut.current.offsetLeft>Hf?ut.current.offsetLeft-Hf:ut.current.offsetLeft,Np=Ra.current.offsetWidth,lx=ut.current.offsetWidth;Np&&lx&&Hf>Np-lx-(Ba==="rtl"?0:E2)&&(Bp=Hf)}var Eu=Ba==="rtl"?{right:Hf}:{left:Hf};function A2(){var Ms,no=mo(sr,pr[Lr],cr),ea=Ho({prefixCls:sr,components:_a,needConfirmButton:ji,okDisabled:!Xn(Kn,Lr)||xo&&xo(Kn[Lr]),locale:Kr,onOk:function(){var pc=Xn(Kn,Lr);pc&&(Ka(Kn,Lr),Ri==null||Ri(Kn),Zr(!1,Lr,"confirm"))}});if(va!=="time"&&!ua){var As=wn(Lr),Fs=en(As,va,Ur),xh=pr[Lr],Ku=xh===va,Ql=_p(Ku?"left":!1,{pickerValue:As,onPickerValueChange:function(pc){qn(pc,Lr)}}),_d=_p("right",{pickerValue:Fs,onPickerValueChange:function(pc){qn(en(pc,va,Ur,-1),Lr)}});Ba==="rtl"?Ms=me.createElement(me.Fragment,null,_d,Ku&&Ql):Ms=me.createElement(me.Fragment,null,Ql,Ku&&_d)}else Ms=_p();var Ll=me.createElement("div",{className:"".concat(sr,"-panel-layout")},me.createElement(wd,{prefixCls:sr,presets:y2,onClick:function(pc){Ka(pc,null),Zr(!1,Lr,"preset")},onHover:function(pc){nm(pc)}}),me.createElement("div",null,me.createElement("div",{className:"".concat(sr,"-panels")},Ms),(no||ea)&&me.createElement("div",{className:"".concat(sr,"-footer")},no,ea)));return ki&&(Ll=ki(Ll)),me.createElement("div",{className:"".concat(sr,"-panel-container"),style:{marginLeft:Bp},ref:Ra,onMouseDown:function(pc){pc.preventDefault()}},Ll)}var x2=me.createElement("div",{className:ht()("".concat(sr,"-range-wrapper"),"".concat(sr,"-").concat(va,"-range-wrapper")),style:{minWidth:Pa}},me.createElement("div",{ref:ut,className:"".concat(sr,"-range-arrow"),style:Eu}),A2()),ux;fn&&(ux=me.createElement("span",{className:"".concat(sr,"-suffix"),onMouseDown:function(no){no.preventDefault()}},fn));var cx=fc(sr,Gt,Cn),dx=me.createElement("span",{onMouseDown:function(no){no.preventDefault(),no.stopPropagation()},onMouseUp:function(no){no.preventDefault(),no.stopPropagation();var ea=qt;Lt[0]||(ea=Dn(ea,null,0)),Lt[1]||(ea=Dn(ea,null,1)),Ka(ea,null),Zr(!1,Lr,"clear")},className:"".concat(sr,"-clear"),role:"button"},cx),S2=Gt&&(Xn(qt,0)&&!Lt[0]||Xn(qt,1)&&!Lt[1]),fx={size:_i(va,Et[0],Ur)},Rp=0,Fp=0;lo.current&&to.current&&Ma.current&&(Lr===0?Fp=lo.current.offsetWidth:(Rp=Hf,Fp=to.current.offsetWidth));var b2=Ba==="rtl"?{right:Rp}:{left:Rp},C2=function(no,ea){var As=Dn(Kn,no,Lr);if(ea==="submit"||ea!=="key"&&!ji){Ka(As,Lr),Lr===0?jg():Xh();var Fs=Lr===0?1:0;Lt[Fs]?Zr(!1,!1,"confirm"):Zr(!1,Lr,"confirm")}else Un(As)};return me.createElement(St.Provider,{value:{operationRef:It,hideHeader:va==="time",onDateMouseEnter:Lp,onDateMouseLeave:rm,hideRanges:!0,onSelect:C2,open:Xi}},me.createElement(Ru,{visible:Xi,popupElement:x2,popupStyle:Fi,prefixCls:sr,dropdownClassName:ai,dropdownAlign:xi,getPopupContainer:Si,transitionName:si,range:!0,direction:Ba},me.createElement("div",(0,ce.Z)({ref:Ci,className:ht()(sr,"".concat(sr,"-range"),ei,(Ft={},(0,_t.Z)(Ft,"".concat(sr,"-disabled"),Lt[0]&&Lt[1]),(0,_t.Z)(Ft,"".concat(sr,"-focused"),Lr===0?Xg:Ld),(0,_t.Z)(Ft,"".concat(sr,"-rtl"),Ba==="rtl"),Ft)),style:Nr,onClick:Q0,onMouseEnter:gi,onMouseLeave:zi,onMouseDown:X0,onMouseUp:Ei},(0,Fn.Z)(wt,{aria:!0,data:!0})),me.createElement("div",{className:ht()("".concat(sr,"-input"),(Wt={},(0,_t.Z)(Wt,"".concat(sr,"-input-active"),Lr===0),(0,_t.Z)(Wt,"".concat(sr,"-input-placeholder"),!!Z0),Wt)),ref:lo},me.createElement("input",(0,ce.Z)({id:zr,disabled:Lt[0],readOnly:jn||typeof Et[0]=="function"||!Y0,value:Z0||rs,onChange:function(no){Kl(no.target.value)},autoFocus:ya,placeholder:Xn(bi,0)||"",ref:Ke},Yg,fx,{autoComplete:Ca}))),me.createElement("div",{className:"".concat(sr,"-range-separator"),ref:Ma},Oo),me.createElement("div",{className:ht()("".concat(sr,"-input"),(Pn={},(0,_t.Z)(Pn,"".concat(sr,"-input-active"),Lr===1),(0,_t.Z)(Pn,"".concat(sr,"-input-placeholder"),!!K0),Pn)),ref:to},me.createElement("input",(0,ce.Z)({disabled:Lt[1],readOnly:jn||typeof Et[0]=="function"||!Od,value:K0||lu,onChange:function(no){od(no.target.value)},placeholder:Xn(bi,1)||"",ref:it},Ys,fx,{autoComplete:Ca}))),me.createElement("div",{className:"".concat(sr,"-active-bar"),style:(0,ln.Z)((0,ln.Z)({},b2),{},{width:Fp,position:"absolute"})}),ux,S2&&dx)))}var Wh=function(wt){(0,nn.Z)(Wt,wt);var Ft=(0,xn.Z)(Wt);function Wt(){var Pn;(0,vt.Z)(this,Wt);for(var bn=arguments.length,dr=new Array(bn),sr=0;sr<bn;sr++)dr[sr]=arguments[sr];return Pn=Ft.call.apply(Ft,[this].concat(dr)),(0,_t.Z)((0,$t.Z)(Pn),"pickerRef",me.createRef()),(0,_t.Z)((0,$t.Z)(Pn),"focus",function(){Pn.pickerRef.current&&Pn.pickerRef.current.focus()}),(0,_t.Z)((0,$t.Z)(Pn),"blur",function(){Pn.pickerRef.current&&Pn.pickerRef.current.blur()}),Pn}return(0,Vt.Z)(Wt,[{key:"render",value:function(){return me.createElement(Uh,(0,ce.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),Wt}(me.Component),Dd=Wh,ed=rf,zu=Oe(19080),hh=Oe(36355),kf=Oe(1684),gh=Oe(19716),Gh=Oe(32441),bl=Oe(9763),vh=Oe(33234),jh=Oe(48183),ts=Oe(64993),gc=Oe(9937),td=Oe(17313),Vl=Oe(47585),Hl=Oe(74207),ou=Oe(13826),of=Oe(92899),mh=Oe(37613),Ng=Oe(83116);const Zu=(wt,Ft,Wt,Pn)=>{const{lineHeight:bn}=wt,dr=Math.floor(Wt*bn)+2,sr=Math.max((Ft-dr)/2,0),zr=Math.max(Ft-dr-sr,0);return{padding:`${sr}px ${Pn}px ${zr}px`}},ph=wt=>{const{componentCls:Ft,pickerCellCls:Wt,pickerCellInnerCls:Pn,cellHeight:bn,motionDurationSlow:dr,borderRadiusSM:sr,motionDurationMid:zr,cellHoverBg:Nr,lineWidth:ei,lineType:Fi,colorPrimary:ai,cellActiveWithRangeBg:si,colorTextLightSolid:xi,controlHeightSM:Si,cellRangeBorderColor:Ur,pickerCellBorderGap:Kr,cellHoverWithRangeBg:bi,cellWidth:ya,colorTextDisabled:Qi,cellBgDisabled:Ea}=wt;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:bn,transform:"translateY(-50%)",transition:`all ${dr}`,content:'""'},[Pn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:bn,height:bn,lineHeight:`${bn}px`,borderRadius:sr,transition:`background ${zr}, border ${zr}`},"&-range-hover-start, &-range-hover-end":{[Pn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${Wt}-in-view),
&:hover:not(${Wt}-selected):not(${Wt}-range-start):not(${Wt}-range-end):not(${Wt}-range-hover-start):not(${Wt}-range-hover-end)`]:{[Pn]:{background:Nr}},[`&-in-view${Wt}-today ${Pn}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ei}px ${Fi} ${ai}`,borderRadius:sr,content:'""'}},[`&-in-view${Wt}-in-range`]:{position:"relative","&::before":{background:si}},[`&-in-view${Wt}-selected ${Pn},
&-in-view${Wt}-range-start ${Pn},
&-in-view${Wt}-range-end ${Pn}`]:{color:xi,background:ai},[`&-in-view${Wt}-range-start:not(${Wt}-range-start-single),
&-in-view${Wt}-range-end:not(${Wt}-range-end-single)`]:{"&::before":{background:si}},[`&-in-view${Wt}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${Wt}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${Wt}-range-hover-start:not(${Wt}-in-range):not(${Wt}-range-start):not(${Wt}-range-end),
&-in-view${Wt}-range-hover-end:not(${Wt}-in-range):not(${Wt}-range-start):not(${Wt}-range-end),
&-in-view${Wt}-range-hover-start${Wt}-range-start-single,
&-in-view${Wt}-range-hover-start${Wt}-range-start${Wt}-range-end${Wt}-range-end-near-hover,
&-in-view${Wt}-range-hover-end${Wt}-range-start${Wt}-range-end${Wt}-range-start-near-hover,
&-in-view${Wt}-range-hover-end${Wt}-range-end-single,
&-in-view${Wt}-range-hover:not(${Wt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Si,borderTop:`${ei}px dashed ${Ur}`,borderBottom:`${ei}px dashed ${Ur}`,transform:"translateY(-50%)",transition:`all ${dr}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:Kr},[`&-in-view${Wt}-in-range${Wt}-range-hover::before,
&-in-view${Wt}-in-range${Wt}-range-hover-start::before,
&-in-view${Wt}-in-range${Wt}-range-hover-end::before,
&-in-view${Wt}-range-start${Wt}-range-hover::before,
&-in-view${Wt}-range-end${Wt}-range-hover::before,
&-in-view${Wt}-range-start:not(${Wt}-range-start-single)${Wt}-range-hover-start::before,
&-in-view${Wt}-range-end:not(${Wt}-range-end-single)${Wt}-range-hover-end::before,
${Ft}-panel
> :not(${Ft}-date-panel)
&-in-view${Wt}-in-range${Wt}-range-hover-start::before,
${Ft}-panel
> :not(${Ft}-date-panel)
&-in-view${Wt}-in-range${Wt}-range-hover-end::before`]:{background:bi},[`&-in-view${Wt}-range-start:not(${Wt}-range-start-single):not(${Wt}-range-end) ${Pn}`]:{borderStartStartRadius:sr,borderEndStartRadius:sr,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${Wt}-range-end:not(${Wt}-range-end-single):not(${Wt}-range-start) ${Pn}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:sr,borderEndEndRadius:sr},[`&-range-hover${Wt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${Wt}-range-hover:first-child::after,
tr > &-in-view${Wt}-range-hover-end:first-child::after,
&-in-view${Wt}-start${Wt}-range-hover-edge-start${Wt}-range-hover-edge-start-near-range::after,
&-in-view${Wt}-range-hover-edge-start:not(${Wt}-range-hover-edge-start-near-range)::after,
&-in-view${Wt}-range-hover-start::after`]:{insetInlineStart:(ya-bn)/2,borderInlineStart:`${ei}px dashed ${Ur}`,borderStartStartRadius:sr,borderEndStartRadius:sr},[`tr > &-in-view${Wt}-range-hover:last-child::after,
tr > &-in-view${Wt}-range-hover-start:last-child::after,
&-in-view${Wt}-end${Wt}-range-hover-edge-end${Wt}-range-hover-edge-end-near-range::after,
&-in-view${Wt}-range-hover-edge-end:not(${Wt}-range-hover-edge-end-near-range)::after,
&-in-view${Wt}-range-hover-end::after`]:{insetInlineEnd:(ya-bn)/2,borderInlineEnd:`${ei}px dashed ${Ur}`,borderStartEndRadius:sr,borderEndEndRadius:sr},"&-disabled":{color:Qi,pointerEvents:"none",[Pn]:{background:"transparent"},"&::before":{background:Ea}},[`&-disabled${Wt}-today ${Pn}::before`]:{borderColor:Qi}}},zf=wt=>{const{componentCls:Ft,pickerCellCls:Wt,pickerCellInnerCls:Pn,pickerYearMonthCellWidth:bn,pickerControlIconSize:dr,cellWidth:sr,paddingSM:zr,paddingXS:Nr,paddingXXS:ei,colorBgContainer:Fi,lineWidth:ai,lineType:si,borderRadiusLG:xi,colorPrimary:Si,colorTextHeading:Ur,colorSplit:Kr,pickerControlIconBorderWidth:bi,colorIcon:ya,textHeight:Qi,motionDurationMid:Ea,colorIconHover:La,fontWeightStrong:va,cellHeight:ua,pickerCellPaddingVertical:Wa,colorTextDisabled:co,colorText:Oo,fontSize:Fo,cellHoverWithRangeBg:us,motionDurationSlow:bs,withoutTimeCellHeight:js,pickerQuarterPanelContentHeight:os,colorLink:xo,colorLinkActive:Zo,colorLinkHover:ko,cellRangeBorderColor:ws,borderRadiusSM:ns,colorTextLightSolid:ki,cellHoverBg:tl,timeColumnHeight:Vs,timeColumnWidth:kt,timeCellHeight:Gt,controlItemBgActive:fn,marginXXS:Cn,pickerDatePanelPaddingHorizontal:zn}=wt,jn=sr*7+zn*2,mr=(jn-Nr*2)/3-bn-zr,cr=(jn-Nr*2)/4-bn;return{[Ft]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Fi,border:`${ai}px ${si} ${Kr}`,borderRadius:xi,outline:"none","&-focused":{borderColor:Si},"&-rtl":{direction:"rtl",[`${Ft}-prev-icon,
${Ft}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Ft}-next-icon,
${Ft}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:jn},"&-header":{display:"flex",padding:`0 ${Nr}px`,color:Ur,borderBottom:`${ai}px ${si} ${Kr}`,"> *":{flex:"none"},button:{padding:0,color:ya,lineHeight:`${Qi}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ea}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Fo,"&:hover":{color:La}},"&-view":{flex:"auto",fontWeight:va,lineHeight:`${Qi}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Nr},"&:hover":{color:Si}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:dr,height:dr,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:dr,height:dr,border:"0 solid currentcolor",borderBlockStartWidth:bi,borderBlockEndWidth:0,borderInlineStartWidth:bi,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(dr/2),insetInlineStart:Math.ceil(dr/2),display:"inline-block",width:dr,height:dr,border:"0 solid currentcolor",borderBlockStartWidth:bi,borderBlockEndWidth:0,borderInlineStartWidth:bi,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:ua,fontWeight:"normal"},th:{height:ua+Wa*2,color:Oo,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Wa}px 0`,color:co,cursor:"pointer","&-in-view":{color:Oo}},ph(wt)),[`&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-start ${Pn},
&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-end ${Pn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:us,transition:`all ${bs}`,content:'""'}},[`&-date-panel
${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-start
${Pn}::after`]:{insetInlineEnd:-(sr-ua)/2,insetInlineStart:0},[`&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-end ${Pn}::after`]:{insetInlineEnd:0,insetInlineStart:-(sr-ua)/2},[`&-range-hover${Ft}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Ft}-content`]:{height:js*4},[Pn]:{padding:`0 ${Nr}px`}},"&-quarter-panel":{[`${Ft}-content`]:{height:os},[`${Ft}-cell-range-hover-start::after`]:{insetInlineStart:cr,borderInlineStart:`${ai}px dashed ${ws}`,[`${Ft}-panel-rtl &`]:{insetInlineEnd:cr,borderInlineEnd:`${ai}px dashed ${ws}`}},[`${Ft}-cell-range-hover-end::after`]:{insetInlineEnd:cr,borderInlineEnd:`${ai}px dashed ${ws}`,[`${Ft}-panel-rtl &`]:{insetInlineStart:cr,borderInlineStart:`${ai}px dashed ${ws}`}}},[`&-panel ${Ft}-footer`]:{borderTop:`${ai}px ${si} ${Kr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Qi-2*ai}px`,textAlign:"center","&-extra":{padding:`0 ${zr}px`,lineHeight:`${Qi-2*ai}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ai}px ${si} ${Kr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:xo,"&:hover":{color:ko},"&:active":{color:Zo},[`&${Ft}-today-btn-disabled`]:{color:co,cursor:"not-allowed"}},"&-decade-panel":{[Pn]:{padding:`0 ${Nr/2}px`},[`${Ft}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Ft}-body`]:{padding:`0 ${Nr}px`},[Pn]:{width:bn},[`${Ft}-cell-range-hover-start::after`]:{borderStartStartRadius:ns,borderEndStartRadius:ns,borderStartEndRadius:0,borderEndEndRadius:0,[`${Ft}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ns,borderEndEndRadius:ns}},[`${Ft}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ns,borderEndEndRadius:ns,[`${Ft}-panel-rtl &`]:{borderStartStartRadius:ns,borderEndStartRadius:ns,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Ft}-cell-range-hover-start::after`]:{insetInlineStart:mr,borderInlineStart:`${ai}px dashed ${ws}`,[`${Ft}-panel-rtl &`]:{insetInlineEnd:mr,borderInlineEnd:`${ai}px dashed ${ws}`}},[`${Ft}-cell-range-hover-end::after`]:{insetInlineEnd:mr,borderInlineEnd:`${ai}px dashed ${ws}`,[`${Ft}-panel-rtl &`]:{insetInlineStart:mr,borderInlineStart:`${ai}px dashed ${ws}`}}},"&-week-panel":{[`${Ft}-body`]:{padding:`${Nr}px ${zr}px`},[`${Ft}-cell`]:{[`&:hover ${Pn},
&-selected ${Pn},
${Pn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ea}`},"&:first-child:before":{borderStartStartRadius:ns,borderEndStartRadius:ns},"&:last-child:before":{borderStartEndRadius:ns,borderEndEndRadius:ns}},"&:hover td":{"&:before":{background:tl}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${Wt}`]:{"&:before":{background:Si},[`&${Ft}-cell-week`]:{color:new ts.C(ki).setAlpha(.5).toHexString()},[Pn]:{color:ki}}},"&-range-hover td:before":{background:fn}}},"&-date-panel":{[`${Ft}-body`]:{padding:`${Nr}px ${zn}px`},[`${Ft}-content`]:{width:sr*7,th:{width:sr,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Ft}-time-panel`]:{borderInlineStart:`${ai}px ${si} ${Kr}`},[`${Ft}-date-panel,
${Ft}-time-panel`]:{transition:`opacity ${bs}`},"&-active":{[`${Ft}-date-panel,
${Ft}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Ft}-content`]:{display:"flex",flex:"auto",height:Vs},"&-column":{flex:"1 0 auto",width:kt,margin:`${ei}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ea}`,overflowX:"hidden","&::after":{display:"block",height:Vs-Gt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ai}px ${si} ${Kr}`},"&-active":{background:new ts.C(fn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Ft}-time-panel-cell`]:{marginInline:Cn,[`${Ft}-time-panel-cell-inner`]:{display:"block",width:kt-2*Cn,height:Gt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(kt-Gt)/2,color:Oo,lineHeight:`${Gt}px`,borderRadius:ns,cursor:"pointer",transition:`background ${Ea}`,"&:hover":{background:tl}},"&-selected":{[`${Ft}-time-panel-cell-inner`]:{background:fn}},"&-disabled":{[`${Ft}-time-panel-cell-inner`]:{color:co,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Ft}-time-panel-column:after`]:{height:Vs-Gt+ei*2}}}},ms=wt=>{const{componentCls:Ft,colorBgContainer:Wt,colorError:Pn,errorActiveShadow:bn,colorWarning:dr,warningActiveShadow:sr}=wt;return{[`${Ft}:not(${Ft}-disabled)`]:{[`&${Ft}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:Wt,borderColor:Pn},[`&${Ft}-focused, &:focus`]:Object.assign({},(0,gc.M1)((0,mh.TS)(wt,{activeBorderColor:Pn,activeShadow:bn}))),[`${Ft}-active-bar`]:{background:Pn}},[`&${Ft}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:Wt,borderColor:dr},[`&${Ft}-focused, &:focus`]:Object.assign({},(0,gc.M1)((0,mh.TS)(wt,{activeBorderColor:dr,activeShadow:sr}))),[`${Ft}-active-bar`]:{background:dr}}}}},Vh=wt=>{const{componentCls:Ft,antCls:Wt,controlHeight:Pn,fontSize:bn,paddingInline:dr,colorBgContainer:sr,lineWidth:zr,lineType:Nr,colorBorder:ei,borderRadius:Fi,motionDurationMid:ai,colorBgContainerDisabled:si,colorTextDisabled:xi,colorTextPlaceholder:Si,controlHeightLG:Ur,fontSizeLG:Kr,controlHeightSM:bi,paddingInlineSM:ya,paddingXS:Qi,marginXS:Ea,colorTextDescription:La,lineWidthBold:va,lineHeight:ua,colorPrimary:Wa,motionDurationSlow:co,zIndexPopup:Oo,paddingXXS:Fo,paddingSM:us,textHeight:bs,cellActiveWithRangeBg:js,colorPrimaryBorder:os,sizePopupArrow:xo,borderRadiusXS:Zo,borderRadiusOuter:ko,colorBgElevated:ws,borderRadiusLG:ns,boxShadowSecondary:ki,borderRadiusSM:tl,colorSplit:Vs,cellHoverBg:kt,presetsWidth:Gt,presetsMaxWidth:fn,boxShadowPopoverArrow:Cn,colorTextQuaternary:zn}=wt;return[{[Ft]:Object.assign(Object.assign(Object.assign({},(0,td.Wf)(wt)),Zu(wt,Pn,bn,dr)),{position:"relative",display:"inline-flex",alignItems:"center",background:sr,lineHeight:1,border:`${zr}px ${Nr} ${ei}`,borderRadius:Fi,transition:`border ${ai}, box-shadow ${ai}`,"&:hover, &-focused":Object.assign({},(0,gc.pU)(wt)),"&-focused":Object.assign({},(0,gc.M1)(wt)),[`&${Ft}-disabled`]:{background:si,borderColor:ei,cursor:"not-allowed",[`${Ft}-suffix`]:{color:zn}},[`&${Ft}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Ft}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,gc.ik)(wt)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Ft}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Si}}},"&-large":Object.assign(Object.assign({},Zu(wt,Ur,Kr,dr)),{[`${Ft}-input > input`]:{fontSize:Kr}}),"&-small":Object.assign({},Zu(wt,bi,bn,ya)),[`${Ft}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Qi/2,color:xi,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ea}}},[`${Ft}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:xi,lineHeight:1,background:sr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ai}, color ${ai}`,"> *":{verticalAlign:"top"},"&:hover":{color:La}},[`${Ft}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Kr,color:xi,fontSize:Kr,verticalAlign:"top",cursor:"default",[`${Ft}-focused &`]:{color:La},[`${Ft}-range-separator &`]:{[`${Ft}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Ft}-clear`]:{insetInlineEnd:dr},"&:hover":{[`${Ft}-clear`]:{opacity:1}},[`${Ft}-active-bar`]:{bottom:-zr,height:va,marginInlineStart:dr,background:Wa,opacity:0,transition:`all ${co} ease-out`,pointerEvents:"none"},[`&${Ft}-focused`]:{[`${Ft}-active-bar`]:{opacity:1}},[`${Ft}-range-separator`]:{alignItems:"center",padding:`0 ${Qi}px`,lineHeight:1},[`&${Ft}-small`]:{[`${Ft}-clear`]:{insetInlineEnd:ya},[`${Ft}-active-bar`]:{marginInlineStart:ya}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,td.Wf)(wt)),zf(wt)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Oo,[`&${Ft}-dropdown-hidden`]:{display:"none"},[`&${Ft}-dropdown-placement-bottomLeft`]:{[`${Ft}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Ft}-dropdown-placement-topLeft`]:{[`${Ft}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${Wt}-slide-up-enter${Wt}-slide-up-enter-active${Ft}-dropdown-placement-topLeft,
&${Wt}-slide-up-enter${Wt}-slide-up-enter-active${Ft}-dropdown-placement-topRight,
&${Wt}-slide-up-appear${Wt}-slide-up-appear-active${Ft}-dropdown-placement-topLeft,
&${Wt}-slide-up-appear${Wt}-slide-up-appear-active${Ft}-dropdown-placement-topRight`]:{animationName:ou.Qt},[`&${Wt}-slide-up-enter${Wt}-slide-up-enter-active${Ft}-dropdown-placement-bottomLeft,
&${Wt}-slide-up-enter${Wt}-slide-up-enter-active${Ft}-dropdown-placement-bottomRight,
&${Wt}-slide-up-appear${Wt}-slide-up-appear-active${Ft}-dropdown-placement-bottomLeft,
&${Wt}-slide-up-appear${Wt}-slide-up-appear-active${Ft}-dropdown-placement-bottomRight`]:{animationName:ou.fJ},[`&${Wt}-slide-up-leave${Wt}-slide-up-leave-active${Ft}-dropdown-placement-topLeft,
&${Wt}-slide-up-leave${Wt}-slide-up-leave-active${Ft}-dropdown-placement-topRight`]:{animationName:ou.ly},[`&${Wt}-slide-up-leave${Wt}-slide-up-leave-active${Ft}-dropdown-placement-bottomLeft,
&${Wt}-slide-up-leave${Wt}-slide-up-leave-active${Ft}-dropdown-placement-bottomRight`]:{animationName:ou.Uw},[`${Ft}-panel > ${Ft}-time-panel`]:{paddingTop:Fo},[`${Ft}-ranges`]:{marginBottom:0,padding:`${Fo}px ${us}px`,overflow:"hidden",lineHeight:`${bs-2*zr-Qi/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Ft}-preset > ${Wt}-tag-blue`]:{color:Wa,background:js,borderColor:os,cursor:"pointer"},[`${Ft}-ok`]:{marginInlineStart:"auto"}},[`${Ft}-range-wrapper`]:{display:"flex",position:"relative"},[`${Ft}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:dr*1.5,transition:`left ${co} ease-out`},(0,Vl.r)(xo,Zo,ko,ws,Cn)),[`${Ft}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:ws,borderRadius:ns,boxShadow:ki,transition:`margin ${co}`,[`${Ft}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Ft}-presets`]:{display:"flex",flexDirection:"column",minWidth:Gt,maxWidth:fn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Qi,borderInlineEnd:`${zr}px ${Nr} ${Vs}`,li:Object.assign(Object.assign({},td.vS),{borderRadius:tl,paddingInline:Qi,paddingBlock:(bi-Math.round(bn*ua))/2,cursor:"pointer",transition:`all ${co}`,"+ li":{marginTop:Ea},"&:hover":{background:kt}})}},[`${Ft}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Ft}-panel`]:{borderWidth:`0 0 ${zr}px`},"&:last-child":{[`${Ft}-panel`]:{borderWidth:0}}},[`${Ft}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Ft}-content,
table`]:{textAlign:"center"},"&-focused":{borderColor:ei}}}}),"&-dropdown-range":{padding:`${xo*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Ft}-separator`]:{transform:"rotate(180deg)"},[`${Ft}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,ou.oN)(wt,"slide-up"),(0,ou.oN)(wt,"slide-down"),(0,of.Fm)(wt,"move-up"),(0,of.Fm)(wt,"move-down")]},sf=wt=>{const{componentCls:Ft,controlHeightLG:Wt,paddingXXS:Pn,padding:bn}=wt;return{pickerCellCls:`${Ft}-cell`,pickerCellInnerCls:`${Ft}-cell-inner`,pickerYearMonthCellWidth:Wt*1.5,pickerQuarterPanelContentHeight:Wt*1.4,pickerCellPaddingVertical:Pn+Pn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:bn+Pn/2}},Rg=wt=>({cellHoverBg:wt.controlItemBgHover,cellActiveWithRangeBg:wt.controlItemBgActive,cellHoverWithRangeBg:new ts.C(wt.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ts.C(wt.colorPrimary).lighten(20).toHexString(),cellBgDisabled:wt.colorBgContainerDisabled,timeColumnWidth:wt.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:wt.controlHeightSM*1.5,cellHeight:wt.controlHeightSM,textHeight:wt.controlHeightLG,withoutTimeCellHeight:wt.controlHeightLG*1.65});var kl=(0,Ng.Z)("DatePicker",wt=>{const Ft=(0,mh.TS)((0,gc.e5)(wt),sf(wt));return[Vh(Ft),ms(Ft),(0,Hl.c)(wt,{focusElCls:`${wt.componentCls}-focused`})]},wt=>Object.assign(Object.assign(Object.assign({},(0,gc.TM)(wt)),Rg(wt)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:wt.zIndexPopupBase+50}));function yh(wt,Ft,Wt){return Wt!==void 0?Wt:Ft==="year"&&wt.lang.yearPlaceholder?wt.lang.yearPlaceholder:Ft==="quarter"&&wt.lang.quarterPlaceholder?wt.lang.quarterPlaceholder:Ft==="month"&&wt.lang.monthPlaceholder?wt.lang.monthPlaceholder:Ft==="week"&&wt.lang.weekPlaceholder?wt.lang.weekPlaceholder:Ft==="time"&&wt.timePickerLocale.placeholder?wt.timePickerLocale.placeholder:wt.lang.placeholder}function zl(wt,Ft,Wt){return Wt!==void 0?Wt:Ft==="year"&&wt.lang.yearPlaceholder?wt.lang.rangeYearPlaceholder:Ft==="quarter"&&wt.lang.quarterPlaceholder?wt.lang.rangeQuarterPlaceholder:Ft==="month"&&wt.lang.monthPlaceholder?wt.lang.rangeMonthPlaceholder:Ft==="week"&&wt.lang.weekPlaceholder?wt.lang.rangeWeekPlaceholder:Ft==="time"&&wt.timePickerLocale.placeholder?wt.timePickerLocale.rangePlaceholder:wt.lang.rangePlaceholder}function vc(wt,Ft){const Wt={adjustX:1,adjustY:1};switch(Ft){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:Wt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:Wt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:Wt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:Wt};default:return{points:wt==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:Wt}}}function Uf(wt){return wt?Array.isArray(wt)?wt:[wt]:[]}function Oc(wt){const{format:Ft,picker:Wt,showHour:Pn,showMinute:bn,showSecond:dr,use12Hours:sr}=wt,zr=Uf(Ft)[0],Nr=Object.assign({},wt);return Ft&&Array.isArray(Ft)&&(Nr.format=zr),zr&&typeof zr=="string"&&(!zr.includes("s")&&dr===void 0&&(Nr.showSecond=!1),!zr.includes("m")&&bn===void 0&&(Nr.showMinute=!1),!zr.includes("H")&&!zr.includes("h")&&!zr.includes("K")&&!zr.includes("k")&&Pn===void 0&&(Nr.showHour=!1),(zr.includes("a")||zr.includes("A"))&&sr===void 0&&(Nr.use12Hours=!0)),Wt==="time"?Nr:(typeof zr=="function"&&delete Nr.format,{showTime:Nr})}function mu(wt,Ft,Wt){if(wt===!1)return!1;const Pn={clearIcon:Ft!=null?Ft:Wt};return typeof wt=="object"?Object.assign(Object.assign({},Pn),wt):Pn}var nd=Oe(3113);function su(wt){return me.createElement(nd.ZP,Object.assign({size:"small",type:"primary"},wt))}var Id={button:su},qr=function(wt,Ft){var Wt={};for(var Pn in wt)Object.prototype.hasOwnProperty.call(wt,Pn)&&Ft.indexOf(Pn)<0&&(Wt[Pn]=wt[Pn]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var bn=0,Pn=Object.getOwnPropertySymbols(wt);bn<Pn.length;bn++)Ft.indexOf(Pn[bn])<0&&Object.prototype.propertyIsEnumerable.call(wt,Pn[bn])&&(Wt[Pn[bn]]=wt[Pn[bn]]);return Wt};function Hh(wt){return(0,me.forwardRef)((Wt,Pn)=>{const{prefixCls:bn,getPopupContainer:dr,className:sr,placement:zr,size:Nr,disabled:ei,bordered:Fi=!0,placeholder:ai,popupClassName:si,dropdownClassName:xi,status:Si,clearIcon:Ur,allowClear:Kr,rootClassName:bi}=Wt,ya=qr(Wt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Qi=me.useRef(null),{getPrefixCls:Ea,direction:La,getPopupContainer:va}=(0,me.useContext)(hh.E_),ua=Ea("picker",bn),{compactSize:Wa,compactItemClassnames:co}=(0,vh.ri)(ua,La),{format:Oo,showTime:Fo,picker:us}=Wt,bs=Ea(),[js,os]=kl(ua),xo=Object.assign(Object.assign({},Fo?Oc(Object.assign({format:Oo,picker:us},Fo)):{}),us==="time"?Oc(Object.assign(Object.assign({format:Oo},Wt),{picker:us})):{}),Zo=(0,gh.Z)(Cn=>{var zn;return(zn=Nr!=null?Nr:Wa)!==null&&zn!==void 0?zn:Cn}),ko=me.useContext(kf.Z),ws=ei!=null?ei:ko,ns=(0,me.useContext)(Gh.aM),{hasFeedback:ki,status:tl,feedbackIcon:Vs}=ns,kt=me.createElement(me.Fragment,null,us==="time"?me.createElement(et,null):me.createElement(je,null),ki&&Vs);(0,me.useImperativeHandle)(Pn,()=>({focus:()=>{var Cn;return(Cn=Qi.current)===null||Cn===void 0?void 0:Cn.focus()},blur:()=>{var Cn;return(Cn=Qi.current)===null||Cn===void 0?void 0:Cn.blur()}}));const[Gt]=(0,bl.Z)("Calendar",jh.Z),fn=Object.assign(Object.assign({},Gt),Wt.locale);return js(me.createElement(Dd,Object.assign({separator:me.createElement("span",{"aria-label":"to",className:`${ua}-separator`},me.createElement(xt,null)),disabled:ws,ref:Qi,dropdownAlign:vc(La,zr),placeholder:zl(fn,us,ai),suffixIcon:kt,prevIcon:me.createElement("span",{className:`${ua}-prev-icon`}),nextIcon:me.createElement("span",{className:`${ua}-next-icon`}),superPrevIcon:me.createElement("span",{className:`${ua}-super-prev-icon`}),superNextIcon:me.createElement("span",{className:`${ua}-super-next-icon`}),transitionName:`${bs}-slide-up`},ya,xo,{className:ht()({[`${ua}-${Zo}`]:Zo,[`${ua}-borderless`]:!Fi},(0,zu.Z)(ua,(0,zu.F)(tl,Si),ki),os,co,sr,bi),locale:fn.lang,prefixCls:ua,getPopupContainer:dr||va,generateConfig:wt,components:Id,direction:La,dropdownClassName:ht()(os,si||xi,bi),allowClear:mu(Kr,Ur,me.createElement(ct.Z,null))})))})}var Wf=function(wt,Ft){var Wt={};for(var Pn in wt)Object.prototype.hasOwnProperty.call(wt,Pn)&&Ft.indexOf(Pn)<0&&(Wt[Pn]=wt[Pn]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var bn=0,Pn=Object.getOwnPropertySymbols(wt);bn<Pn.length;bn++)Ft.indexOf(Pn[bn])<0&&Object.prototype.propertyIsEnumerable.call(wt,Pn[bn])&&(Wt[Pn[bn]]=wt[Pn[bn]]);return Wt};function Fg(wt){function Ft(Nr,ei){const Fi=ei==="TimePicker"?"timePicker":"datePicker",ai=(0,me.forwardRef)((si,xi)=>{const{prefixCls:Si,getPopupContainer:Ur,style:Kr,className:bi,rootClassName:ya,size:Qi,bordered:Ea=!0,placement:La,placeholder:va,popupClassName:ua,dropdownClassName:Wa,disabled:co,status:Oo,clearIcon:Fo,allowClear:us}=si,bs=Wf(si,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:js,direction:os,getPopupContainer:xo,[Fi]:Zo}=(0,me.useContext)(hh.E_),ko=js("picker",Si),{compactSize:ws,compactItemClassnames:ns}=(0,vh.ri)(ko,os),ki=me.useRef(null),{format:tl,showTime:Vs}=si,[kt,Gt]=kl(ko);(0,me.useImperativeHandle)(xi,()=>({focus:()=>{var gi;return(gi=ki.current)===null||gi===void 0?void 0:gi.focus()},blur:()=>{var gi;return(gi=ki.current)===null||gi===void 0?void 0:gi.blur()}}));const fn={showToday:!0};let Cn={};Nr&&(Cn.picker=Nr);const zn=Nr||si.picker;Cn=Object.assign(Object.assign(Object.assign({},Cn),Vs?Oc(Object.assign({format:tl,picker:zn},Vs)):{}),zn==="time"?Oc(Object.assign(Object.assign({format:tl},si),{picker:zn})):{});const jn=js(),mr=(0,gh.Z)(gi=>{var zi;return(zi=Qi!=null?Qi:ws)!==null&&zi!==void 0?zi:gi}),cr=me.useContext(kf.Z),fr=co!=null?co:cr,Or=(0,me.useContext)(Gh.aM),{hasFeedback:wr,status:Ir,feedbackIcon:ti}=Or,$r=me.createElement(me.Fragment,null,zn==="time"?me.createElement(et,null):me.createElement(je,null),wr&&ti),[xr]=(0,bl.Z)("DatePicker",jh.Z),Ei=Object.assign(Object.assign({},xr),si.locale);return kt(me.createElement(ed,Object.assign({ref:ki,placeholder:yh(Ei,zn,va),suffixIcon:$r,dropdownAlign:vc(os,La),prevIcon:me.createElement("span",{className:`${ko}-prev-icon`}),nextIcon:me.createElement("span",{className:`${ko}-next-icon`}),superPrevIcon:me.createElement("span",{className:`${ko}-super-prev-icon`}),superNextIcon:me.createElement("span",{className:`${ko}-super-next-icon`}),transitionName:`${jn}-slide-up`},fn,bs,Cn,{locale:Ei.lang,className:ht()({[`${ko}-${mr}`]:mr,[`${ko}-borderless`]:!Ea},(0,zu.Z)(ko,(0,zu.F)(Ir,Oo),wr),Gt,ns,Zo==null?void 0:Zo.className,bi,ya),style:Object.assign(Object.assign({},Zo==null?void 0:Zo.style),Kr),prefixCls:ko,getPopupContainer:Ur||xo,generateConfig:wt,components:Id,direction:os,disabled:fr,dropdownClassName:ht()(Gt,ya,ua||Wa),allowClear:mu(us,Fo,me.createElement(ct.Z,null))})))});return ei&&(ai.displayName=ei),ai}const Wt=Ft(),Pn=Ft("week","WeekPicker"),bn=Ft("month","MonthPicker"),dr=Ft("year","YearPicker"),sr=Ft("time","TimePicker"),zr=Ft("quarter","QuarterPicker");return{DatePicker:Wt,WeekPicker:Pn,MonthPicker:bn,YearPicker:dr,TimePicker:sr,QuarterPicker:zr}}const Zh=null;function kg(wt){const{DatePicker:Ft,WeekPicker:Wt,MonthPicker:Pn,YearPicker:bn,TimePicker:dr,QuarterPicker:sr}=Fg(wt),zr=Hh(wt),Nr=Ft;return Nr.WeekPicker=Wt,Nr.MonthPicker=Pn,Nr.YearPicker=bn,Nr.RangePicker=zr,Nr.TimePicker=dr,Nr.QuarterPicker=sr,Nr}var Kh=kg;const rd=Kh(he);function Zl(wt){const Ft=vc(wt.direction,wt.placement);return Ft.overflow.adjustY=!1,Ft.overflow.adjustX=!1,Object.assign(Object.assign({},wt),{dropdownAlign:Ft})}const id=(0,oe.Z)(rd,"picker",null,Zl);rd._InternalPanelDoNotUseOrYouWillBeFired=id;const Mu=(0,oe.Z)(rd.RangePicker,"picker",null,Zl);rd._InternalRangePanelDoNotUseOrYouWillBeFired=Mu,rd.generatePicker=Kh;var Yh=rd},28103:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ee}});var ke=Oe(92310),He=Oe.n(ke),Re=Oe(59301),Pe=Oe(36355),Ue=Oe(17313),we=Oe(83116),ve=Oe(37613);const Ae=Ce=>{const{componentCls:de,sizePaddingEdgeHorizontal:ne,colorSplit:re,lineWidth:ue,textPaddingInline:se,orientationMargin:fe,verticalMarginInline:he}=Ce;return{[de]:Object.assign(Object.assign({},(0,Ue.Wf)(Ce)),{borderBlockStart:`${ue}px solid ${re}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${ue}px solid ${re}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Ce.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${de}-with-text`]:{display:"flex",alignItems:"center",margin:`${Ce.dividerHorizontalWithTextGutterMargin}px 0`,color:Ce.colorTextHeading,fontWeight:500,fontSize:Ce.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${re}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${ue}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${de}-with-text-left`]:{"&::before":{width:`${fe*100}%`},"&::after":{width:`${100-fe*100}%`}},[`&-horizontal${de}-with-text-right`]:{"&::before":{width:`${100-fe*100}%`},"&::after":{width:`${fe*100}%`}},[`${de}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:se},"&-dashed":{background:"none",borderColor:re,borderStyle:"dashed",borderWidth:`${ue}px 0 0`},[`&-horizontal${de}-with-text${de}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${de}-dashed`]:{borderInlineStartWidth:ue,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${de}-with-text`]:{color:Ce.colorText,fontWeight:"normal",fontSize:Ce.fontSize},[`&-horizontal${de}-with-text-left${de}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${de}-inner-text`]:{paddingInlineStart:ne}},[`&-horizontal${de}-with-text-right${de}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${de}-inner-text`]:{paddingInlineEnd:ne}}})}};var Me=(0,we.Z)("Divider",Ce=>{const de=(0,ve.TS)(Ce,{dividerHorizontalWithTextGutterMargin:Ce.margin,dividerHorizontalGutterMargin:Ce.marginLG,sizePaddingEdgeHorizontal:0});return[Ae(de)]},Ce=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Ce.marginXS})),De=function(Ce,de){var ne={};for(var re in Ce)Object.prototype.hasOwnProperty.call(Ce,re)&&de.indexOf(re)<0&&(ne[re]=Ce[re]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ue=0,re=Object.getOwnPropertySymbols(Ce);ue<re.length;ue++)de.indexOf(re[ue])<0&&Object.prototype.propertyIsEnumerable.call(Ce,re[ue])&&(ne[re[ue]]=Ce[re[ue]]);return ne},Ee=Ce=>{const{getPrefixCls:de,direction:ne,divider:re}=Re.useContext(Pe.E_),{prefixCls:ue,type:se="horizontal",orientation:fe="center",orientationMargin:he,className:oe,rootClassName:ce,children:me,dashed:be,plain:Te,style:Ne}=Ce,Be=De(Ce,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ge=de("divider",ue),[je,Je]=Me(Ge),Xe=fe.length>0?`-${fe}`:fe,st=!!me,rt=fe==="left"&&he!=null,et=fe==="right"&&he!=null,ct=He()(Ge,re==null?void 0:re.className,Je,`${Ge}-${se}`,{[`${Ge}-with-text`]:st,[`${Ge}-with-text${Xe}`]:st,[`${Ge}-dashed`]:!!be,[`${Ge}-plain`]:!!Te,[`${Ge}-rtl`]:ne==="rtl",[`${Ge}-no-default-orientation-margin-left`]:rt,[`${Ge}-no-default-orientation-margin-right`]:et},oe,ce),lt=Re.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),dt=Object.assign(Object.assign({},rt&&{marginLeft:lt}),et&&{marginRight:lt});return je(Re.createElement("div",Object.assign({className:ct,style:Object.assign(Object.assign({},re==null?void 0:re.style),Ne)},Be,{role:"separator"}),me&&se!=="vertical"&&Re.createElement("span",{className:`${Ge}-inner-text`,style:dt},me)))}},43428:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return _t}});var ke=Oe(92310),He=Oe.n(ke),Re=Oe(20049),Pe=Oe(52456),Ue=Oe(43403),we=Oe(34280),ve=Oe(59301),Ae=ve.createContext(null),Me=ve.createContext({}),De=Ae,ye=Oe(18082),Ee=Oe(5016),Ce=Oe(77900),de=Oe(10228),ne=Oe(26112),re=Oe(70425),ue=function(on){var In=on.prefixCls,Fn=on.className,un=on.style,mn=on.children,Kt=on.containerRef,Bt=on.id,yt=on.onMouseEnter,Ht=on.onMouseOver,gt=on.onMouseLeave,Ct=on.onClick,Xt=on.onKeyDown,Nt=on.onKeyUp,Dt={onMouseEnter:yt,onMouseOver:Ht,onMouseLeave:gt,onClick:Ct,onKeyDown:Xt,onKeyUp:Nt},sn=ve.useContext(Me),Bn=sn.panel,Gn=(0,re.useComposeRef)(Bn,Kt);return ve.createElement(ve.Fragment,null,ve.createElement("div",(0,Ee.Z)({id:Bt,className:He()("".concat(In,"-content"),Fn),style:(0,Re.Z)({},un),"aria-modal":"true",role:"dialog",ref:Gn},Dt),mn))},se=ue,fe=Oe(48736);function he(ln){return typeof ln=="string"&&String(Number(ln))===ln?((0,fe.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(ln)):ln}function oe(ln){warning(!("wrapperClassName"in ln),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!ln.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ce={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function me(ln,on){var In,Fn,un,mn,Kt=ln.prefixCls,Bt=ln.open,yt=ln.placement,Ht=ln.inline,gt=ln.push,Ct=ln.forceRender,Xt=ln.autoFocus,Nt=ln.keyboard,Dt=ln.rootClassName,sn=ln.rootStyle,Bn=ln.zIndex,Gn=ln.className,Zn=ln.id,ir=ln.style,er=ln.motion,en=ln.width,En=ln.height,Hn=ln.children,On=ln.contentWrapperStyle,Cr=ln.mask,Wr=ln.maskClosable,Dr=ln.maskMotion,jr=ln.maskClassName,yi=ln.maskStyle,Oi=ln.afterOpenChange,Ai=ln.onClose,Ii=ln.onMouseEnter,ca=ln.onMouseOver,ha=ln.onMouseLeave,Hr=ln.onClick,_i=ln.onKeyDown,Yi=ln.onKeyUp,lr=ve.useRef(),Ar=ve.useRef(),Ji=ve.useRef();ve.useImperativeHandle(on,function(){return lr.current});var yn=function(vn){var Xn=vn.keyCode,Dn=vn.shiftKey;switch(Xn){case de.Z.TAB:{if(Xn===de.Z.TAB){if(!Dn&&document.activeElement===Ji.current){var nr;(nr=Ar.current)===null||nr===void 0||nr.focus({preventScroll:!0})}else if(Dn&&document.activeElement===Ar.current){var ar;(ar=Ji.current)===null||ar===void 0||ar.focus({preventScroll:!0})}}break}case de.Z.ESC:{Ai&&Nt&&(vn.stopPropagation(),Ai(vn));break}}};ve.useEffect(function(){if(Bt&&Xt){var hn;(hn=lr.current)===null||hn===void 0||hn.focus({preventScroll:!0})}},[Bt]);var Wn=ve.useState(!1),or=(0,Pe.Z)(Wn,2),ur=or[0],Fr=or[1],pt=ve.useContext(De),Se;gt===!1?Se={distance:0}:gt===!0?Se={}:Se=gt||{};var Le=(In=(Fn=(un=Se)===null||un===void 0?void 0:un.distance)!==null&&Fn!==void 0?Fn:pt==null?void 0:pt.pushDistance)!==null&&In!==void 0?In:180,Ie=ve.useMemo(function(){return{pushDistance:Le,push:function(){Fr(!0)},pull:function(){Fr(!1)}}},[Le]);ve.useEffect(function(){if(Bt){var hn;pt==null||(hn=pt.push)===null||hn===void 0||hn.call(pt)}else{var vn;pt==null||(vn=pt.pull)===null||vn===void 0||vn.call(pt)}},[Bt]),ve.useEffect(function(){return function(){var hn;pt==null||(hn=pt.pull)===null||hn===void 0||hn.call(pt)}},[]);var We=Cr&&ve.createElement(Ce.default,(0,Ee.Z)({key:"mask"},Dr,{visible:Bt}),function(hn,vn){var Xn=hn.className,Dn=hn.style;return ve.createElement("div",{className:He()("".concat(Kt,"-mask"),Xn,jr),style:(0,Re.Z)((0,Re.Z)({},Dn),yi),onClick:Wr&&Bt?Ai:void 0,ref:vn})}),Qe=typeof er=="function"?er(yt):er,St={};if(ur&&Le)switch(yt){case"top":St.transform="translateY(".concat(Le,"px)");break;case"bottom":St.transform="translateY(".concat(-Le,"px)");break;case"left":St.transform="translateX(".concat(Le,"px)");break;default:St.transform="translateX(".concat(-Le,"px)");break}yt==="left"||yt==="right"?St.width=he(en):St.height=he(En);var Pt={onMouseEnter:Ii,onMouseOver:ca,onMouseLeave:ha,onClick:Hr,onKeyDown:_i,onKeyUp:Yi},Jt=ve.createElement(Ce.default,(0,Ee.Z)({key:"panel"},Qe,{visible:Bt,forceRender:Ct,onVisibleChanged:function(vn){Oi==null||Oi(vn)},removeOnLeave:!1,leavedClassName:"".concat(Kt,"-content-wrapper-hidden")}),function(hn,vn){var Xn=hn.className,Dn=hn.style;return ve.createElement("div",(0,Ee.Z)({className:He()("".concat(Kt,"-content-wrapper"),Xn),style:(0,Re.Z)((0,Re.Z)((0,Re.Z)({},St),Dn),On)},(0,ne.Z)(ln,{data:!0})),ve.createElement(se,(0,Ee.Z)({id:Zn,containerRef:vn,prefixCls:Kt,className:Gn,style:ir},Pt),Hn))}),Zt=(0,Re.Z)({},sn);return Bn&&(Zt.zIndex=Bn),ve.createElement(De.Provider,{value:Ie},ve.createElement("div",{className:He()(Kt,"".concat(Kt,"-").concat(yt),Dt,(mn={},(0,ye.Z)(mn,"".concat(Kt,"-open"),Bt),(0,ye.Z)(mn,"".concat(Kt,"-inline"),Ht),mn)),style:Zt,tabIndex:-1,ref:lr,onKeyDown:yn},We,ve.createElement("div",{tabIndex:0,ref:Ar,style:ce,"aria-hidden":"true","data-sentinel":"start"}),Jt,ve.createElement("div",{tabIndex:0,ref:Ji,style:ce,"aria-hidden":"true","data-sentinel":"end"})))}var be=ve.forwardRef(me),Te=be,Ne=function(on){var In=on.open,Fn=In===void 0?!1:In,un=on.prefixCls,mn=un===void 0?"rc-drawer":un,Kt=on.placement,Bt=Kt===void 0?"right":Kt,yt=on.autoFocus,Ht=yt===void 0?!0:yt,gt=on.keyboard,Ct=gt===void 0?!0:gt,Xt=on.width,Nt=Xt===void 0?378:Xt,Dt=on.mask,sn=Dt===void 0?!0:Dt,Bn=on.maskClosable,Gn=Bn===void 0?!0:Bn,Zn=on.getContainer,ir=on.forceRender,er=on.afterOpenChange,en=on.destroyOnClose,En=on.onMouseEnter,Hn=on.onMouseOver,On=on.onMouseLeave,Cr=on.onClick,Wr=on.onKeyDown,Dr=on.onKeyUp,jr=on.panelRef,yi=ve.useState(!1),Oi=(0,Pe.Z)(yi,2),Ai=Oi[0],Ii=Oi[1],ca=ve.useState(!1),ha=(0,Pe.Z)(ca,2),Hr=ha[0],_i=ha[1];(0,we.Z)(function(){_i(!0)},[]);var Yi=Hr?Fn:!1,lr=ve.useRef(),Ar=ve.useRef();(0,we.Z)(function(){Yi&&(Ar.current=document.activeElement)},[Yi]);var Ji=function(Fr){var pt;if(Ii(Fr),er==null||er(Fr),!Fr&&Ar.current&&!((pt=lr.current)!==null&&pt!==void 0&&pt.contains(Ar.current))){var Se;(Se=Ar.current)===null||Se===void 0||Se.focus({preventScroll:!0})}},yn=ve.useMemo(function(){return{panel:jr}},[jr]);if(!ir&&!Ai&&!Yi&&en)return null;var Wn={onMouseEnter:En,onMouseOver:Hn,onMouseLeave:On,onClick:Cr,onKeyDown:Wr,onKeyUp:Dr},or=(0,Re.Z)((0,Re.Z)({},on),{},{open:Yi,prefixCls:mn,placement:Bt,autoFocus:Ht,keyboard:Ct,width:Nt,mask:sn,maskClosable:Gn,inline:Zn===!1,afterOpenChange:Ji,ref:lr},Wn);return ve.createElement(Me.Provider,{value:yn},ve.createElement(Ue.Z,{open:Yi||ir||Ai,autoDestroy:!1,getContainer:Zn,autoLock:sn&&(Yi||Ai)},ve.createElement(Te,or)))},Be=Ne,Ge=Be,je=Oe(62892),Je=Oe(36355),Xe=Oe(32441),st=Oe(47729),et=ln=>{const{prefixCls:on,title:In,footer:Fn,extra:un,closeIcon:mn,closable:Kt,onClose:Bt,headerStyle:yt,drawerStyle:Ht,bodyStyle:gt,footerStyle:Ct,children:Xt}=ln,Nt=ve.useCallback(Zn=>ve.createElement("button",{type:"button",onClick:Bt,"aria-label":"Close",className:`${on}-close`},Zn),[Bt]),[Dt,sn]=(0,st.Z)(Kt,mn,Nt,void 0,!0),Bn=ve.useMemo(()=>!In&&!Dt?null:ve.createElement("div",{style:yt,className:He()(`${on}-header`,{[`${on}-header-close-only`]:Dt&&!In&&!un})},ve.createElement("div",{className:`${on}-header-title`},sn,In&&ve.createElement("div",{className:`${on}-title`},In)),un&&ve.createElement("div",{className:`${on}-extra`},un)),[Dt,sn,un,yt,on,In]),Gn=ve.useMemo(()=>{if(!Fn)return null;const Zn=`${on}-footer`;return ve.createElement("div",{className:Zn,style:Ct},Fn)},[Fn,Ct,on]);return ve.createElement("div",{className:`${on}-wrapper-body`,style:Ht},Bn,ve.createElement("div",{className:`${on}-body`,style:gt},Xt),Gn)},ct=Oe(33234),lt=Oe(83116),dt=Oe(37613),ft=ln=>{const{componentCls:on,motionDurationSlow:In}=ln,Fn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${In}`}}};return{[on]:{[`${on}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${In}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${on}-panel-motion`]:{"&-left":[Fn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Fn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Fn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Fn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const xt=ln=>{const{componentCls:on,zIndexPopup:In,colorBgMask:Fn,colorBgElevated:un,motionDurationSlow:mn,motionDurationMid:Kt,padding:Bt,paddingLG:yt,fontSizeLG:Ht,lineHeightLG:gt,lineWidth:Ct,lineType:Xt,colorSplit:Nt,marginSM:Dt,colorIcon:sn,colorIconHover:Bn,colorText:Gn,fontWeightStrong:Zn,footerPaddingBlock:ir,footerPaddingInline:er}=ln,en=`${on}-content-wrapper`;return{[on]:{position:"fixed",inset:0,zIndex:In,pointerEvents:"none","&-pure":{position:"relative",background:un,[`&${on}-left`]:{boxShadow:ln.boxShadowDrawerLeft},[`&${on}-right`]:{boxShadow:ln.boxShadowDrawerRight},[`&${on}-top`]:{boxShadow:ln.boxShadowDrawerUp},[`&${on}-bottom`]:{boxShadow:ln.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${on}-mask`]:{position:"absolute",inset:0,zIndex:In,background:Fn,pointerEvents:"auto"},[en]:{position:"absolute",zIndex:In,maxWidth:"100vw",transition:`all ${mn}`,"&-hidden":{display:"none"}},[`&-left > ${en}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:ln.boxShadowDrawerLeft},[`&-right > ${en}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:ln.boxShadowDrawerRight},[`&-top > ${en}`]:{top:0,insetInline:0,boxShadow:ln.boxShadowDrawerUp},[`&-bottom > ${en}`]:{bottom:0,insetInline:0,boxShadow:ln.boxShadowDrawerDown},[`${on}-content`]:{width:"100%",height:"100%",overflow:"auto",background:un,pointerEvents:"auto"},[`${on}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${on}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Bt}px ${yt}px`,fontSize:Ht,lineHeight:gt,borderBottom:`${Ct}px ${Xt} ${Nt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${on}-extra`]:{flex:"none"},[`${on}-close`]:{display:"inline-block",marginInlineEnd:Dt,color:sn,fontWeight:Zn,fontSize:Ht,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Kt}`,textRendering:"auto","&:focus, &:hover":{color:Bn,textDecoration:"none"}},[`${on}-title`]:{flex:1,margin:0,color:Gn,fontWeight:ln.fontWeightStrong,fontSize:Ht,lineHeight:gt},[`${on}-body`]:{flex:1,minWidth:0,minHeight:0,padding:yt,overflow:"auto"},[`${on}-footer`]:{flexShrink:0,padding:`${ir}px ${er}px`,borderTop:`${Ct}px ${Xt} ${Nt}`},"&-rtl":{direction:"rtl"}}}};var mt=(0,lt.Z)("Drawer",ln=>{const on=(0,dt.TS)(ln,{});return[xt(on),ft(on)]},ln=>({zIndexPopup:ln.zIndexPopupBase,footerPaddingBlock:ln.paddingXS,footerPaddingInline:ln.padding})),ht=Oe(11575),vt=function(ln,on){var In={};for(var Fn in ln)Object.prototype.hasOwnProperty.call(ln,Fn)&&on.indexOf(Fn)<0&&(In[Fn]=ln[Fn]);if(ln!=null&&typeof Object.getOwnPropertySymbols=="function")for(var un=0,Fn=Object.getOwnPropertySymbols(ln);un<Fn.length;un++)on.indexOf(Fn[un])<0&&Object.prototype.propertyIsEnumerable.call(ln,Fn[un])&&(In[Fn[un]]=ln[Fn[un]]);return In};const Vt=null,$t={distance:180},nn=ln=>{var on;const{rootClassName:In,width:Fn,height:un,size:mn="default",mask:Kt=!0,push:Bt=$t,open:yt,afterOpenChange:Ht,onClose:gt,prefixCls:Ct,getContainer:Xt,style:Nt,className:Dt,visible:sn,afterVisibleChange:Bn}=ln,Gn=vt(ln,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Zn,getPrefixCls:ir,direction:er,drawer:en}=ve.useContext(Je.E_),En=ir("drawer",Ct),[Hn,On]=mt(En),Cr=Xt===void 0&&Zn?()=>Zn(document.body):Xt,Wr=He()({"no-mask":!Kt,[`${En}-rtl`]:er==="rtl"},In,On),Dr=ve.useMemo(()=>Fn!=null?Fn:mn==="large"?736:378,[Fn,mn]),jr=ve.useMemo(()=>un!=null?un:mn==="large"?736:378,[un,mn]),yi={motionName:(0,je.m)(En,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Oi=Ii=>({motionName:(0,je.m)(En,`panel-motion-${Ii}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ai=(0,ht.H)();return Hn(ve.createElement(ct.BR,null,ve.createElement(Xe.Ux,{status:!0,override:!0},ve.createElement(Ge,Object.assign({prefixCls:En,onClose:gt,maskMotion:yi,motion:Oi},Gn,{open:yt!=null?yt:sn,mask:Kt,push:Bt,width:Dr,height:jr,style:Object.assign(Object.assign({},en==null?void 0:en.style),Nt),className:He()(en==null?void 0:en.className,Dt),rootClassName:Wr,getContainer:Cr,afterOpenChange:Ht!=null?Ht:Bn,panelRef:Ai}),ve.createElement(et,Object.assign({prefixCls:En},Gn,{onClose:gt}))))))},xn=ln=>{const{prefixCls:on,style:In,className:Fn,placement:un="right"}=ln,mn=vt(ln,["prefixCls","style","className","placement"]),{getPrefixCls:Kt}=ve.useContext(Je.E_),Bt=Kt("drawer",on),[yt,Ht]=mt(Bt),gt=He()(Bt,`${Bt}-pure`,`${Bt}-${un}`,Ht,Fn);return yt(ve.createElement("div",{className:gt,style:In},ve.createElement(et,Object.assign({prefixCls:Bt},mn))))};nn._InternalPanelDoNotUseOrYouWillBeFired=xn;var _t=nn},91857:function(Mt,Ot,Oe){"use strict";var ke=Oe(59301),He=Oe(38819),Re=Oe(92310),Pe=Oe.n(Re),Ue=Oe(31561),we=Oe(70425),ve=Oe(18929),Ae=Oe(2738),Me=Oe(79676),De=Oe(53487),ye=Oe(92343),Ee=Oe(36355),Ce=Oe(20834),de=Oe(40875),ne=Oe(88088),re=Oe(47211);const ue=null,se=ce=>{const{menu:me,arrow:be,prefixCls:Te,children:Ne,trigger:Be,disabled:Ge,dropdownRender:je,getPopupContainer:Je,overlayClassName:Xe,rootClassName:st,open:rt,onOpenChange:et,visible:ct,onVisibleChange:lt,mouseEnterDelay:dt=.15,mouseLeaveDelay:ot=.1,autoAdjustOverflow:ft=!0,placement:xt="",overlay:mt,transitionName:ht}=ce,{getPopupContainer:vt,getPrefixCls:Vt,direction:$t}=ke.useContext(Ee.E_),nn=ke.useMemo(()=>{const Dt=Vt();return ht!==void 0?ht:xt.includes("top")?`${Dt}-slide-down`:`${Dt}-slide-up`},[Vt,xt,ht]),xn=ke.useMemo(()=>xt?xt.includes("Center")?xt.slice(0,xt.indexOf("Center")):xt:$t==="rtl"?"bottomRight":"bottomLeft",[xt,$t]),_t=Vt("dropdown",Te),[ln,on]=(0,re.Z)(_t),[,In]=(0,ne.Z)(),Fn=ke.Children.only(Ne),un=(0,ye.Tm)(Fn,{className:Pe()(`${_t}-trigger`,{[`${_t}-rtl`]:$t==="rtl"},Fn.props.className),disabled:Ge}),mn=Ge?[]:Be;let Kt;mn&&mn.includes("contextMenu")&&(Kt=!0);const[Bt,yt]=(0,ve.Z)(!1,{value:rt!=null?rt:ct}),Ht=(0,we.useEvent)(Dt=>{et==null||et(Dt),lt==null||lt(Dt),yt(Dt)}),gt=Pe()(Xe,st,on,{[`${_t}-rtl`]:$t==="rtl"}),Ct=(0,Me.Z)({arrowPointAtCenter:typeof be=="object"&&be.pointAtCenter,autoAdjustOverflow:ft,offset:In.marginXXS,arrowWidth:be?In.sizePopupArrow:0,borderRadius:In.borderRadius}),Xt=ke.useCallback(()=>{yt(!1)},[]),Nt=()=>{let Dt;return me!=null&&me.items?Dt=ke.createElement(Ce.default,Object.assign({},me)):typeof mt=="function"?Dt=mt():Dt=mt,je&&(Dt=je(Dt)),Dt=ke.Children.only(typeof Dt=="string"?ke.createElement("span",null,Dt):Dt),ke.createElement(de.J,{prefixCls:`${_t}-menu`,expandIcon:ke.createElement("span",{className:`${_t}-menu-submenu-arrow`},ke.createElement(He.Z,{className:`${_t}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Xt,validator:sn=>{let{mode:Bn}=sn}},Dt)};return ln(ke.createElement(Ue.Z,Object.assign({alignPoint:Kt},(0,Ae.Z)(ce,["rootClassName"]),{mouseEnterDelay:dt,mouseLeaveDelay:ot,visible:Bt,builtinPlacements:Ct,arrow:!!be,overlayClassName:gt,prefixCls:_t,getPopupContainer:Je||vt,transitionName:nn,trigger:mn,overlay:Nt,placement:xn,onVisibleChange:Ht}),un))};function fe(ce){return Object.assign(Object.assign({},ce),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,De.Z)(se,"dropdown",ce=>ce,fe),oe=ce=>ke.createElement(he,Object.assign({},ce),ke.createElement("span",null));se._InternalPanelDoNotUseOrYouWillBeFired=oe,Ot.Z=se},38854:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ne}});var ke=Oe(91857),He=Oe(92310),Re=Oe.n(He),Pe=Oe(59301),Ue=Oe(18785),we=Oe(3113),ve=Oe(36355),Ae=Oe(81327),Me=Oe(33234),De=Oe(47211),ye=function(re,ue){var se={};for(var fe in re)Object.prototype.hasOwnProperty.call(re,fe)&&ue.indexOf(fe)<0&&(se[fe]=re[fe]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,fe=Object.getOwnPropertySymbols(re);he<fe.length;he++)ue.indexOf(fe[he])<0&&Object.prototype.propertyIsEnumerable.call(re,fe[he])&&(se[fe[he]]=re[fe[he]]);return se};const Ee=re=>{const{getPopupContainer:ue,getPrefixCls:se,direction:fe}=Pe.useContext(ve.E_),{prefixCls:he,type:oe="default",danger:ce,disabled:me,loading:be,onClick:Te,htmlType:Ne,children:Be,className:Ge,menu:je,arrow:Je,autoFocus:Xe,overlay:st,trigger:rt,align:et,open:ct,onOpenChange:lt,placement:dt,getPopupContainer:ot,href:ft,icon:xt=Pe.createElement(Ue.Z,null),title:mt,buttonsRender:ht=Nt=>Nt,mouseEnterDelay:vt,mouseLeaveDelay:Vt,overlayClassName:$t,overlayStyle:nn,destroyPopupOnHide:xn,dropdownRender:_t}=re,ln=ye(re,["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"]),on=se("dropdown",he),In=`${on}-button`,[Fn,un]=(0,De.Z)(on),mn={menu:je,arrow:Je,autoFocus:Xe,align:et,disabled:me,trigger:me?[]:rt,onOpenChange:lt,getPopupContainer:ot||ue,mouseEnterDelay:vt,mouseLeaveDelay:Vt,overlayClassName:$t,overlayStyle:nn,destroyPopupOnHide:xn,dropdownRender:_t},{compactSize:Kt,compactItemClassnames:Bt}=(0,Me.ri)(on,fe),yt=Re()(In,Bt,Ge,un);"overlay"in re&&(mn.overlay=st),"open"in re&&(mn.open=ct),"placement"in re?mn.placement=dt:mn.placement=fe==="rtl"?"bottomLeft":"bottomRight";const Ht=Pe.createElement(we.ZP,{type:oe,danger:ce,disabled:me,loading:be,onClick:Te,htmlType:Ne,href:ft,title:mt},Be),gt=Pe.createElement(we.ZP,{type:oe,danger:ce,icon:xt}),[Ct,Xt]=ht([Ht,gt]);return Fn(Pe.createElement(Ae.Z.Compact,Object.assign({className:yt,size:Kt,block:!0},ln),Ct,Pe.createElement(ke.Z,Object.assign({},mn),Xt)))};Ee.__ANT_BUTTON=!0;var Ce=Ee;const de=ke.Z;de.Button=Ce;var ne=de},47211:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ye}});var ke=Oe(17313),He=Oe(13826),Re=Oe(92899),Pe=Oe(29878),Ue=Oe(19447),we=Oe(83116),ve=Oe(37613),Me=Ee=>{const{componentCls:Ce,menuCls:de,colorError:ne,colorTextLightSolid:re}=Ee,ue=`${de}-item`;return{[`${Ce}, ${Ce}-menu-submenu`]:{[`${de} ${ue}`]:{[`&${ue}-danger:not(${ue}-disabled)`]:{color:ne,"&:hover":{color:re,backgroundColor:ne}}}}}};const De=Ee=>{const{componentCls:Ce,menuCls:de,zIndexPopup:ne,dropdownArrowDistance:re,sizePopupArrow:ue,antCls:se,iconCls:fe,motionDurationMid:he,dropdownPaddingVertical:oe,fontSize:ce,dropdownEdgeChildPadding:me,colorTextDisabled:be,fontSizeIcon:Te,controlPaddingHorizontal:Ne,colorBgElevated:Be}=Ee;return[{[Ce]:Object.assign(Object.assign({},(0,ke.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ne,display:"block","&::before":{position:"absolute",insetBlock:-re+ue/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${se}-btn`]:{[`& > ${fe}-down, & > ${se}-btn-icon > ${fe}-down`]:{fontSize:Te}},[`${Ce}-wrap`]:{position:"relative",[`${se}-btn > ${fe}-down`]:{fontSize:Te},[`${fe}-down::before`]:{transition:`transform ${he}`}},[`${Ce}-wrap-open`]:{[`${fe}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${se}-slide-down-enter${se}-slide-down-enter-active${Ce}-placement-bottomLeft,
&${se}-slide-down-appear${se}-slide-down-appear-active${Ce}-placement-bottomLeft,
&${se}-slide-down-enter${se}-slide-down-enter-active${Ce}-placement-bottom,
&${se}-slide-down-appear${se}-slide-down-appear-active${Ce}-placement-bottom,
&${se}-slide-down-enter${se}-slide-down-enter-active${Ce}-placement-bottomRight,
&${se}-slide-down-appear${se}-slide-down-appear-active${Ce}-placement-bottomRight`]:{animationName:He.fJ},[`&${se}-slide-up-enter${se}-slide-up-enter-active${Ce}-placement-topLeft,
&${se}-slide-up-appear${se}-slide-up-appear-active${Ce}-placement-topLeft,
&${se}-slide-up-enter${se}-slide-up-enter-active${Ce}-placement-top,
&${se}-slide-up-appear${se}-slide-up-appear-active${Ce}-placement-top,
&${se}-slide-up-enter${se}-slide-up-enter-active${Ce}-placement-topRight,
&${se}-slide-up-appear${se}-slide-up-appear-active${Ce}-placement-topRight`]:{animationName:He.Qt},[`&${se}-slide-down-leave${se}-slide-down-leave-active${Ce}-placement-bottomLeft,
&${se}-slide-down-leave${se}-slide-down-leave-active${Ce}-placement-bottom,
&${se}-slide-down-leave${se}-slide-down-leave-active${Ce}-placement-bottomRight`]:{animationName:He.Uw},[`&${se}-slide-up-leave${se}-slide-up-leave-active${Ce}-placement-topLeft,
&${se}-slide-up-leave${se}-slide-up-leave-active${Ce}-placement-top,
&${se}-slide-up-leave${se}-slide-up-leave-active${Ce}-placement-topRight`]:{animationName:He.ly}})},(0,Ue.ZP)(Ee,{colorBg:Be,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Ce} ${de}`]:{position:"relative",margin:0},[`${de}-submenu-popup`]:{position:"absolute",zIndex:ne,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Ce}, ${Ce}-menu-submenu`]:{[de]:Object.assign(Object.assign({padding:me,listStyleType:"none",backgroundColor:Be,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,ke.Qy)(Ee)),{[`${de}-item-group-title`]:{padding:`${oe}px ${Ne}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${de}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${de}-item-icon`]:{minWidth:ce,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${de}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${de}-item, ${de}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${oe}px ${Ne}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ce,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,ke.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:be,cursor:"not-allowed","&:hover":{color:be,backgroundColor:Be,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${Ce}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${Ce}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:Te,fontStyle:"normal"}}}),[`${de}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${de}-submenu-title`]:{paddingInlineEnd:Ne+Ee.fontSizeSM},[`${de}-submenu-vertical`]:{position:"relative"},[`${de}-submenu${de}-submenu-disabled ${Ce}-menu-submenu-title`]:{[`&, ${Ce}-menu-submenu-arrow-icon`]:{color:be,backgroundColor:Be,cursor:"not-allowed"}},[`${de}-submenu-selected ${Ce}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Re.Fm)(Ee,"move-up"),(0,Re.Fm)(Ee,"move-down"),(0,Pe._y)(Ee,"zoom-big")]]};var ye=(0,we.Z)("Dropdown",(Ee,Ce)=>{let{rootPrefixCls:de}=Ce;const{marginXXS:ne,sizePopupArrow:re,controlHeight:ue,fontSize:se,lineHeight:fe,paddingXXS:he,componentCls:oe,borderRadiusLG:ce}=Ee,me=(ue-se*fe)/2,{dropdownArrowOffset:be}=(0,Ue.fS)({contentRadius:ce}),Te=(0,ve.TS)(Ee,{menuCls:`${oe}-menu`,rootPrefixCls:de,dropdownArrowDistance:re/2+ne,dropdownArrowOffset:be,dropdownPaddingVertical:me,dropdownEdgeChildPadding:he});return[De(Te),Me(Te)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(Mt,Ot,Oe){"use strict";var ke=Oe(59301),He=Oe(34280),Re=Oe(56762),Pe=Oe(69507);function Ue(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ve=(0,ke.useRef)({}),Ae=(0,Re.Z)(),Me=(0,Pe.ZP)();return(0,He.Z)(()=>{const De=Me.subscribe(ye=>{ve.current=ye,we&&Ae()});return()=>Me.unsubscribe(De)},[]),ve.current}Ot.Z=Ue},45818:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{D:function(){return he},Z:function(){return me}});var ke=Oe(5016),He=Oe(59301),Re={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"},Pe=Re,Ue=Oe(7657),we=function(Te,Ne){return He.createElement(Ue.Z,(0,ke.Z)({},Te,{ref:Ne,icon:Pe}))},ve=He.forwardRef(we),Ae=ve,Me=Oe(33853),De=Oe(38819),ye=Oe(92310),Ee=Oe.n(ye),Ce=Oe(2738),ne=be=>!isNaN(parseFloat(be))&&isFinite(be),re=Oe(36355),ue=Oe(84966),se=function(be,Te){var Ne={};for(var Be in be)Object.prototype.hasOwnProperty.call(be,Be)&&Te.indexOf(Be)<0&&(Ne[Be]=be[Be]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Be=Object.getOwnPropertySymbols(be);Ge<Be.length;Ge++)Te.indexOf(Be[Ge])<0&&Object.prototype.propertyIsEnumerable.call(be,Be[Ge])&&(Ne[Be[Ge]]=be[Be[Ge]]);return Ne};const fe={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},he=He.createContext({}),oe=(()=>{let be=0;return function(){let Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return be+=1,`${Te}${be}`}})();var me=He.forwardRef((be,Te)=>{const{prefixCls:Ne,className:Be,trigger:Ge,children:je,defaultCollapsed:Je=!1,theme:Xe="dark",style:st={},collapsible:rt=!1,reverseArrow:et=!1,width:ct=200,collapsedWidth:lt=80,zeroWidthTriggerStyle:dt,breakpoint:ot,onCollapse:ft,onBreakpoint:xt}=be,mt=se(be,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(ue.Gs),[vt,Vt]=(0,He.useState)("collapsed"in be?be.collapsed:Je),[$t,nn]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in be&&Vt(be.collapsed)},[be.collapsed]);const xn=(un,mn)=>{"collapsed"in be||Vt(un),ft==null||ft(un,mn)},_t=(0,He.useRef)();_t.current=un=>{nn(un.matches),xt==null||xt(un.matches),vt!==un.matches&&xn(un.matches,"responsive")},(0,He.useEffect)(()=>{function un(Kt){return _t.current(Kt)}let mn;if(typeof window!="undefined"){const{matchMedia:Kt}=window;if(Kt&&ot&&ot in fe){mn=Kt(`(max-width: ${fe[ot]})`);try{mn.addEventListener("change",un)}catch(Bt){mn.addListener(un)}un(mn)}}return()=>{try{mn==null||mn.removeEventListener("change",un)}catch(Kt){mn==null||mn.removeListener(un)}}},[ot]),(0,He.useEffect)(()=>{const un=oe("ant-sider-");return ht.addSider(un),()=>ht.removeSider(un)},[]);const ln=()=>{xn(!vt,"clickTrigger")},{getPrefixCls:on}=(0,He.useContext)(re.E_),In=()=>{const un=on("layout-sider",Ne),mn=(0,Ce.Z)(mt,["collapsed"]),Kt=vt?lt:ct,Bt=ne(Kt)?`${Kt}px`:String(Kt),yt=parseFloat(String(lt||0))===0?He.createElement("span",{onClick:ln,className:Ee()(`${un}-zero-width-trigger`,`${un}-zero-width-trigger-${et?"right":"left"}`),style:dt},Ge||He.createElement(Ae,null)):null,Ct={expanded:et?He.createElement(De.Z,null):He.createElement(Me.Z,null),collapsed:et?He.createElement(Me.Z,null):He.createElement(De.Z,null)}[vt?"collapsed":"expanded"],Xt=Ge!==null?yt||He.createElement("div",{className:`${un}-trigger`,onClick:ln,style:{width:Bt}},Ge||Ct):null,Nt=Object.assign(Object.assign({},st),{flex:`0 0 ${Bt}`,maxWidth:Bt,minWidth:Bt,width:Bt}),Dt=Ee()(un,`${un}-${Xe}`,{[`${un}-collapsed`]:!!vt,[`${un}-has-trigger`]:rt&&Ge!==null&&!yt,[`${un}-below`]:!!$t,[`${un}-zero-width`]:parseFloat(Bt)===0},Be);return He.createElement("aside",Object.assign({className:Dt},mn,{style:Nt,ref:Te}),He.createElement("div",{className:`${un}-children`},je),rt||$t&&yt?Xt:null)},Fn=He.useMemo(()=>({siderCollapsed:vt}),[vt]);return He.createElement(he.Provider,{value:Fn},In())})},84966:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{VY:function(){return he},$_:function(){return fe},h4:function(){return se},Gs:function(){return Ce},ZP:function(){return oe}});var ke=Oe(92393),He=Oe(92310),Re=Oe.n(He),Pe=Oe(2738),Ue=Oe(59301),we=Oe(36355),ve=Oe(83116),Me=ce=>{const{componentCls:me,bodyBg:be,lightSiderBg:Te,lightTriggerBg:Ne,lightTriggerColor:Be}=ce;return{[`${me}-sider-light`]:{background:Te,[`${me}-sider-trigger`]:{color:Be,background:Ne},[`${me}-sider-zero-width-trigger`]:{color:Be,background:Ne,border:`1px solid ${be}`,borderInlineStart:0}}}};const De=ce=>{const{antCls:me,componentCls:be,colorText:Te,triggerColor:Ne,footerBg:Be,triggerBg:Ge,headerHeight:je,headerPadding:Je,headerColor:Xe,footerPadding:st,triggerHeight:rt,zeroTriggerHeight:et,zeroTriggerWidth:ct,motionDurationMid:lt,motionDurationSlow:dt,fontSize:ot,borderRadius:ft,bodyBg:xt,headerBg:mt,siderBg:ht}=ce;return{[be]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:xt,"&, *":{boxSizing:"border-box"},[`&${be}-has-sider`]:{flexDirection:"row",[`> ${be}, > ${be}-content`]:{width:0}},[`${be}-header, &${be}-footer`]:{flex:"0 0 auto"},[`${be}-sider`]:{position:"relative",minWidth:0,background:ht,transition:`all ${lt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${me}-menu${me}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:rt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:rt,color:Ne,lineHeight:`${rt}px`,textAlign:"center",background:Ge,cursor:"pointer",transition:`all ${lt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:je,insetInlineEnd:-ct,zIndex:1,width:ct,height:et,color:Ne,fontSize:ce.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ht,borderStartStartRadius:0,borderStartEndRadius:ft,borderEndEndRadius:ft,borderEndStartRadius:0,cursor:"pointer",transition:`background ${dt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${dt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ct,borderStartStartRadius:ft,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ft}}}}},Me(ce)),{"&-rtl":{direction:"rtl"}}),[`${be}-header`]:{height:je,padding:Je,color:Xe,lineHeight:`${je}px`,background:mt,[`${me}-menu`]:{lineHeight:"inherit"}},[`${be}-footer`]:{padding:st,color:Te,fontSize:ot,background:Be},[`${be}-content`]:{flex:"auto",minHeight:0}}};var ye=(0,ve.Z)("Layout",ce=>[De(ce)],ce=>{const{colorBgLayout:me,controlHeight:be,controlHeightLG:Te,colorText:Ne,controlHeightSM:Be,marginXXS:Ge,colorTextLightSolid:je,colorBgContainer:Je}=ce,Xe=Te*1.25;return{colorBgHeader:"#001529",colorBgBody:me,colorBgTrigger:"#002140",bodyBg:me,headerBg:"#001529",headerHeight:be*2,headerPadding:`0 ${Xe}px`,headerColor:Ne,footerPadding:`${Be}px ${Xe}px`,footerBg:me,siderBg:"#001529",triggerHeight:Te+Ge*2,triggerBg:"#002140",triggerColor:je,zeroTriggerWidth:Te,zeroTriggerHeight:Te,lightSiderBg:Je,lightTriggerBg:Je,lightTriggerColor:Ne}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ce,me){var be={};for(var Te in ce)Object.prototype.hasOwnProperty.call(ce,Te)&&me.indexOf(Te)<0&&(be[Te]=ce[Te]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,Te=Object.getOwnPropertySymbols(ce);Ne<Te.length;Ne++)me.indexOf(Te[Ne])<0&&Object.prototype.propertyIsEnumerable.call(ce,Te[Ne])&&(be[Te[Ne]]=ce[Te[Ne]]);return be};const Ce=Ue.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function de(ce){let{suffixCls:me,tagName:be,displayName:Te}=ce;return Ne=>Ue.forwardRef((Ge,je)=>Ue.createElement(Ne,Object.assign({ref:je,suffixCls:me,tagName:be},Ge)))}const ne=Ue.forwardRef((ce,me)=>{const{prefixCls:be,suffixCls:Te,className:Ne,tagName:Be}=ce,Ge=Ee(ce,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:je}=Ue.useContext(we.E_),Je=je("layout",be),[Xe,st]=ye(Je),rt=Te?`${Je}-${Te}`:Je;return Xe(Ue.createElement(Be,Object.assign({className:Re()(be||rt,Ne,st),ref:me},Ge)))}),re=Ue.forwardRef((ce,me)=>{const{direction:be}=Ue.useContext(we.E_),[Te,Ne]=Ue.useState([]),{prefixCls:Be,className:Ge,rootClassName:je,children:Je,hasSider:Xe,tagName:st,style:rt}=ce,et=Ee(ce,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ct=(0,Pe.Z)(et,["suffixCls"]),{getPrefixCls:lt,layout:dt}=Ue.useContext(we.E_),ot=lt("layout",Be),[ft,xt]=ye(ot),mt=Re()(ot,{[`${ot}-has-sider`]:typeof Xe=="boolean"?Xe:Te.length>0,[`${ot}-rtl`]:be==="rtl"},dt==null?void 0:dt.className,Ge,je,xt),ht=Ue.useMemo(()=>({siderHook:{addSider:vt=>{Ne(Vt=>[].concat((0,ke.Z)(Vt),[vt]))},removeSider:vt=>{Ne(Vt=>Vt.filter($t=>$t!==vt))}}}),[]);return ft(Ue.createElement(Ce.Provider,{value:ht},Ue.createElement(st,Object.assign({ref:me,className:mt,style:Object.assign(Object.assign({},dt==null?void 0:dt.style),rt)},ct),Je)))}),ue=de({tagName:"div",displayName:"Layout"})(re),se=de({suffixCls:"header",tagName:"header",displayName:"Header"})(ne),fe=de({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(ne),he=de({suffixCls:"content",tagName:"main",displayName:"Content"})(ne);var oe=ue},40875:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{J:function(){return we}});var ke=Oe(59301),He=Oe(33234),Re=Oe(70425),Pe=function(ve,Ae){var Me={};for(var De in ve)Object.prototype.hasOwnProperty.call(ve,De)&&Ae.indexOf(De)<0&&(Me[De]=ve[De]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,De=Object.getOwnPropertySymbols(ve);ye<De.length;ye++)Ae.indexOf(De[ye])<0&&Object.prototype.propertyIsEnumerable.call(ve,De[ye])&&(Me[De[ye]]=ve[De[ye]]);return Me};const Ue=ke.createContext(null),we=ke.forwardRef((ve,Ae)=>{const{children:Me}=ve,De=Pe(ve,["children"]),ye=ke.useContext(Ue),Ee=ke.useMemo(()=>Object.assign(Object.assign({},ye),De),[ye,De.prefixCls,De.mode,De.selectable]);return ke.createElement(Ue.Provider,{value:Ee},ke.createElement(He.BR,null,(0,Re.supportNodeRef)(Me)?ke.cloneElement(Me,{ref:Ae}):Me))});Ot.Z=Ue},20834:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return Fn}});var ke=Oe(15285),He=Oe(59301),Re=Oe(45818),Pe=Oe(92310),Ue=Oe.n(Pe),we=Oe(36355),ve=function(un,mn){var Kt={};for(var Bt in un)Object.prototype.hasOwnProperty.call(un,Bt)&&mn.indexOf(Bt)<0&&(Kt[Bt]=un[Bt]);if(un!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yt=0,Bt=Object.getOwnPropertySymbols(un);yt<Bt.length;yt++)mn.indexOf(Bt[yt])<0&&Object.prototype.propertyIsEnumerable.call(un,Bt[yt])&&(Kt[Bt[yt]]=un[Bt[yt]]);return Kt},Me=un=>{const{prefixCls:mn,className:Kt,dashed:Bt}=un,yt=ve(un,["prefixCls","className","dashed"]),{getPrefixCls:Ht}=He.useContext(we.E_),gt=Ht("menu",mn),Ct=Ue()({[`${gt}-item-divider-dashed`]:!!Bt},Kt);return He.createElement(ke.iz,Object.assign({className:Ct},yt))},De=Oe(11592),ye=Oe(2738),Ee=Oe(6848),Ce=Oe(92343),ne=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),ue=un=>{var mn;const{className:Kt,children:Bt,icon:yt,title:Ht,danger:gt}=un,{prefixCls:Ct,firstLevel:Xt,direction:Nt,disableMenuItemTitleTooltip:Dt,inlineCollapsed:sn}=He.useContext(ne),Bn=En=>{const Hn=He.createElement("span",{className:`${Ct}-title-content`},Bt);return(!yt||(0,Ce.l$)(Bt)&&Bt.type==="span")&&Bt&&En&&Xt&&typeof Bt=="string"?He.createElement("div",{className:`${Ct}-inline-collapsed-noicon`},Bt.charAt(0)):Hn},{siderCollapsed:Gn}=He.useContext(Re.D);let Zn=Ht;typeof Ht=="undefined"?Zn=Xt?Bt:"":Ht===!1&&(Zn="");const ir={title:Zn};!Gn&&!sn&&(ir.title=null,ir.open=!1);const er=(0,De.Z)(Bt).length;let en=He.createElement(ke.ck,Object.assign({},(0,ye.Z)(un,["title","icon","danger"]),{className:Ue()({[`${Ct}-item-danger`]:gt,[`${Ct}-item-only-child`]:(yt?er+1:er)===1},Kt),title:typeof Ht=="string"?Ht:void 0}),(0,Ce.Tm)(yt,{className:Ue()((0,Ce.l$)(yt)?(mn=yt.props)===null||mn===void 0?void 0:mn.className:"",`${Ct}-item-icon`)}),Bn(sn));return Dt||(en=He.createElement(Ee.Z,Object.assign({},ir,{placement:Nt==="rtl"?"left":"right",overlayClassName:`${Ct}-inline-collapsed-tooltip`}),en)),en},fe=un=>{var mn;const{popupClassName:Kt,icon:Bt,title:yt,theme:Ht}=un,gt=He.useContext(ne),{prefixCls:Ct,inlineCollapsed:Xt,theme:Nt}=gt,Dt=(0,ke.Xl)();let sn;if(!Bt)sn=Xt&&!Dt.length&&yt&&typeof yt=="string"?He.createElement("div",{className:`${Ct}-inline-collapsed-noicon`},yt.charAt(0)):He.createElement("span",{className:`${Ct}-title-content`},yt);else{const Gn=(0,Ce.l$)(yt)&&yt.type==="span";sn=He.createElement(He.Fragment,null,(0,Ce.Tm)(Bt,{className:Ue()((0,Ce.l$)(Bt)?(mn=Bt.props)===null||mn===void 0?void 0:mn.className:"",`${Ct}-item-icon`)}),Gn?yt:He.createElement("span",{className:`${Ct}-title-content`},yt))}const Bn=He.useMemo(()=>Object.assign(Object.assign({},gt),{firstLevel:!1}),[gt]);return He.createElement(ne.Provider,{value:Bn},He.createElement(ke.Wd,Object.assign({},(0,ye.Z)(un,["icon"]),{title:sn,popupClassName:Ue()(Ct,Kt,`${Ct}-${Ht||Nt}`)})))},he=Oe(18785),oe=Oe(70425),ce=Oe(62892),me=Oe(40875),be=function(un,mn){var Kt={};for(var Bt in un)Object.prototype.hasOwnProperty.call(un,Bt)&&mn.indexOf(Bt)<0&&(Kt[Bt]=un[Bt]);if(un!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yt=0,Bt=Object.getOwnPropertySymbols(un);yt<Bt.length;yt++)mn.indexOf(Bt[yt])<0&&Object.prototype.propertyIsEnumerable.call(un,Bt[yt])&&(Kt[Bt[yt]]=un[Bt[yt]]);return Kt};function Te(un){return(un||[]).map((mn,Kt)=>{if(mn&&typeof mn=="object"){const Bt=mn,{label:yt,children:Ht,key:gt,type:Ct}=Bt,Xt=be(Bt,["label","children","key","type"]),Nt=gt!=null?gt:`tmp-${Kt}`;return Ht||Ct==="group"?Ct==="group"?He.createElement(ke.BW,Object.assign({key:Nt},Xt,{title:yt}),Te(Ht)):He.createElement(fe,Object.assign({key:Nt},Xt,{title:yt}),Te(Ht)):Ct==="divider"?He.createElement(Me,Object.assign({key:Nt},Xt)):He.createElement(ue,Object.assign({key:Nt},Xt),yt)}return null}).filter(mn=>mn)}function Ne(un){return He.useMemo(()=>un&&Te(un),[un])}var Be=Oe(64993),Ge=Oe(17313),je=Oe(8378),Je=Oe(13826),Xe=Oe(29878),st=Oe(83116),rt=Oe(37613),ct=un=>{const{componentCls:mn,motionDurationSlow:Kt,horizontalLineHeight:Bt,colorSplit:yt,lineWidth:Ht,lineType:gt,itemPaddingInline:Ct}=un;return{[`${mn}-horizontal`]:{lineHeight:Bt,border:0,borderBottom:`${Ht}px ${gt} ${yt}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${mn}-item, ${mn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Ct},[`> ${mn}-item:hover,
> ${mn}-item-active,
> ${mn}-submenu ${mn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${mn}-item, ${mn}-submenu-title`]:{transition:[`border-color ${Kt}`,`background ${Kt}`].join(",")},[`${mn}-submenu-arrow`]:{display:"none"}}}},dt=un=>{let{componentCls:mn,menuArrowOffset:Kt}=un;return{[`${mn}-rtl`]:{direction:"rtl"},[`${mn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${mn}-rtl${mn}-vertical,
${mn}-submenu-rtl ${mn}-vertical`]:{[`${mn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Kt})`},"&::after":{transform:`rotate(45deg) translateY(${Kt})`}}}}};const ot=un=>Object.assign({},(0,Ge.oN)(un));var xt=(un,mn)=>{const{componentCls:Kt,itemColor:Bt,itemSelectedColor:yt,groupTitleColor:Ht,itemBg:gt,subMenuItemBg:Ct,itemSelectedBg:Xt,activeBarHeight:Nt,activeBarWidth:Dt,activeBarBorderWidth:sn,motionDurationSlow:Bn,motionEaseInOut:Gn,motionEaseOut:Zn,itemPaddingInline:ir,motionDurationMid:er,itemHoverColor:en,lineType:En,colorSplit:Hn,itemDisabledColor:On,dangerItemColor:Cr,dangerItemHoverColor:Wr,dangerItemSelectedColor:Dr,dangerItemActiveBg:jr,dangerItemSelectedBg:yi,itemHoverBg:Oi,itemActiveBg:Ai,menuSubMenuBg:Ii,horizontalItemSelectedColor:ca,horizontalItemSelectedBg:ha,horizontalItemBorderRadius:Hr,horizontalItemHoverBg:_i,popupBg:Yi}=un;return{[`${Kt}-${mn}, ${Kt}-${mn} > ${Kt}`]:{color:Bt,background:gt,[`&${Kt}-root:focus-visible`]:Object.assign({},ot(un)),[`${Kt}-item-group-title`]:{color:Ht},[`${Kt}-submenu-selected`]:{[`> ${Kt}-submenu-title`]:{color:yt}},[`${Kt}-item-disabled, ${Kt}-submenu-disabled`]:{color:`${On} !important`},[`${Kt}-item:not(${Kt}-item-selected):not(${Kt}-submenu-selected)`]:{[`&:hover, > ${Kt}-submenu-title:hover`]:{color:en}},[`&:not(${Kt}-horizontal)`]:{[`${Kt}-item:not(${Kt}-item-selected)`]:{"&:hover":{backgroundColor:Oi},"&:active":{backgroundColor:Ai}},[`${Kt}-submenu-title`]:{"&:hover":{backgroundColor:Oi},"&:active":{backgroundColor:Ai}}},[`${Kt}-item-danger`]:{color:Cr,[`&${Kt}-item:hover`]:{[`&:not(${Kt}-item-selected):not(${Kt}-submenu-selected)`]:{color:Wr}},[`&${Kt}-item:active`]:{background:jr}},[`${Kt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Kt}-item-selected`]:{color:yt,[`&${Kt}-item-danger`]:{color:Dr},"a, a:hover":{color:"inherit"}},[`& ${Kt}-item-selected`]:{backgroundColor:Xt,[`&${Kt}-item-danger`]:{backgroundColor:yi}},[`${Kt}-item, ${Kt}-submenu-title`]:{[`&:not(${Kt}-item-disabled):focus-visible`]:Object.assign({},ot(un))},[`&${Kt}-submenu > ${Kt}`]:{backgroundColor:Ii},[`&${Kt}-popup > ${Kt}`]:{backgroundColor:Yi},[`&${Kt}-horizontal`]:Object.assign(Object.assign({},mn==="dark"?{borderBottom:0}:{}),{[`> ${Kt}-item, > ${Kt}-submenu`]:{top:sn,marginTop:-sn,marginBottom:0,borderRadius:Hr,"&::after":{position:"absolute",insetInline:ir,bottom:0,borderBottom:`${Nt}px solid transparent`,transition:`border-color ${Bn} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:_i,"&::after":{borderBottomWidth:Nt,borderBottomColor:ca}},"&-selected":{color:ca,backgroundColor:ha,"&:hover":{backgroundColor:ha},"&::after":{borderBottomWidth:Nt,borderBottomColor:ca}}}}),[`&${Kt}-root`]:{[`&${Kt}-inline, &${Kt}-vertical`]:{borderInlineEnd:`${sn}px ${En} ${Hn}`}},[`&${Kt}-inline`]:{[`${Kt}-sub${Kt}-inline`]:{background:Ct},[`${Kt}-item, ${Kt}-submenu-title`]:sn&&Dt?{width:`calc(100% + ${sn}px)`}:{},[`${Kt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Dt}px solid ${yt}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${er} ${Zn}`,`opacity ${er} ${Zn}`].join(","),content:'""'},[`&${Kt}-item-danger`]:{"&::after":{borderInlineEndColor:Dr}}},[`${Kt}-selected, ${Kt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${er} ${Gn}`,`opacity ${er} ${Gn}`].join(",")}}}}}};const mt=un=>{const{componentCls:mn,itemHeight:Kt,itemMarginInline:Bt,padding:yt,menuArrowSize:Ht,marginXS:gt,itemMarginBlock:Ct}=un,Xt=yt+Ht+gt;return{[`${mn}-item`]:{position:"relative",overflow:"hidden"},[`${mn}-item, ${mn}-submenu-title`]:{height:Kt,lineHeight:`${Kt}px`,paddingInline:yt,overflow:"hidden",textOverflow:"ellipsis",marginInline:Bt,marginBlock:Ct,width:`calc(100% - ${Bt*2}px)`},[`> ${mn}-item,
> ${mn}-submenu > ${mn}-submenu-title`]:{height:Kt,lineHeight:`${Kt}px`},[`${mn}-item-group-list ${mn}-submenu-title,
${mn}-submenu-title`]:{paddingInlineEnd:Xt}}};var vt=un=>{const{componentCls:mn,iconCls:Kt,itemHeight:Bt,colorTextLightSolid:yt,dropdownWidth:Ht,controlHeightLG:gt,motionDurationMid:Ct,motionEaseOut:Xt,paddingXL:Nt,itemMarginInline:Dt,fontSizeLG:sn,motionDurationSlow:Bn,paddingXS:Gn,boxShadowSecondary:Zn,collapsedWidth:ir,collapsedIconSize:er}=un,en={height:Bt,lineHeight:`${Bt}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[mn]:{"&-inline, &-vertical":Object.assign({[`&${mn}-root`]:{boxShadow:"none"}},mt(un))},[`${mn}-submenu-popup`]:{[`${mn}-vertical`]:Object.assign(Object.assign({},mt(un)),{boxShadow:Zn})}},{[`${mn}-submenu-popup ${mn}-vertical${mn}-sub`]:{minWidth:Ht,maxHeight:`calc(100vh - ${gt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${mn}-inline`]:{width:"100%",[`&${mn}-root`]:{[`${mn}-item, ${mn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Bn}`,`background ${Bn}`,`padding ${Ct} ${Xt}`].join(","),[`> ${mn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${mn}-sub${mn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${mn}-submenu > ${mn}-submenu-title`]:en,[`& ${mn}-item-group-title`]:{paddingInlineStart:Nt}},[`${mn}-item`]:en}},{[`${mn}-inline-collapsed`]:{width:ir,[`&${mn}-root`]:{[`${mn}-item, ${mn}-submenu ${mn}-submenu-title`]:{[`> ${mn}-inline-collapsed-noicon`]:{fontSize:sn,textAlign:"center"}}},[`> ${mn}-item,
> ${mn}-item-group > ${mn}-item-group-list > ${mn}-item,
> ${mn}-item-group > ${mn}-item-group-list > ${mn}-submenu > ${mn}-submenu-title,
> ${mn}-submenu > ${mn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${sn/2}px - ${Dt}px)`,textOverflow:"clip",[`
${mn}-submenu-arrow,
${mn}-submenu-expand-icon
`]:{opacity:0},[`${mn}-item-icon, ${Kt}`]:{margin:0,fontSize:er,lineHeight:`${Bt}px`,"+ span":{display:"inline-block",opacity:0}}},[`${mn}-item-icon, ${Kt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${mn}-item-icon, ${Kt}`]:{display:"none"},"a, a:hover":{color:yt}},[`${mn}-item-group-title`]:Object.assign(Object.assign({},Ge.vS),{paddingInline:Gn})}}]};const Vt=un=>{const{componentCls:mn,motionDurationSlow:Kt,motionDurationMid:Bt,motionEaseInOut:yt,motionEaseOut:Ht,iconCls:gt,iconSize:Ct,iconMarginInlineEnd:Xt}=un;return{[`${mn}-item, ${mn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Kt}`,`background ${Kt}`,`padding ${Kt} ${yt}`].join(","),[`${mn}-item-icon, ${gt}`]:{minWidth:Ct,fontSize:Ct,transition:[`font-size ${Bt} ${Ht}`,`margin ${Kt} ${yt}`,`color ${Kt}`].join(","),"+ span":{marginInlineStart:Xt,opacity:1,transition:[`opacity ${Kt} ${yt}`,`margin ${Kt}`,`color ${Kt}`].join(",")}},[`${mn}-item-icon`]:Object.assign({},(0,Ge.Ro)()),[`&${mn}-item-only-child`]:{[`> ${gt}, > ${mn}-item-icon`]:{marginInlineEnd:0}}},[`${mn}-item-disabled, ${mn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${mn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},$t=un=>{const{componentCls:mn,motionDurationSlow:Kt,motionEaseInOut:Bt,borderRadius:yt,menuArrowSize:Ht,menuArrowOffset:gt}=un;return{[`${mn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:un.margin,width:Ht,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Kt} ${Bt}, opacity ${Kt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ht*.6,height:Ht*.15,backgroundColor:"currentcolor",borderRadius:yt,transition:[`background ${Kt} ${Bt}`,`transform ${Kt} ${Bt}`,`top ${Kt} ${Bt}`,`color ${Kt} ${Bt}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${gt})`},"&::after":{transform:`rotate(-45deg) translateY(${gt})`}}}}},nn=un=>{const{antCls:mn,componentCls:Kt,fontSize:Bt,motionDurationSlow:yt,motionDurationMid:Ht,motionEaseInOut:gt,paddingXS:Ct,padding:Xt,colorSplit:Nt,lineWidth:Dt,zIndexPopup:sn,borderRadiusLG:Bn,subMenuItemBorderRadius:Gn,menuArrowSize:Zn,menuArrowOffset:ir,lineType:er,menuPanelMaskInset:en,groupTitleLineHeight:En,groupTitleFontSize:Hn}=un;return[{"":{[`${Kt}`]:Object.assign(Object.assign({},(0,Ge.dF)()),{"&-hidden":{display:"none"}})},[`${Kt}-submenu-hidden`]:{display:"none"}},{[Kt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(un)),(0,Ge.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Bt,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${yt} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Kt}-item`]:{flex:"none"}},[`${Kt}-item, ${Kt}-submenu, ${Kt}-submenu-title`]:{borderRadius:un.itemBorderRadius},[`${Kt}-item-group-title`]:{padding:`${Ct}px ${Xt}px`,fontSize:Hn,lineHeight:En,transition:`all ${yt}`},[`&-horizontal ${Kt}-submenu`]:{transition:[`border-color ${yt} ${gt}`,`background ${yt} ${gt}`].join(",")},[`${Kt}-submenu, ${Kt}-submenu-inline`]:{transition:[`border-color ${yt} ${gt}`,`background ${yt} ${gt}`,`padding ${Ht} ${gt}`].join(",")},[`${Kt}-submenu ${Kt}-sub`]:{cursor:"initial",transition:[`background ${yt} ${gt}`,`padding ${yt} ${gt}`].join(",")},[`${Kt}-title-content`]:{transition:`color ${yt}`},[`${Kt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Kt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Nt,borderStyle:er,borderWidth:0,borderTopWidth:Dt,marginBlock:Dt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Vt(un)),{[`${Kt}-item-group`]:{[`${Kt}-item-group-list`]:{margin:0,padding:0,[`${Kt}-item, ${Kt}-submenu-title`]:{paddingInline:`${Bt*2}px ${Xt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:sn,borderRadius:Bn,boxShadow:"none",transformOrigin:"0 0",[`&${Kt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${en}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:en},"\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:un.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:un.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:un.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:un.paddingXS},[`> ${Kt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Bn},Vt(un)),$t(un)),{[`${Kt}-item, ${Kt}-submenu > ${Kt}-submenu-title`]:{borderRadius:Gn},[`${Kt}-submenu-title::after`]:{transition:`transform ${yt} ${gt}`}})}}),$t(un)),{[`&-inline-collapsed ${Kt}-submenu-arrow,
&-inline ${Kt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${ir})`},"&::after":{transform:`rotate(45deg) translateX(-${ir})`}},[`${Kt}-submenu-open${Kt}-submenu-inline > ${Kt}-submenu-title > ${Kt}-submenu-arrow`]:{transform:`translateY(-${Zn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${ir})`},"&::before":{transform:`rotate(45deg) translateX(${ir})`}}})},{[`${mn}-layout-header`]:{[Kt]:{lineHeight:"inherit"}}}]};var xn=(un,mn)=>(0,st.Z)("Menu",Bt=>{if(mn===!1)return[];const{colorBgElevated:yt,colorPrimary:Ht,colorTextLightSolid:gt,controlHeightLG:Ct,fontSize:Xt,darkItemColor:Nt,darkDangerItemColor:Dt,darkItemBg:sn,darkSubMenuItemBg:Bn,darkItemSelectedColor:Gn,darkItemSelectedBg:Zn,darkDangerItemSelectedBg:ir,darkItemHoverBg:er,darkGroupTitleColor:en,darkItemHoverColor:En,darkItemDisabledColor:Hn,darkDangerItemHoverColor:On,darkDangerItemSelectedColor:Cr,darkDangerItemActiveBg:Wr}=Bt,Dr=Xt/7*5,jr=(0,rt.TS)(Bt,{menuArrowSize:Dr,menuHorizontalHeight:Ct*1.15,menuArrowOffset:`${Dr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:yt}),yi=(0,rt.TS)(jr,{itemColor:Nt,itemHoverColor:En,groupTitleColor:en,itemSelectedColor:Gn,itemBg:sn,popupBg:sn,subMenuItemBg:Bn,itemActiveBg:"transparent",itemSelectedBg:Zn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:er,itemDisabledColor:Hn,dangerItemColor:Dt,dangerItemHoverColor:On,dangerItemSelectedColor:Cr,dangerItemActiveBg:Wr,dangerItemSelectedBg:ir,menuSubMenuBg:Bn,horizontalItemSelectedColor:gt,horizontalItemSelectedBg:Ht});return[nn(jr),ct(jr),vt(jr),xt(jr,"light"),xt(yi,"dark"),dt(jr),(0,je.Z)(jr),(0,Je.oN)(jr,"slide-up"),(0,Je.oN)(jr,"slide-down"),(0,Xe._y)(jr,"zoom-big")]},Bt=>{const{colorPrimary:yt,colorError:Ht,colorTextDisabled:gt,colorErrorBg:Ct,colorText:Xt,colorTextDescription:Nt,colorBgContainer:Dt,colorFillAlter:sn,colorFillContent:Bn,lineWidth:Gn,lineWidthBold:Zn,controlItemBgActive:ir,colorBgTextHover:er,controlHeightLG:en,lineHeight:En,colorBgElevated:Hn,marginXXS:On,padding:Cr,fontSize:Wr,controlHeightSM:Dr,fontSizeLG:jr,colorTextLightSolid:yi,colorErrorHover:Oi}=Bt,Ai=new Be.C(yi).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Bt.zIndexPopupBase+50,radiusItem:Bt.borderRadiusLG,itemBorderRadius:Bt.borderRadiusLG,radiusSubMenuItem:Bt.borderRadiusSM,subMenuItemBorderRadius:Bt.borderRadiusSM,colorItemText:Xt,itemColor:Xt,colorItemTextHover:Xt,itemHoverColor:Xt,colorItemTextHoverHorizontal:yt,horizontalItemHoverColor:yt,colorGroupTitle:Nt,groupTitleColor:Nt,colorItemTextSelected:yt,itemSelectedColor:yt,colorItemTextSelectedHorizontal:yt,horizontalItemSelectedColor:yt,colorItemBg:Dt,itemBg:Dt,colorItemBgHover:er,itemHoverBg:er,colorItemBgActive:Bn,itemActiveBg:ir,colorSubItemBg:sn,subMenuItemBg:sn,colorItemBgSelected:ir,itemSelectedBg:ir,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Zn,activeBarHeight:Zn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:gt,itemDisabledColor:gt,colorDangerItemText:Ht,dangerItemColor:Ht,colorDangerItemTextHover:Ht,dangerItemHoverColor:Ht,colorDangerItemTextSelected:Ht,dangerItemSelectedColor:Ht,colorDangerItemBgActive:Ct,dangerItemActiveBg:Ct,colorDangerItemBgSelected:Ct,dangerItemSelectedBg:Ct,itemMarginInline:Bt.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:en,groupTitleLineHeight:En,collapsedWidth:en*2,popupBg:Hn,itemMarginBlock:On,itemPaddingInline:Cr,horizontalLineHeight:`${en*1.15}px`,iconSize:Wr,iconMarginInlineEnd:Dr-Wr,collapsedIconSize:jr,groupTitleFontSize:Wr,darkItemDisabledColor:new Be.C(yi).setAlpha(.25).toRgbString(),darkItemColor:Ai,darkDangerItemColor:Ht,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:yi,darkItemSelectedBg:yt,darkDangerItemSelectedBg:Ht,darkItemHoverBg:"transparent",darkGroupTitleColor:Ai,darkItemHoverColor:yi,darkDangerItemHoverColor:Oi,darkDangerItemSelectedColor:yi,darkDangerItemActiveBg:Ht}},{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"]]})(un),_t=function(un,mn){var Kt={};for(var Bt in un)Object.prototype.hasOwnProperty.call(un,Bt)&&mn.indexOf(Bt)<0&&(Kt[Bt]=un[Bt]);if(un!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yt=0,Bt=Object.getOwnPropertySymbols(un);yt<Bt.length;yt++)mn.indexOf(Bt[yt])<0&&Object.prototype.propertyIsEnumerable.call(un,Bt[yt])&&(Kt[Bt[yt]]=un[Bt[yt]]);return Kt},on=(0,He.forwardRef)((un,mn)=>{var Kt,Bt;const yt=He.useContext(me.Z),Ht=yt||{},{getPrefixCls:gt,getPopupContainer:Ct,direction:Xt,menu:Nt}=He.useContext(we.E_),Dt=gt(),{prefixCls:sn,className:Bn,style:Gn,theme:Zn="light",expandIcon:ir,_internalDisableMenuItemTitleTooltip:er,inlineCollapsed:en,siderCollapsed:En,items:Hn,children:On,rootClassName:Cr,mode:Wr,selectable:Dr,onClick:jr,overflowedIndicatorPopupClassName:yi}=un,Oi=_t(un,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ai=(0,ye.Z)(Oi,["collapsedWidth"]),Ii=Ne(Hn)||On;(Kt=Ht.validator)===null||Kt===void 0||Kt.call(Ht,{mode:Wr});const ca=(0,oe.useEvent)(function(){var ur;jr==null||jr.apply(void 0,arguments),(ur=Ht.onClick)===null||ur===void 0||ur.call(Ht)}),ha=Ht.mode||Wr,Hr=Dr!=null?Dr:Ht.selectable,_i=He.useMemo(()=>En!==void 0?En:en,[en,En]),Yi={horizontal:{motionName:`${Dt}-slide-up`},inline:(0,ce.Z)(Dt),other:{motionName:`${Dt}-zoom-big`}},lr=gt("menu",sn||Ht.prefixCls),[Ar,Ji]=xn(lr,!yt),yn=Ue()(`${lr}-${Zn}`,Nt==null?void 0:Nt.className,Bn);let Wn;if(typeof ir=="function")Wn=ir;else if(ir===null||ir===!1)Wn=null;else if(Ht.expandIcon===null||Ht.expandIcon===!1)Wn=null;else{const ur=ir!=null?ir:Ht.expandIcon;Wn=(0,Ce.Tm)(ur,{className:Ue()(`${lr}-submenu-expand-icon`,(0,Ce.l$)(ur)?(Bt=ur.props)===null||Bt===void 0?void 0:Bt.className:"")})}const or=He.useMemo(()=>({prefixCls:lr,inlineCollapsed:_i||!1,direction:Xt,firstLevel:!0,theme:Zn,mode:ha,disableMenuItemTitleTooltip:er}),[lr,_i,Xt,er,Zn]);return Ar(He.createElement(me.Z.Provider,{value:null},He.createElement(ne.Provider,{value:or},He.createElement(ke.ZP,Object.assign({getPopupContainer:Ct,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:Ue()(lr,`${lr}-${Zn}`,yi),mode:ha,selectable:Hr,onClick:ca},Ai,{inlineCollapsed:_i,style:Object.assign(Object.assign({},Nt==null?void 0:Nt.style),Gn),className:yn,prefixCls:lr,direction:Xt,defaultMotions:Yi,expandIcon:Wn,ref:mn,rootClassName:Ue()(Cr,Ji)}),Ii))))});const In=(0,He.forwardRef)((un,mn)=>{const Kt=(0,He.useRef)(null),Bt=He.useContext(Re.D);return(0,He.useImperativeHandle)(mn,()=>({menu:Kt.current,focus:yt=>{var Ht;(Ht=Kt.current)===null||Ht===void 0||Ht.focus(yt)}})),He.createElement(on,Object.assign({ref:Kt},un,Bt))});In.Item=ue,In.SubMenu=fe,In.Divider=Me,In.ItemGroup=ke.BW;var Fn=In},58421:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Ht}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Pe=Re,Ue=Oe(7657),we=function(Ct,Xt){return He.createElement(Ue.Z,(0,ke.Z)({},Ct,{ref:Xt,icon:Pe}))},ve=He.forwardRef(we),Ae=ve,Me=Oe(49198),De=Oe(33853),ye=Oe(38819),Ee=Oe(92310),Ce=Oe.n(Ee),de=Oe(18082),ne=Oe(20049),re=Oe(6487),ue=Oe(56789),se=Oe(7942),fe=Oe(76773),he=Oe(26112),oe={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ce=oe,me=Oe(91735),be=function(gt){(0,se.Z)(Xt,gt);var Ct=(0,fe.Z)(Xt);function Xt(){var Nt;(0,re.Z)(this,Xt);for(var Dt=arguments.length,sn=new Array(Dt),Bn=0;Bn<Dt;Bn++)sn[Bn]=arguments[Bn];return Nt=Ct.call.apply(Ct,[this].concat(sn)),Nt.state={goInputText:""},Nt.getValidValue=function(){var Gn=Nt.state.goInputText;return!Gn||Number.isNaN(Gn)?void 0:Number(Gn)},Nt.buildOptionText=function(Gn){return"".concat(Gn," ").concat(Nt.props.locale.items_per_page)},Nt.changeSize=function(Gn){Nt.props.changeSize(Number(Gn))},Nt.handleChange=function(Gn){Nt.setState({goInputText:Gn.target.value})},Nt.handleBlur=function(Gn){var Zn=Nt.props,ir=Zn.goButton,er=Zn.quickGo,en=Zn.rootPrefixCls,En=Nt.state.goInputText;ir||En===""||(Nt.setState({goInputText:""}),!(Gn.relatedTarget&&(Gn.relatedTarget.className.indexOf("".concat(en,"-item-link"))>=0||Gn.relatedTarget.className.indexOf("".concat(en,"-item"))>=0))&&er(Nt.getValidValue()))},Nt.go=function(Gn){var Zn=Nt.state.goInputText;Zn!==""&&(Gn.keyCode===ce.ENTER||Gn.type==="click")&&(Nt.setState({goInputText:""}),Nt.props.quickGo(Nt.getValidValue()))},Nt}return(0,ue.Z)(Xt,[{key:"getPageSizeOptions",value:function(){var Dt=this.props,sn=Dt.pageSize,Bn=Dt.pageSizeOptions;return Bn.some(function(Gn){return Gn.toString()===sn.toString()})?Bn:Bn.concat([sn.toString()]).sort(function(Gn,Zn){var ir=Number.isNaN(Number(Gn))?0:Number(Gn),er=Number.isNaN(Number(Zn))?0:Number(Zn);return ir-er})}},{key:"render",value:function(){var Dt=this,sn=this.props,Bn=sn.pageSize,Gn=sn.locale,Zn=sn.rootPrefixCls,ir=sn.changeSize,er=sn.quickGo,en=sn.goButton,En=sn.selectComponentClass,Hn=sn.buildOptionText,On=sn.selectPrefixCls,Cr=sn.disabled,Wr=this.state.goInputText,Dr="".concat(Zn,"-options"),jr=En,yi=null,Oi=null,Ai=null;if(!ir&&!er)return null;var Ii=this.getPageSizeOptions();if(ir&&jr){var ca=Ii.map(function(ha,Hr){return He.createElement(jr.Option,{key:Hr,value:ha.toString()},(Hn||Dt.buildOptionText)(ha))});yi=He.createElement(jr,{disabled:Cr,prefixCls:On,showSearch:!1,className:"".concat(Dr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Bn||Ii[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Hr){return Hr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},ca)}return er&&(en&&(Ai=typeof en=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Cr,className:"".concat(Dr,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},en)),Oi=He.createElement("div",{className:"".concat(Dr,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:Cr,type:"text",value:Wr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Ai)),He.createElement("li",{className:"".concat(Dr)},yi,Oi)}}]),Xt}(He.Component);be.defaultProps={pageSizeOptions:["10","20","50","100"]};var Te=be,Ne=function(Ct){var Xt,Nt=Ct.rootPrefixCls,Dt=Ct.page,sn=Ct.active,Bn=Ct.className,Gn=Ct.showTitle,Zn=Ct.onClick,ir=Ct.onKeyPress,er=Ct.itemRender,en="".concat(Nt,"-item"),En=Ce()(en,"".concat(en,"-").concat(Dt),(Xt={},(0,de.Z)(Xt,"".concat(en,"-active"),sn),(0,de.Z)(Xt,"".concat(en,"-disabled"),!Dt),(0,de.Z)(Xt,Ct.className,Bn),Xt)),Hn=function(){Zn(Dt)},On=function(Dr){ir(Dr,Zn,Dt)},Cr=er(Dt,"page",He.createElement("a",{rel:"nofollow"},Dt));return Cr?He.createElement("li",{title:Gn?Dt.toString():null,className:En,onClick:Hn,onKeyPress:On,tabIndex:0},Cr):null},Be=Ne;function Ge(){}function je(gt){var Ct=Number(gt);return typeof Ct=="number"&&!Number.isNaN(Ct)&&isFinite(Ct)&&Math.floor(Ct)===Ct}var Je=function(Ct,Xt,Nt){return Nt};function Xe(gt,Ct,Xt){var Nt=typeof gt=="undefined"?Ct.pageSize:gt;return Math.floor((Xt.total-1)/Nt)+1}var st=function(gt){(0,se.Z)(Xt,gt);var Ct=(0,fe.Z)(Xt);function Xt(Nt){var Dt;(0,re.Z)(this,Xt),Dt=Ct.call(this,Nt),Dt.paginationNode=He.createRef(),Dt.getJumpPrevPage=function(){return Math.max(1,Dt.state.current-(Dt.props.showLessItems?3:5))},Dt.getJumpNextPage=function(){return Math.min(Xe(void 0,Dt.state,Dt.props),Dt.state.current+(Dt.props.showLessItems?3:5))},Dt.getItemIcon=function(ir,er){var en=Dt.props.prefixCls,En=ir||He.createElement("button",{type:"button","aria-label":er,className:"".concat(en,"-item-link")});return typeof ir=="function"&&(En=He.createElement(ir,(0,ne.Z)({},Dt.props))),En},Dt.isValid=function(ir){var er=Dt.props.total;return je(ir)&&ir!==Dt.state.current&&je(er)&&er>0},Dt.shouldDisplayQuickJumper=function(){var ir=Dt.props,er=ir.showQuickJumper,en=ir.total,En=Dt.state.pageSize;return en<=En?!1:er},Dt.handleKeyDown=function(ir){(ir.keyCode===ce.ARROW_UP||ir.keyCode===ce.ARROW_DOWN)&&ir.preventDefault()},Dt.handleKeyUp=function(ir){var er=Dt.getValidValue(ir),en=Dt.state.currentInputValue;er!==en&&Dt.setState({currentInputValue:er}),ir.keyCode===ce.ENTER?Dt.handleChange(er):ir.keyCode===ce.ARROW_UP?Dt.handleChange(er-1):ir.keyCode===ce.ARROW_DOWN&&Dt.handleChange(er+1)},Dt.handleBlur=function(ir){var er=Dt.getValidValue(ir);Dt.handleChange(er)},Dt.changePageSize=function(ir){var er=Dt.state.current,en=Xe(ir,Dt.state,Dt.props);er=er>en?en:er,en===0&&(er=Dt.state.current),typeof ir=="number"&&("pageSize"in Dt.props||Dt.setState({pageSize:ir}),"current"in Dt.props||Dt.setState({current:er,currentInputValue:er})),Dt.props.onShowSizeChange(er,ir),"onChange"in Dt.props&&Dt.props.onChange&&Dt.props.onChange(er,ir)},Dt.handleChange=function(ir){var er=Dt.props,en=er.disabled,En=er.onChange,Hn=Dt.state,On=Hn.pageSize,Cr=Hn.current,Wr=Hn.currentInputValue;if(Dt.isValid(ir)&&!en){var Dr=Xe(void 0,Dt.state,Dt.props),jr=ir;return ir>Dr?jr=Dr:ir<1&&(jr=1),"current"in Dt.props||Dt.setState({current:jr}),jr!==Wr&&Dt.setState({currentInputValue:jr}),En(jr,On),jr}return Cr},Dt.prev=function(){Dt.hasPrev()&&Dt.handleChange(Dt.state.current-1)},Dt.next=function(){Dt.hasNext()&&Dt.handleChange(Dt.state.current+1)},Dt.jumpPrev=function(){Dt.handleChange(Dt.getJumpPrevPage())},Dt.jumpNext=function(){Dt.handleChange(Dt.getJumpNextPage())},Dt.hasPrev=function(){return Dt.state.current>1},Dt.hasNext=function(){return Dt.state.current<Xe(void 0,Dt.state,Dt.props)},Dt.runIfEnter=function(ir,er){if(ir.key==="Enter"||ir.charCode===13){for(var en=arguments.length,En=new Array(en>2?en-2:0),Hn=2;Hn<en;Hn++)En[Hn-2]=arguments[Hn];er.apply(void 0,En)}},Dt.runIfEnterPrev=function(ir){Dt.runIfEnter(ir,Dt.prev)},Dt.runIfEnterNext=function(ir){Dt.runIfEnter(ir,Dt.next)},Dt.runIfEnterJumpPrev=function(ir){Dt.runIfEnter(ir,Dt.jumpPrev)},Dt.runIfEnterJumpNext=function(ir){Dt.runIfEnter(ir,Dt.jumpNext)},Dt.handleGoTO=function(ir){(ir.keyCode===ce.ENTER||ir.type==="click")&&Dt.handleChange(Dt.state.currentInputValue)},Dt.renderPrev=function(ir){var er=Dt.props,en=er.prevIcon,En=er.itemRender,Hn=En(ir,"prev",Dt.getItemIcon(en,"prev page")),On=!Dt.hasPrev();return(0,He.isValidElement)(Hn)?(0,He.cloneElement)(Hn,{disabled:On}):Hn},Dt.renderNext=function(ir){var er=Dt.props,en=er.nextIcon,En=er.itemRender,Hn=En(ir,"next",Dt.getItemIcon(en,"next page")),On=!Dt.hasNext();return(0,He.isValidElement)(Hn)?(0,He.cloneElement)(Hn,{disabled:On}):Hn};var sn=Nt.onChange!==Ge,Bn="current"in Nt;Bn&&!sn&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Gn=Nt.defaultCurrent;"current"in Nt&&(Gn=Nt.current);var Zn=Nt.defaultPageSize;return"pageSize"in Nt&&(Zn=Nt.pageSize),Gn=Math.min(Gn,Xe(Zn,void 0,Nt)),Dt.state={current:Gn,currentInputValue:Gn,pageSize:Zn},Dt}return(0,ue.Z)(Xt,[{key:"componentDidUpdate",value:function(Dt,sn){var Bn=this.props.prefixCls;if(sn.current!==this.state.current&&this.paginationNode.current){var Gn=this.paginationNode.current.querySelector(".".concat(Bn,"-item-").concat(sn.current));if(Gn&&document.activeElement===Gn){var Zn;Gn==null||(Zn=Gn.blur)===null||Zn===void 0||Zn.call(Gn)}}}},{key:"getValidValue",value:function(Dt){var sn=Dt.target.value,Bn=Xe(void 0,this.state,this.props),Gn=this.state.currentInputValue,Zn;return sn===""?Zn=sn:Number.isNaN(Number(sn))?Zn=Gn:sn>=Bn?Zn=Bn:Zn=Number(sn),Zn}},{key:"getShowSizeChanger",value:function(){var Dt=this.props,sn=Dt.showSizeChanger,Bn=Dt.total,Gn=Dt.totalBoundaryShowSizeChanger;return typeof sn!="undefined"?sn:Bn>Gn}},{key:"render",value:function(){var Dt=this.props,sn=Dt.prefixCls,Bn=Dt.className,Gn=Dt.style,Zn=Dt.disabled,ir=Dt.hideOnSinglePage,er=Dt.total,en=Dt.locale,En=Dt.showQuickJumper,Hn=Dt.showLessItems,On=Dt.showTitle,Cr=Dt.showTotal,Wr=Dt.simple,Dr=Dt.itemRender,jr=Dt.showPrevNextJumpers,yi=Dt.jumpPrevIcon,Oi=Dt.jumpNextIcon,Ai=Dt.selectComponentClass,Ii=Dt.selectPrefixCls,ca=Dt.pageSizeOptions,ha=this.state,Hr=ha.current,_i=ha.pageSize,Yi=ha.currentInputValue;if(ir===!0&&er<=_i)return null;var lr=Xe(void 0,this.state,this.props),Ar=[],Ji=null,yn=null,Wn=null,or=null,ur=null,Fr=En&&En.goButton,pt=Hn?1:2,Se=Hr-1>0?Hr-1:0,Le=Hr+1<lr?Hr+1:lr,Ie=(0,he.Z)(this.props,{aria:!0,data:!0}),We=Cr&&He.createElement("li",{className:"".concat(sn,"-total-text")},Cr(er,[er===0?0:(Hr-1)*_i+1,Hr*_i>er?er:Hr*_i]));if(Wr){Fr&&(typeof Fr=="boolean"?ur=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},en.jump_to_confirm):ur=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Fr),ur=He.createElement("li",{title:On?"".concat(en.jump_to).concat(Hr,"/").concat(lr):null,className:"".concat(sn,"-simple-pager")},ur));var Qe=this.renderPrev(Se);return He.createElement("ul",(0,ke.Z)({className:Ce()(sn,"".concat(sn,"-simple"),(0,de.Z)({},"".concat(sn,"-disabled"),Zn),Bn),style:Gn,ref:this.paginationNode},Ie),We,Qe?He.createElement("li",{title:On?en.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Ce()("".concat(sn,"-prev"),(0,de.Z)({},"".concat(sn,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Qe):null,He.createElement("li",{title:On?"".concat(Hr,"/").concat(lr):null,className:"".concat(sn,"-simple-pager")},He.createElement("input",{type:"text",value:Yi,disabled:Zn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(sn,"-slash")},"/"),lr),He.createElement("li",{title:On?en.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Ce()("".concat(sn,"-next"),(0,de.Z)({},"".concat(sn,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),ur)}if(lr<=3+pt*2){var St={locale:en,rootPrefixCls:sn,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:On,itemRender:Dr};lr||Ar.push(He.createElement(Be,(0,ke.Z)({},St,{key:"noPager",page:1,className:"".concat(sn,"-item-disabled")})));for(var Pt=1;Pt<=lr;Pt+=1){var Jt=Hr===Pt;Ar.push(He.createElement(Be,(0,ke.Z)({},St,{key:Pt,page:Pt,active:Jt})))}}else{var Zt=Hn?en.prev_3:en.prev_5,hn=Hn?en.next_3:en.next_5,vn=Dr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(yi,"prev page")),Xn=Dr(this.getJumpNextPage(),"jump-next",this.getItemIcon(Oi,"next page"));jr&&(Ji=vn?He.createElement("li",{title:On?Zt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Ce()("".concat(sn,"-jump-prev"),(0,de.Z)({},"".concat(sn,"-jump-prev-custom-icon"),!!yi))},vn):null,yn=Xn?He.createElement("li",{title:On?hn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Ce()("".concat(sn,"-jump-next"),(0,de.Z)({},"".concat(sn,"-jump-next-custom-icon"),!!Oi))},Xn):null),or=He.createElement(Be,{locale:en,last:!0,rootPrefixCls:sn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:lr,page:lr,active:!1,showTitle:On,itemRender:Dr}),Wn=He.createElement(Be,{locale:en,rootPrefixCls:sn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:On,itemRender:Dr});var Dn=Math.max(1,Hr-pt),nr=Math.min(Hr+pt,lr);Hr-1<=pt&&(nr=1+pt*2),lr-Hr<=pt&&(Dn=lr-pt*2);for(var ar=Dn;ar<=nr;ar+=1){var Er=Hr===ar;Ar.push(He.createElement(Be,{locale:en,rootPrefixCls:sn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ar,page:ar,active:Er,showTitle:On,itemRender:Dr}))}Hr-1>=pt*2&&Hr!==3&&(Ar[0]=(0,He.cloneElement)(Ar[0],{className:"".concat(sn,"-item-after-jump-prev")}),Ar.unshift(Ji)),lr-Hr>=pt*2&&Hr!==lr-2&&(Ar[Ar.length-1]=(0,He.cloneElement)(Ar[Ar.length-1],{className:"".concat(sn,"-item-before-jump-next")}),Ar.push(yn)),Dn!==1&&Ar.unshift(Wn),nr!==lr&&Ar.push(or)}var Sn=!this.hasPrev()||!lr,an=!this.hasNext()||!lr,Nn=this.renderPrev(Se),Yn=this.renderNext(Le);return He.createElement("ul",(0,ke.Z)({className:Ce()(sn,Bn,(0,de.Z)({},"".concat(sn,"-disabled"),Zn)),style:Gn,ref:this.paginationNode},Ie),We,Nn?He.createElement("li",{title:On?en.prev_page:null,onClick:this.prev,tabIndex:Sn?null:0,onKeyPress:this.runIfEnterPrev,className:Ce()("".concat(sn,"-prev"),(0,de.Z)({},"".concat(sn,"-disabled"),Sn)),"aria-disabled":Sn},Nn):null,Ar,Yn?He.createElement("li",{title:On?en.next_page:null,onClick:this.next,tabIndex:an?null:0,onKeyPress:this.runIfEnterNext,className:Ce()("".concat(sn,"-next"),(0,de.Z)({},"".concat(sn,"-disabled"),an)),"aria-disabled":an},Yn):null,He.createElement(Te,{disabled:Zn,locale:en,rootPrefixCls:sn,selectComponentClass:Ai,selectPrefixCls:Ii,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Hr,pageSize:_i,pageSizeOptions:ca,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Fr}))}}],[{key:"getDerivedStateFromProps",value:function(Dt,sn){var Bn={};if("current"in Dt&&(Bn.current=Dt.current,Dt.current!==sn.current&&(Bn.currentInputValue=Bn.current)),"pageSize"in Dt&&Dt.pageSize!==sn.pageSize){var Gn=sn.current,Zn=Xe(Dt.pageSize,sn,Dt);Gn=Gn>Zn?Zn:Gn,"current"in Dt||(Bn.current=Gn,Bn.currentInputValue=Gn),Bn.pageSize=Dt.pageSize}return Bn}}]),Xt}(He.Component);st.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ge,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ge,locale:me.Z,style:{},itemRender:Je,totalBoundaryShowSizeChanger:50};var rt=st,et=Oe(22075),ct=Oe(36355),lt=Oe(19716),dt=Oe(8628),ot=Oe(9763),ft=Oe(57809);const xt=gt=>He.createElement(ft.default,Object.assign({},gt,{showSearch:!0,size:"small"})),mt=gt=>He.createElement(ft.default,Object.assign({},gt,{showSearch:!0,size:"middle"}));xt.Option=ft.default.Option,mt.Option=ft.default.Option;var ht=Oe(9937),vt=Oe(17313),Vt=Oe(83116),$t=Oe(37613);const nn=gt=>{const{componentCls:Ct}=gt;return{[`${Ct}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${Ct}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${Ct}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed"}}},[`&${Ct}-disabled`]:{cursor:"not-allowed",[`${Ct}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:gt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:gt.colorBorder,backgroundColor:gt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:gt.itemActiveBgDisabled},a:{color:gt.itemActiveColorDisabled}}},[`${Ct}-item-link`]:{color:gt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${Ct}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${Ct}-simple-pager`]:{color:gt.colorTextDisabled},[`${Ct}-jump-prev, ${Ct}-jump-next`]:{[`${Ct}-item-link-icon`]:{opacity:0},[`${Ct}-item-ellipsis`]:{opacity:1}}},[`&${Ct}-simple`]:{[`${Ct}-prev, ${Ct}-next`]:{[`&${Ct}-disabled ${Ct}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},xn=gt=>{const{componentCls:Ct}=gt;return{[`&${Ct}-mini ${Ct}-total-text, &${Ct}-mini ${Ct}-simple-pager`]:{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`},[`&${Ct}-mini ${Ct}-item`]:{minWidth:gt.itemSizeSM,height:gt.itemSizeSM,margin:0,lineHeight:`${gt.itemSizeSM-2}px`},[`&${Ct}-mini:not(${Ct}-disabled) ${Ct}-item:not(${Ct}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive}},[`&${Ct}-mini ${Ct}-prev, &${Ct}-mini ${Ct}-next`]:{minWidth:gt.itemSizeSM,height:gt.itemSizeSM,margin:0,lineHeight:`${gt.itemSizeSM}px`},[`&${Ct}-mini:not(${Ct}-disabled)`]:{[`${Ct}-prev, ${Ct}-next`]:{[`&:hover ${Ct}-item-link`]:{backgroundColor:gt.colorBgTextHover},[`&:active ${Ct}-item-link`]:{backgroundColor:gt.colorBgTextActive},[`&${Ct}-disabled:hover ${Ct}-item-link`]:{backgroundColor:"transparent"}}},[`
&${Ct}-mini ${Ct}-prev ${Ct}-item-link,
&${Ct}-mini ${Ct}-next ${Ct}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`}},[`&${Ct}-mini ${Ct}-jump-prev, &${Ct}-mini ${Ct}-jump-next`]:{height:gt.itemSizeSM,marginInlineEnd:0,lineHeight:`${gt.itemSizeSM}px`},[`&${Ct}-mini ${Ct}-options`]:{marginInlineStart:gt.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:gt.miniOptionsSizeChangerTop},"&-quick-jumper":{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ht.x0)(gt)),{width:gt.paginationMiniQuickJumperInputWidth,height:gt.controlHeightSM})}}}},_t=gt=>{const{componentCls:Ct}=gt;return{[`
&${Ct}-simple ${Ct}-prev,
&${Ct}-simple ${Ct}-next
`]:{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`,verticalAlign:"top",[`${Ct}-item-link`]:{height:gt.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive},"&::after":{height:gt.itemSizeSM,lineHeight:`${gt.itemSizeSM}px`}}},[`&${Ct}-simple ${Ct}-simple-pager`]:{display:"inline-block",height:gt.itemSizeSM,marginInlineEnd:gt.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:gt.marginXS,padding:`0 ${gt.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:gt.itemInputBg,border:`${gt.lineWidth}px ${gt.lineType} ${gt.colorBorder}`,borderRadius:gt.borderRadius,outline:"none",transition:`border-color ${gt.motionDurationMid}`,color:"inherit","&:hover":{borderColor:gt.colorPrimary},"&:focus":{borderColor:gt.colorPrimaryHover,boxShadow:`${gt.inputOutlineOffset}px 0 ${gt.controlOutlineWidth}px ${gt.controlOutline}`},"&[disabled]":{color:gt.colorTextDisabled,backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,cursor:"not-allowed"}}}}},ln=gt=>{const{componentCls:Ct}=gt;return{[`${Ct}-jump-prev, ${Ct}-jump-next`]:{outline:0,[`${Ct}-item-container`]:{position:"relative",[`${Ct}-item-link-icon`]:{color:gt.colorPrimary,fontSize:gt.fontSizeSM,opacity:0,transition:`all ${gt.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${Ct}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:gt.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:gt.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:gt.paginationEllipsisTextIndent,opacity:1,transition:`all ${gt.motionDurationMid}`}},"&:hover":{[`${Ct}-item-link-icon`]:{opacity:1},[`${Ct}-item-ellipsis`]:{opacity:0}}},[`
${Ct}-prev,
${Ct}-jump-prev,
${Ct}-jump-next
`]:{marginInlineEnd:gt.marginXS},[`
${Ct}-prev,
${Ct}-next,
${Ct}-jump-prev,
${Ct}-jump-next
`]:{display:"inline-block",minWidth:gt.itemSize,height:gt.itemSize,color:gt.colorText,fontFamily:gt.fontFamily,lineHeight:`${gt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:gt.borderRadius,cursor:"pointer",transition:`all ${gt.motionDurationMid}`},[`${Ct}-prev, ${Ct}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:gt.colorText,cursor:"pointer",userSelect:"none"},[`${Ct}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:gt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${gt.lineWidth}px ${gt.lineType} transparent`,borderRadius:gt.borderRadius,outline:"none",transition:`all ${gt.motionDurationMid}`},[`&:hover ${Ct}-item-link`]:{backgroundColor:gt.colorBgTextHover},[`&:active ${Ct}-item-link`]:{backgroundColor:gt.colorBgTextActive},[`&${Ct}-disabled:hover`]:{[`${Ct}-item-link`]:{backgroundColor:"transparent"}}},[`${Ct}-slash`]:{marginInlineEnd:gt.paginationSlashMarginInlineEnd,marginInlineStart:gt.paginationSlashMarginInlineStart},[`${Ct}-options`]:{display:"inline-block",marginInlineStart:gt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:gt.controlHeight,marginInlineStart:gt.marginXS,lineHeight:`${gt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(gt)),{width:gt.controlHeightLG*1.25,height:gt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:gt.marginXS,marginInlineEnd:gt.marginXS})}}}},on=gt=>{const{componentCls:Ct}=gt;return{[`${Ct}-item`]:{display:"inline-block",minWidth:gt.itemSize,height:gt.itemSize,marginInlineEnd:gt.marginXS,fontFamily:gt.fontFamily,lineHeight:`${gt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${gt.lineWidth}px ${gt.lineType} transparent`,borderRadius:gt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${gt.paginationItemPaddingInline}px`,color:gt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${Ct}-item-active)`]:{"&:hover":{transition:`all ${gt.motionDurationMid}`,backgroundColor:gt.colorBgTextHover},"&:active":{backgroundColor:gt.colorBgTextActive}},"&-active":{fontWeight:gt.fontWeightStrong,backgroundColor:gt.itemActiveBg,borderColor:gt.colorPrimary,a:{color:gt.colorPrimary},"&:hover":{borderColor:gt.colorPrimaryHover},"&:hover a":{color:gt.colorPrimaryHover}}}}},In=gt=>{const{componentCls:Ct}=gt;return{[Ct]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,vt.Wf)(gt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${Ct}-total-text`]:{display:"inline-block",height:gt.itemSize,marginInlineEnd:gt.marginXS,lineHeight:`${gt.itemSize-2}px`,verticalAlign:"middle"}}),on(gt)),ln(gt)),_t(gt)),xn(gt)),nn(gt)),{[`@media only screen and (max-width: ${gt.screenLG}px)`]:{[`${Ct}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${gt.screenSM}px)`]:{[`${Ct}-options`]:{display:"none"}}}),[`&${gt.componentCls}-rtl`]:{direction:"rtl"}}},Fn=gt=>{const{componentCls:Ct}=gt;return{[`${Ct}${Ct}-disabled:not(${Ct}-mini)`]:{"&, &:hover":{[`${Ct}-item-link`]:{borderColor:gt.colorBorder}},"&:focus-visible":{[`${Ct}-item-link`]:{borderColor:gt.colorBorder}},[`${Ct}-item, ${Ct}-item-link`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,[`&:hover:not(${Ct}-item-active)`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,a:{color:gt.colorTextDisabled}},[`&${Ct}-item-active`]:{backgroundColor:gt.itemActiveBgDisabled}},[`${Ct}-prev, ${Ct}-next`]:{"&:hover button":{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder,color:gt.colorTextDisabled},[`${Ct}-item-link`]:{backgroundColor:gt.colorBgContainerDisabled,borderColor:gt.colorBorder}}},[`${Ct}:not(${Ct}-mini)`]:{[`${Ct}-prev, ${Ct}-next`]:{"&:hover button":{borderColor:gt.colorPrimaryHover,backgroundColor:gt.itemBg},[`${Ct}-item-link`]:{backgroundColor:gt.itemLinkBg,borderColor:gt.colorBorder},[`&:hover ${Ct}-item-link`]:{borderColor:gt.colorPrimary,backgroundColor:gt.itemBg,color:gt.colorPrimary},[`&${Ct}-disabled`]:{[`${Ct}-item-link`]:{borderColor:gt.colorBorder,color:gt.colorTextDisabled}}},[`${Ct}-item`]:{backgroundColor:gt.itemBg,border:`${gt.lineWidth}px ${gt.lineType} ${gt.colorBorder}`,[`&:hover:not(${Ct}-item-active)`]:{borderColor:gt.colorPrimary,backgroundColor:gt.itemBg,a:{color:gt.colorPrimary}},"&-active":{borderColor:gt.colorPrimary}}}}},un=gt=>{const{componentCls:Ct}=gt;return{[`${Ct}:not(${Ct}-disabled)`]:{[`${Ct}-item`]:Object.assign({},(0,vt.Qy)(gt)),[`${Ct}-jump-prev, ${Ct}-jump-next`]:{"&:focus-visible":Object.assign({[`${Ct}-item-link-icon`]:{opacity:1},[`${Ct}-item-ellipsis`]:{opacity:0}},(0,vt.oN)(gt))},[`${Ct}-prev, ${Ct}-next`]:{[`&:focus-visible ${Ct}-item-link`]:Object.assign({},(0,vt.oN)(gt))}}}};var mn=(0,Vt.Z)("Pagination",gt=>{const Ct=(0,$t.TS)(gt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:gt.marginXXS/2,paginationMiniQuickJumperInputWidth:gt.controlHeightLG*1.1,paginationItemPaddingInline:gt.marginXXS*1.5,paginationEllipsisLetterSpacing:gt.marginXXS/2,paginationSlashMarginInlineStart:gt.marginXXS,paginationSlashMarginInlineEnd:gt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(gt),(0,ht.TM)(gt));return[In(Ct),un(Ct),gt.wireframe&&Fn(Ct)]},gt=>({itemBg:gt.colorBgContainer,itemSize:gt.controlHeight,itemSizeSM:gt.controlHeightSM,itemActiveBg:gt.colorBgContainer,itemLinkBg:gt.colorBgContainer,itemActiveColorDisabled:gt.colorTextDisabled,itemActiveBgDisabled:gt.controlItemBgActiveDisabled,itemInputBg:gt.colorBgContainer,miniOptionsSizeChangerTop:0})),Kt=function(gt,Ct){var Xt={};for(var Nt in gt)Object.prototype.hasOwnProperty.call(gt,Nt)&&Ct.indexOf(Nt)<0&&(Xt[Nt]=gt[Nt]);if(gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,Nt=Object.getOwnPropertySymbols(gt);Dt<Nt.length;Dt++)Ct.indexOf(Nt[Dt])<0&&Object.prototype.propertyIsEnumerable.call(gt,Nt[Dt])&&(Xt[Nt[Dt]]=gt[Nt[Dt]]);return Xt},yt=gt=>{const{prefixCls:Ct,selectPrefixCls:Xt,className:Nt,rootClassName:Dt,style:sn,size:Bn,locale:Gn,selectComponentClass:Zn,responsive:ir,showSizeChanger:er}=gt,en=Kt(gt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:En}=(0,dt.Z)(ir),{getPrefixCls:Hn,direction:On,pagination:Cr={}}=He.useContext(ct.E_),Wr=Hn("pagination",Ct),[Dr,jr]=mn(Wr),yi=er!=null?er:Cr.showSizeChanger,Oi=He.useMemo(()=>{const lr=He.createElement("span",{className:`${Wr}-item-ellipsis`},"\u2022\u2022\u2022"),Ar=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},On==="rtl"?He.createElement(ye.Z,null):He.createElement(De.Z,null)),Ji=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},On==="rtl"?He.createElement(De.Z,null):He.createElement(ye.Z,null)),yn=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},On==="rtl"?He.createElement(Me.Z,{className:`${Wr}-item-link-icon`}):He.createElement(Ae,{className:`${Wr}-item-link-icon`}),lr)),Wn=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},On==="rtl"?He.createElement(Ae,{className:`${Wr}-item-link-icon`}):He.createElement(Me.Z,{className:`${Wr}-item-link-icon`}),lr));return{prevIcon:Ar,nextIcon:Ji,jumpPrevIcon:yn,jumpNextIcon:Wn}},[On,Wr]),[Ai]=(0,ot.Z)("Pagination",et.Z),Ii=Object.assign(Object.assign({},Ai),Gn),ca=(0,lt.Z)(Bn),ha=ca==="small"||!!(En&&!ca&&ir),Hr=Hn("select",Xt),_i=Ce()({[`${Wr}-mini`]:ha,[`${Wr}-rtl`]:On==="rtl"},Cr==null?void 0:Cr.className,Nt,Dt,jr),Yi=Object.assign(Object.assign({},Cr==null?void 0:Cr.style),sn);return Dr(He.createElement(rt,Object.assign({},Oi,en,{style:Yi,prefixCls:Wr,selectPrefixCls:Hr,className:_i,selectComponentClass:Zn||(ha?xt:mt),locale:Ii,showSizeChanger:yi})))},Ht=yt},93948:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return er}});var ke=Oe(59301),He=Oe(29679),Re=Oe(40001),Pe=Oe(19248),Ue=Oe(99267),we=Oe(92310),ve=Oe.n(we),Ae=Oe(2738),Me=Oe(36355),De=Oe(5016),ye=Oe(20049),Ee=Oe(5883),Ce={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},de=function(){var En=(0,ke.useRef)([]),Hn=(0,ke.useRef)(null);return(0,ke.useEffect)(function(){var On=Date.now(),Cr=!1;En.current.forEach(function(Wr){if(Wr){Cr=!0;var Dr=Wr.style;Dr.transitionDuration=".3s, .3s, .3s, .06s",Hn.current&&On-Hn.current<100&&(Dr.transitionDuration="0s, 0s")}}),Cr&&(Hn.current=Date.now())}),En.current},ne=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],re=function(En){var Hn=(0,ye.Z)((0,ye.Z)({},Ce),En),On=Hn.className,Cr=Hn.percent,Wr=Hn.prefixCls,Dr=Hn.strokeColor,jr=Hn.strokeLinecap,yi=Hn.strokeWidth,Oi=Hn.style,Ai=Hn.trailColor,Ii=Hn.trailWidth,ca=Hn.transition,ha=(0,Ee.Z)(Hn,ne);delete ha.gapPosition;var Hr=Array.isArray(Cr)?Cr:[Cr],_i=Array.isArray(Dr)?Dr:[Dr],Yi=de(),lr=yi/2,Ar=100-yi/2,Ji="M ".concat(jr==="round"?lr:0,",").concat(lr,`
L `).concat(jr==="round"?Ar:100,",").concat(lr),yn="0 0 100 ".concat(yi),Wn=0;return ke.createElement("svg",(0,De.Z)({className:ve()("".concat(Wr,"-line"),On),viewBox:yn,preserveAspectRatio:"none",style:Oi},ha),ke.createElement("path",{className:"".concat(Wr,"-line-trail"),d:Ji,strokeLinecap:jr,stroke:Ai,strokeWidth:Ii||yi,fillOpacity:"0"}),Hr.map(function(or,ur){var Fr=1;switch(jr){case"round":Fr=1-yi/100;break;case"square":Fr=1-yi/2/100;break;default:Fr=1;break}var pt={strokeDasharray:"".concat(or*Fr,"px, 100px"),strokeDashoffset:"-".concat(Wn,"px"),transition:ca||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Se=_i[ur]||_i[_i.length-1];return Wn+=or,ke.createElement("path",{key:ur,className:"".concat(Wr,"-line-path"),d:Ji,strokeLinecap:jr,stroke:Se,strokeWidth:yi,fillOpacity:"0",ref:function(Ie){Yi[ur]=Ie},style:pt})}))},ue=re,se=Oe(10928),fe=Oe(52456),he=Oe(47273),oe=0,ce=(0,he.Z)();function me(){var en;return ce?(en=oe,oe+=1):en="TEST_OR_SSR",en}var be=function(en){var En=ke.useState(),Hn=(0,fe.Z)(En,2),On=Hn[0],Cr=Hn[1];return ke.useEffect(function(){Cr("rc_progress_".concat(me()))},[]),en||On},Te=function(En){var Hn=En.bg,On=En.children;return ke.createElement("div",{style:{width:"100%",height:"100%",background:Hn}},On)};function Ne(en,En){return Object.keys(en).map(function(Hn){var On=parseFloat(Hn),Cr="".concat(Math.floor(On*En),"%");return"".concat(en[Hn]," ").concat(Cr)})}var Be=ke.forwardRef(function(en,En){var Hn=en.prefixCls,On=en.color,Cr=en.gradientId,Wr=en.radius,Dr=en.style,jr=en.ptg,yi=en.strokeLinecap,Oi=en.strokeWidth,Ai=en.size,Ii=en.gapDegree,ca=On&&(0,se.Z)(On)==="object",ha=ca?"#FFF":void 0,Hr=Ai/2,_i=ke.createElement("circle",{className:"".concat(Hn,"-circle-path"),r:Wr,cx:Hr,cy:Hr,stroke:ha,strokeLinecap:yi,strokeWidth:Oi,opacity:jr===0?0:1,style:Dr,ref:En});if(!ca)return _i;var Yi="".concat(Cr,"-conic"),lr=Ii?"".concat(180+Ii/2,"deg"):"0deg",Ar=Ne(On,(360-Ii)/360),Ji=Ne(On,1),yn="conic-gradient(from ".concat(lr,", ").concat(Ar.join(", "),")"),Wn="linear-gradient(to ".concat(Ii?"bottom":"top",", ").concat(Ji.join(", "),")");return ke.createElement(ke.Fragment,null,ke.createElement("mask",{id:Yi},_i),ke.createElement("foreignObject",{x:0,y:0,width:Ai,height:Ai,mask:"url(#".concat(Yi,")")},ke.createElement(Te,{bg:Wn},ke.createElement(Te,{bg:yn}))))}),Ge=Be,je=100,Je=function(En,Hn,On,Cr,Wr,Dr,jr,yi,Oi,Ai){var Ii=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ca=On/100*360*((360-Dr)/360),ha=Dr===0?0:{bottom:0,top:180,left:90,right:-90}[jr],Hr=(100-Cr)/100*Hn;Oi==="round"&&Cr!==100&&(Hr+=Ai/2,Hr>=Hn&&(Hr=Hn-.01));var _i=je/2;return{stroke:typeof yi=="string"?yi:void 0,strokeDasharray:"".concat(Hn,"px ").concat(En),strokeDashoffset:Hr+Ii,transform:"rotate(".concat(Wr+ca+ha,"deg)"),transformOrigin:"".concat(_i,"px ").concat(_i,"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}},Xe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function st(en){var En=en!=null?en:[];return Array.isArray(En)?En:[En]}var rt=function(En){var Hn=(0,ye.Z)((0,ye.Z)({},Ce),En),On=Hn.id,Cr=Hn.prefixCls,Wr=Hn.steps,Dr=Hn.strokeWidth,jr=Hn.trailWidth,yi=Hn.gapDegree,Oi=yi===void 0?0:yi,Ai=Hn.gapPosition,Ii=Hn.trailColor,ca=Hn.strokeLinecap,ha=Hn.style,Hr=Hn.className,_i=Hn.strokeColor,Yi=Hn.percent,lr=(0,Ee.Z)(Hn,Xe),Ar=je/2,Ji=be(On),yn="".concat(Ji,"-gradient"),Wn=Ar-Dr/2,or=Math.PI*2*Wn,ur=Oi>0?90+Oi/2:-90,Fr=or*((360-Oi)/360),pt=(0,se.Z)(Wr)==="object"?Wr:{count:Wr,space:2},Se=pt.count,Le=pt.space,Ie=st(Yi),We=st(_i),Qe=We.find(function(Xn){return Xn&&(0,se.Z)(Xn)==="object"}),St=Qe&&(0,se.Z)(Qe)==="object",Pt=St?"butt":ca,Jt=Je(or,Fr,0,100,ur,Oi,Ai,Ii,Pt,Dr),Zt=de(),hn=function(){var Dn=0;return Ie.map(function(nr,ar){var Er=We[ar]||We[We.length-1],Sn=Je(or,Fr,Dn,nr,ur,Oi,Ai,Er,Pt,Dr);return Dn+=nr,ke.createElement(Ge,{key:ar,color:Er,ptg:nr,radius:Wn,prefixCls:Cr,gradientId:yn,style:Sn,strokeLinecap:Pt,strokeWidth:Dr,gapDegree:Oi,ref:function(Nn){Zt[ar]=Nn},size:je})}).reverse()},vn=function(){var Dn=Math.round(Se*(Ie[0]/100)),nr=100/Se,ar=0;return new Array(Se).fill(null).map(function(Er,Sn){var an=Sn<=Dn-1?We[0]:Ii,Nn=an&&(0,se.Z)(an)==="object"?"url(#".concat(yn,")"):void 0,Yn=Je(or,Fr,ar,nr,ur,Oi,Ai,an,"butt",Dr,Le);return ar+=(Fr-Yn.strokeDashoffset+Le)*100/Fr,ke.createElement("circle",{key:Sn,className:"".concat(Cr,"-circle-path"),r:Wn,cx:Ar,cy:Ar,stroke:Nn,strokeWidth:Dr,opacity:1,style:Yn,ref:function(Pr){Zt[Sn]=Pr}})})};return ke.createElement("svg",(0,De.Z)({className:ve()("".concat(Cr,"-circle"),Hr),viewBox:"0 0 ".concat(je," ").concat(je),style:ha,id:On,role:"presentation"},lr),!Se&&ke.createElement("circle",{className:"".concat(Cr,"-circle-trail"),r:Wn,cx:Ar,cy:Ar,stroke:Ii,strokeLinecap:Pt,strokeWidth:jr||Dr,style:Jt}),Se?vn():hn())},et=rt,ct={Line:ue,Circle:et},lt=Oe(6848),dt=Oe(93398);function ot(en){return!en||en<0?0:en>100?100:en}function ft(en){let{success:En,successPercent:Hn}=en,On=Hn;return En&&"progress"in En&&(On=En.progress),En&&"percent"in En&&(On=En.percent),On}const xt=en=>{let{percent:En,success:Hn,successPercent:On}=en;const Cr=ot(ft({success:Hn,successPercent:On}));return[Cr,ot(ot(En)-Cr)]},mt=en=>{let{success:En={},strokeColor:Hn}=en;const{strokeColor:On}=En;return[On||dt.presetPrimaryColors.green,Hn||null]},ht=(en,En,Hn)=>{var On,Cr,Wr,Dr;let jr=-1,yi=-1;if(En==="step"){const Oi=Hn.steps,Ai=Hn.strokeWidth;typeof en=="string"||typeof en=="undefined"?(jr=en==="small"?2:14,yi=Ai!=null?Ai:8):typeof en=="number"?[jr,yi]=[en,en]:[jr=14,yi=8]=en,jr*=Oi}else if(En==="line"){const Oi=Hn==null?void 0:Hn.strokeWidth;typeof en=="string"||typeof en=="undefined"?yi=Oi||(en==="small"?6:8):typeof en=="number"?[jr,yi]=[en,en]:[jr=-1,yi=8]=en}else(En==="circle"||En==="dashboard")&&(typeof en=="string"||typeof en=="undefined"?[jr,yi]=en==="small"?[60,60]:[120,120]:typeof en=="number"?[jr,yi]=[en,en]:(jr=(Cr=(On=en[0])!==null&&On!==void 0?On:en[1])!==null&&Cr!==void 0?Cr:120,yi=(Dr=(Wr=en[0])!==null&&Wr!==void 0?Wr:en[1])!==null&&Dr!==void 0?Dr:120));return[jr,yi]},vt=3,Vt=en=>vt/en*100;var nn=en=>{const{prefixCls:En,trailColor:Hn=null,strokeLinecap:On="round",gapPosition:Cr,gapDegree:Wr,width:Dr=120,type:jr,children:yi,success:Oi,size:Ai=Dr}=en,[Ii,ca]=ht(Ai,"circle");let{strokeWidth:ha}=en;ha===void 0&&(ha=Math.max(Vt(Ii),6));const Hr={width:Ii,height:ca,fontSize:Ii*.15+6},_i=ke.useMemo(()=>{if(Wr||Wr===0)return Wr;if(jr==="dashboard")return 75},[Wr,jr]),Yi=Cr||jr==="dashboard"&&"bottom"||void 0,lr=Object.prototype.toString.call(en.strokeColor)==="[object Object]",Ar=mt({success:Oi,strokeColor:en.strokeColor}),Ji=ve()(`${En}-inner`,{[`${En}-circle-gradient`]:lr}),yn=ke.createElement(et,{percent:xt(en),strokeWidth:ha,trailWidth:ha,strokeColor:Ar,strokeLinecap:On,trailColor:Hn,prefixCls:En,gapDegree:_i,gapPosition:Yi});return ke.createElement("div",{className:Ji,style:Hr},Ii<=20?ke.createElement(lt.Z,{title:yi},ke.createElement("span",null,yn)):ke.createElement(ke.Fragment,null,yn,yi))},xn=function(en,En){var Hn={};for(var On in en)Object.prototype.hasOwnProperty.call(en,On)&&En.indexOf(On)<0&&(Hn[On]=en[On]);if(en!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Cr=0,On=Object.getOwnPropertySymbols(en);Cr<On.length;Cr++)En.indexOf(On[Cr])<0&&Object.prototype.propertyIsEnumerable.call(en,On[Cr])&&(Hn[On[Cr]]=en[On[Cr]]);return Hn};const _t=en=>{let En=[];return Object.keys(en).forEach(Hn=>{const On=parseFloat(Hn.replace(/%/g,""));isNaN(On)||En.push({key:On,value:en[Hn]})}),En=En.sort((Hn,On)=>Hn.key-On.key),En.map(Hn=>{let{key:On,value:Cr}=Hn;return`${Cr} ${On}%`}).join(", ")},ln=(en,En)=>{const{from:Hn=dt.presetPrimaryColors.blue,to:On=dt.presetPrimaryColors.blue,direction:Cr=En==="rtl"?"to left":"to right"}=en,Wr=xn(en,["from","to","direction"]);if(Object.keys(Wr).length!==0){const Dr=_t(Wr);return{backgroundImage:`linear-gradient(${Cr}, ${Dr})`}}return{backgroundImage:`linear-gradient(${Cr}, ${Hn}, ${On})`}};var In=en=>{const{prefixCls:En,direction:Hn,percent:On,size:Cr,strokeWidth:Wr,strokeColor:Dr,strokeLinecap:jr="round",children:yi,trailColor:Oi=null,success:Ai}=en,Ii=Dr&&typeof Dr!="string"?ln(Dr,Hn):{backgroundColor:Dr},ca=jr==="square"||jr==="butt"?0:void 0,ha={backgroundColor:Oi||void 0,borderRadius:ca},Hr=Cr!=null?Cr:[-1,Wr||(Cr==="small"?6:8)],[_i,Yi]=ht(Hr,"line",{strokeWidth:Wr}),lr=Object.assign({width:`${ot(On)}%`,height:Yi,borderRadius:ca},Ii),Ar=ft(en),Ji={width:`${ot(Ar)}%`,height:Yi,borderRadius:ca,backgroundColor:Ai==null?void 0:Ai.strokeColor},yn={width:_i<0?"100%":_i,height:Yi};return ke.createElement(ke.Fragment,null,ke.createElement("div",{className:`${En}-outer`,style:yn},ke.createElement("div",{className:`${En}-inner`,style:ha},ke.createElement("div",{className:`${En}-bg`,style:lr}),Ar!==void 0?ke.createElement("div",{className:`${En}-success-bg`,style:Ji}):null)),yi)},un=en=>{const{size:En,steps:Hn,percent:On=0,strokeWidth:Cr=8,strokeColor:Wr,trailColor:Dr=null,prefixCls:jr,children:yi}=en,Oi=Math.round(Hn*(On/100)),Ai=En==="small"?2:14,Ii=En!=null?En:[Ai,Cr],[ca,ha]=ht(Ii,"step",{steps:Hn,strokeWidth:Cr}),Hr=ca/Hn,_i=new Array(Hn);for(let Yi=0;Yi<Hn;Yi++){const lr=Array.isArray(Wr)?Wr[Yi]:Wr;_i[Yi]=ke.createElement("div",{key:Yi,className:ve()(`${jr}-steps-item`,{[`${jr}-steps-item-active`]:Yi<=Oi-1}),style:{backgroundColor:Yi<=Oi-1?lr:Dr,width:Hr,height:ha}})}return ke.createElement("div",{className:`${jr}-steps-outer`},_i,yi)},mn=Oe(93083),Kt=Oe(17313),Bt=Oe(83116),yt=Oe(37613);const Ht=en=>{const En=en?"100%":"-100%";return new mn.Keyframes(`antProgress${en?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${En}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${En}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},gt=en=>{const{componentCls:En,iconCls:Hn}=en;return{[En]:Object.assign(Object.assign({},(0,Kt.Wf)(en)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:en.fontSize,marginInlineEnd:en.marginXS,marginBottom:en.marginXS},[`${En}-outer`]:{display:"inline-block",width:"100%"},[`&${En}-show-info`]:{[`${En}-outer`]:{marginInlineEnd:`calc(-2em - ${en.marginXS}px)`,paddingInlineEnd:`calc(2em + ${en.paddingXS}px)`}},[`${En}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:en.remainingColor,borderRadius:en.lineBorderRadius},[`${En}-inner:not(${En}-circle-gradient)`]:{[`${En}-circle-path`]:{stroke:en.defaultColor}},[`${En}-success-bg, ${En}-bg`]:{position:"relative",backgroundColor:en.defaultColor,borderRadius:en.lineBorderRadius,transition:`all ${en.motionDurationSlow} ${en.motionEaseInOutCirc}`},[`${En}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:en.colorSuccess},[`${En}-text`]:{display:"inline-block",width:"2em",marginInlineStart:en.marginXS,color:en.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Hn]:{fontSize:en.fontSize}},[`&${En}-status-active`]:{[`${En}-bg::before`]:{position:"absolute",inset:0,backgroundColor:en.colorBgContainer,borderRadius:en.lineBorderRadius,opacity:0,animationName:Ht(),animationDuration:en.progressActiveMotionDuration,animationTimingFunction:en.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${En}-rtl${En}-status-active`]:{[`${En}-bg::before`]:{animationName:Ht(!0)}},[`&${En}-status-exception`]:{[`${En}-bg`]:{backgroundColor:en.colorError},[`${En}-text`]:{color:en.colorError}},[`&${En}-status-exception ${En}-inner:not(${En}-circle-gradient)`]:{[`${En}-circle-path`]:{stroke:en.colorError}},[`&${En}-status-success`]:{[`${En}-bg`]:{backgroundColor:en.colorSuccess},[`${En}-text`]:{color:en.colorSuccess}},[`&${En}-status-success ${En}-inner:not(${En}-circle-gradient)`]:{[`${En}-circle-path`]:{stroke:en.colorSuccess}}})}},Ct=en=>{const{componentCls:En,iconCls:Hn}=en;return{[En]:{[`${En}-circle-trail`]:{stroke:en.remainingColor},[`&${En}-circle ${En}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${En}-circle ${En}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:en.circleTextColor,fontSize:en.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Hn]:{fontSize:`${en.fontSize/en.fontSizeSM}em`}},[`${En}-circle&-status-exception`]:{[`${En}-text`]:{color:en.colorError}},[`${En}-circle&-status-success`]:{[`${En}-text`]:{color:en.colorSuccess}}},[`${En}-inline-circle`]:{lineHeight:1,[`${En}-inner`]:{verticalAlign:"bottom"}}}},Xt=en=>{const{componentCls:En}=en;return{[En]:{[`${En}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:en.progressStepMinWidth,marginInlineEnd:en.progressStepMarginInlineEnd,backgroundColor:en.remainingColor,transition:`all ${en.motionDurationSlow}`,"&-active":{backgroundColor:en.defaultColor}}}}}},Nt=en=>{const{componentCls:En,iconCls:Hn}=en;return{[En]:{[`${En}-small&-line, ${En}-small&-line ${En}-text ${Hn}`]:{fontSize:en.fontSizeSM}}}};var Dt=(0,Bt.Z)("Progress",en=>{const En=en.marginXXS/2,Hn=(0,yt.TS)(en,{progressStepMarginInlineEnd:En,progressStepMinWidth:En,progressActiveMotionDuration:"2.4s"});return[gt(Hn),Ct(Hn),Xt(Hn),Nt(Hn)]},en=>({circleTextColor:en.colorText,defaultColor:en.colorInfo,remainingColor:en.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),sn=function(en,En){var Hn={};for(var On in en)Object.prototype.hasOwnProperty.call(en,On)&&En.indexOf(On)<0&&(Hn[On]=en[On]);if(en!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Cr=0,On=Object.getOwnPropertySymbols(en);Cr<On.length;Cr++)En.indexOf(On[Cr])<0&&Object.prototype.propertyIsEnumerable.call(en,On[Cr])&&(Hn[On[Cr]]=en[On[Cr]]);return Hn};const Bn=null,Gn=["normal","exception","active","success"];var ir=ke.forwardRef((en,En)=>{const{prefixCls:Hn,className:On,rootClassName:Cr,steps:Wr,strokeColor:Dr,percent:jr=0,size:yi="default",showInfo:Oi=!0,type:Ai="line",status:Ii,format:ca,style:ha}=en,Hr=sn(en,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),_i=ke.useMemo(()=>{var Ie,We;const Qe=ft(en);return parseInt(Qe!==void 0?(Ie=Qe!=null?Qe:0)===null||Ie===void 0?void 0:Ie.toString():(We=jr!=null?jr:0)===null||We===void 0?void 0:We.toString(),10)},[jr,en.success,en.successPercent]),Yi=ke.useMemo(()=>!Gn.includes(Ii)&&_i>=100?"success":Ii||"normal",[Ii,_i]),{getPrefixCls:lr,direction:Ar,progress:Ji}=ke.useContext(Me.E_),yn=lr("progress",Hn),[Wn,or]=Dt(yn),ur=ke.useMemo(()=>{if(!Oi)return null;const Ie=ft(en);let We;const Qe=ca||(Pt=>`${Pt}%`),St=Ai==="line";return ca||Yi!=="exception"&&Yi!=="success"?We=Qe(ot(jr),ot(Ie)):Yi==="exception"?We=St?ke.createElement(Pe.Z,null):ke.createElement(Ue.Z,null):Yi==="success"&&(We=St?ke.createElement(He.Z,null):ke.createElement(Re.Z,null)),ke.createElement("span",{className:`${yn}-text`,title:typeof We=="string"?We:void 0},We)},[Oi,jr,_i,Yi,Ai,yn,ca]),Fr=Array.isArray(Dr)?Dr[0]:Dr,pt=typeof Dr=="string"||Array.isArray(Dr)?Dr:void 0;let Se;Ai==="line"?Se=Wr?ke.createElement(un,Object.assign({},en,{strokeColor:pt,prefixCls:yn,steps:Wr}),ur):ke.createElement(In,Object.assign({},en,{strokeColor:Fr,prefixCls:yn,direction:Ar}),ur):(Ai==="circle"||Ai==="dashboard")&&(Se=ke.createElement(nn,Object.assign({},en,{strokeColor:Fr,prefixCls:yn,progressStatus:Yi}),ur));const Le=ve()(yn,`${yn}-status-${Yi}`,`${yn}-${Ai==="dashboard"&&"circle"||Wr&&"steps"||Ai}`,{[`${yn}-inline-circle`]:Ai==="circle"&&ht(yi,"circle")[0]<=20,[`${yn}-show-info`]:Oi,[`${yn}-${yi}`]:typeof yi=="string",[`${yn}-rtl`]:Ar==="rtl"},Ji==null?void 0:Ji.className,On,Cr,or);return Wn(ke.createElement("div",Object.assign({ref:En,style:Object.assign(Object.assign({},Ji==null?void 0:Ji.style),ha),className:Le,role:"progressbar","aria-valuenow":_i},(0,Ae.Z)(Hr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Se))}),er=ir},13570:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ot}});var ke=Oe(5016),He=Oe(59301),Re={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"},Pe=Re,Ue=Oe(7657),we=function(xt,mt){return He.createElement(Ue.Z,(0,ke.Z)({},xt,{ref:mt,icon:Pe}))},ve=He.forwardRef(we),Ae=ve,Me=Oe(92310),De=Oe.n(Me),ye=Oe(18082),Ee=Oe(52456),Ce=Oe(5883),de=Oe(18929),ne=Oe(10228),re=Oe(26112);function ue(ft,xt){var mt=ft.disabled,ht=ft.prefixCls,vt=ft.character,Vt=ft.characterRender,$t=ft.index,nn=ft.count,xn=ft.value,_t=ft.allowHalf,ln=ft.focused,on=ft.onHover,In=ft.onClick,Fn=function(Ct){on(Ct,$t)},un=function(Ct){In(Ct,$t)},mn=function(Ct){Ct.keyCode===ne.Z.ENTER&&In(Ct,$t)},Kt=$t+1,Bt=new Set([ht]);xn===0&&$t===0&&ln?Bt.add("".concat(ht,"-focused")):_t&&xn+.5>=Kt&&xn<Kt?(Bt.add("".concat(ht,"-half")),Bt.add("".concat(ht,"-active")),ln&&Bt.add("".concat(ht,"-focused"))):(Kt<=xn?Bt.add("".concat(ht,"-full")):Bt.add("".concat(ht,"-zero")),Kt===xn&&ln&&Bt.add("".concat(ht,"-focused")));var yt=typeof vt=="function"?vt(ft):vt,Ht=He.createElement("li",{className:De()(Array.from(Bt)),ref:xt},He.createElement("div",{onClick:mt?null:un,onKeyDown:mt?null:mn,onMouseMove:mt?null:Fn,role:"radio","aria-checked":xn>$t?"true":"false","aria-posinset":$t+1,"aria-setsize":nn,tabIndex:mt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},yt),He.createElement("div",{className:"".concat(ht,"-second")},yt)));return Vt&&(Ht=Vt(Ht,ft)),Ht}var se=He.forwardRef(ue);function fe(){var ft=He.useRef({});function xt(ht){return ft.current[ht]}function mt(ht){return function(vt){ft.current[ht]=vt}}return[xt,mt]}function he(ft){var xt=ft.pageXOffset,mt="scrollLeft";if(typeof xt!="number"){var ht=ft.document;xt=ht.documentElement[mt],typeof xt!="number"&&(xt=ht.body[mt])}return xt}function oe(ft){var xt,mt,ht=ft.ownerDocument,vt=ht.body,Vt=ht&&ht.documentElement,$t=ft.getBoundingClientRect();return xt=$t.left,mt=$t.top,xt-=Vt.clientLeft||vt.clientLeft||0,mt-=Vt.clientTop||vt.clientTop||0,{left:xt,top:mt}}function ce(ft){var xt=oe(ft),mt=ft.ownerDocument,ht=mt.defaultView||mt.parentWindow;return xt.left+=he(ht),xt.left}var me=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function be(ft,xt){var mt,ht=ft.prefixCls,vt=ht===void 0?"rc-rate":ht,Vt=ft.className,$t=ft.defaultValue,nn=ft.value,xn=ft.count,_t=xn===void 0?5:xn,ln=ft.allowHalf,on=ln===void 0?!1:ln,In=ft.allowClear,Fn=In===void 0?!0:In,un=ft.character,mn=un===void 0?"\u2605":un,Kt=ft.characterRender,Bt=ft.disabled,yt=ft.direction,Ht=yt===void 0?"ltr":yt,gt=ft.tabIndex,Ct=gt===void 0?0:gt,Xt=ft.autoFocus,Nt=ft.onHoverChange,Dt=ft.onChange,sn=ft.onFocus,Bn=ft.onBlur,Gn=ft.onKeyDown,Zn=ft.onMouseLeave,ir=(0,Ce.Z)(ft,me),er=fe(),en=(0,Ee.Z)(er,2),En=en[0],Hn=en[1],On=He.useRef(null),Cr=function(){if(!Bt){var Pt;(Pt=On.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(xt,function(){return{focus:Cr,blur:function(){if(!Bt){var Pt;(Pt=On.current)===null||Pt===void 0||Pt.blur()}}}});var Wr=(0,de.Z)($t||0,{value:nn}),Dr=(0,Ee.Z)(Wr,2),jr=Dr[0],yi=Dr[1],Oi=(0,de.Z)(null),Ai=(0,Ee.Z)(Oi,2),Ii=Ai[0],ca=Ai[1],ha=function(Pt,Jt){var Zt=Ht==="rtl",hn=Pt+1;if(on){var vn=En(Pt),Xn=ce(vn),Dn=vn.clientWidth;(Zt&&Jt-Xn>Dn/2||!Zt&&Jt-Xn<Dn/2)&&(hn-=.5)}return hn},Hr=function(Pt){yi(Pt),Dt==null||Dt(Pt)},_i=He.useState(!1),Yi=(0,Ee.Z)(_i,2),lr=Yi[0],Ar=Yi[1],Ji=function(){Ar(!0),sn==null||sn()},yn=function(){Ar(!1),Bn==null||Bn()},Wn=He.useState(null),or=(0,Ee.Z)(Wn,2),ur=or[0],Fr=or[1],pt=function(Pt,Jt){var Zt=ha(Jt,Pt.pageX);Zt!==Ii&&(Fr(Zt),ca(null)),Nt==null||Nt(Zt)},Se=function(Pt){Bt||(Fr(null),ca(null),Nt==null||Nt(void 0)),Pt&&(Zn==null||Zn(Pt))},Le=function(Pt,Jt){var Zt=ha(Jt,Pt.pageX),hn=!1;Fn&&(hn=Zt===jr),Se(),Hr(hn?0:Zt),ca(hn?Zt:null)},Ie=function(Pt){var Jt=Pt.keyCode,Zt=Ht==="rtl",hn=jr;Jt===ne.Z.RIGHT&&hn<_t&&!Zt?(on?hn+=.5:hn+=1,Hr(hn),Pt.preventDefault()):Jt===ne.Z.LEFT&&hn>0&&!Zt||Jt===ne.Z.RIGHT&&hn>0&&Zt?(on?hn-=.5:hn-=1,Hr(hn),Pt.preventDefault()):Jt===ne.Z.LEFT&&hn<_t&&Zt&&(on?hn+=.5:hn+=1,Hr(hn),Pt.preventDefault()),Gn==null||Gn(Pt)};He.useEffect(function(){Xt&&!Bt&&Cr()},[]);var We=new Array(_t).fill(0).map(function(St,Pt){return He.createElement(se,{ref:Hn(Pt),index:Pt,count:_t,disabled:Bt,prefixCls:"".concat(vt,"-star"),allowHalf:on,value:ur===null?jr:ur,onClick:Le,onHover:pt,key:St||Pt,character:mn,characterRender:Kt,focused:lr})}),Qe=De()(vt,Vt,(mt={},(0,ye.Z)(mt,"".concat(vt,"-disabled"),Bt),(0,ye.Z)(mt,"".concat(vt,"-rtl"),Ht==="rtl"),mt));return He.createElement("ul",(0,ke.Z)({className:Qe,onMouseLeave:Se,tabIndex:Bt?-1:Ct,onFocus:Bt?null:Ji,onBlur:Bt?null:yn,onKeyDown:Bt?null:Ie,ref:On,role:"radiogroup"},(0,re.Z)(ir,{aria:!0,data:!0,attr:!0})),We)}var Te=He.forwardRef(be),Ne=Te,Be=Oe(36355),Ge=Oe(6848),je=Oe(17313),Je=Oe(83116),Xe=Oe(37613);const st=ft=>{const{componentCls:xt}=ft;return{[`${xt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ft.marginXS},"> div":{transition:`all ${ft.motionDurationMid}, outline 0s`,"&:hover":{transform:ft.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ft.lineWidth}px dashed ${ft.starColor}`,transform:ft.starHoverScale}},"&-first, &-second":{color:ft.starBg,transition:`all ${ft.motionDurationMid}`,userSelect:"none",[ft.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${xt}-star-first, &-half ${xt}-star-second`]:{opacity:1},[`&-half ${xt}-star-first, &-full ${xt}-star-second`]:{color:"inherit"}}}},rt=ft=>({[`&-rtl${ft.componentCls}`]:{direction:"rtl"}}),et=ft=>{const{componentCls:xt}=ft;return{[xt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,je.Wf)(ft)),{display:"inline-block",margin:0,padding:0,color:ft.starColor,fontSize:ft.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${xt} ${xt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),st(ft)),{[`+ ${xt}-text`]:{display:"inline-block",marginInlineStart:ft.marginXS,fontSize:ft.fontSize}}),rt(ft))}};var ct=(0,Je.Z)("Rate",ft=>{const xt=(0,Xe.TS)(ft,{});return[et(xt)]},ft=>({starColor:ft.yellow6,starSize:ft.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ft.colorFillContent})),lt=function(ft,xt){var mt={};for(var ht in ft)Object.prototype.hasOwnProperty.call(ft,ht)&&xt.indexOf(ht)<0&&(mt[ht]=ft[ht]);if(ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vt=0,ht=Object.getOwnPropertySymbols(ft);vt<ht.length;vt++)xt.indexOf(ht[vt])<0&&Object.prototype.propertyIsEnumerable.call(ft,ht[vt])&&(mt[ht[vt]]=ft[ht[vt]]);return mt},ot=He.forwardRef((ft,xt)=>{const{prefixCls:mt,className:ht,rootClassName:vt,style:Vt,tooltips:$t,character:nn=He.createElement(Ae,null)}=ft,xn=lt(ft,["prefixCls","className","rootClassName","style","tooltips","character"]),_t=(Bt,yt)=>{let{index:Ht}=yt;return $t?He.createElement(Ge.Z,{title:$t[Ht]},Bt):Bt},{getPrefixCls:ln,direction:on,rate:In}=He.useContext(Be.E_),Fn=ln("rate",mt),[un,mn]=ct(Fn),Kt=Object.assign(Object.assign({},In==null?void 0:In.style),Vt);return un(He.createElement(Ne,Object.assign({ref:xt,character:nn,characterRender:_t},xn,{className:De()(ht,vt,mn,In==null?void 0:In.className),style:Kt,prefixCls:Fn,direction:on})))})},61621:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return mn}});var ke=Oe(92310),He=Oe.n(ke),Re=Oe(59301),Pe=Oe(36355),Ue=Oe(2738),ve=Kt=>{const{prefixCls:Bt,className:yt,style:Ht,size:gt,shape:Ct}=Kt,Xt=He()({[`${Bt}-lg`]:gt==="large",[`${Bt}-sm`]:gt==="small"}),Nt=He()({[`${Bt}-circle`]:Ct==="circle",[`${Bt}-square`]:Ct==="square",[`${Bt}-round`]:Ct==="round"}),Dt=Re.useMemo(()=>typeof gt=="number"?{width:gt,height:gt,lineHeight:`${gt}px`}:{},[gt]);return Re.createElement("span",{className:He()(Bt,Xt,Nt,yt),style:Object.assign(Object.assign({},Dt),Ht)})},Ae=Oe(93083),Me=Oe(83116),De=Oe(37613);const ye=new Ae.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Kt=>({height:Kt,lineHeight:`${Kt}px`}),Ce=Kt=>Object.assign({width:Kt},Ee(Kt)),de=Kt=>({background:Kt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:ye,animationDuration:Kt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),ne=Kt=>Object.assign({width:Kt*5,minWidth:Kt*5},Ee(Kt)),re=Kt=>{const{skeletonAvatarCls:Bt,gradientFromColor:yt,controlHeight:Ht,controlHeightLG:gt,controlHeightSM:Ct}=Kt;return{[`${Bt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:yt},Ce(Ht)),[`${Bt}${Bt}-circle`]:{borderRadius:"50%"},[`${Bt}${Bt}-lg`]:Object.assign({},Ce(gt)),[`${Bt}${Bt}-sm`]:Object.assign({},Ce(Ct))}},ue=Kt=>{const{controlHeight:Bt,borderRadiusSM:yt,skeletonInputCls:Ht,controlHeightLG:gt,controlHeightSM:Ct,gradientFromColor:Xt}=Kt;return{[`${Ht}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:yt},ne(Bt)),[`${Ht}-lg`]:Object.assign({},ne(gt)),[`${Ht}-sm`]:Object.assign({},ne(Ct))}},se=Kt=>Object.assign({width:Kt},Ee(Kt)),fe=Kt=>{const{skeletonImageCls:Bt,imageSizeBase:yt,gradientFromColor:Ht,borderRadiusSM:gt}=Kt;return{[`${Bt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Ht,borderRadius:gt},se(yt*2)),{[`${Bt}-path`]:{fill:"#bfbfbf"},[`${Bt}-svg`]:Object.assign(Object.assign({},se(yt)),{maxWidth:yt*4,maxHeight:yt*4}),[`${Bt}-svg${Bt}-svg-circle`]:{borderRadius:"50%"}}),[`${Bt}${Bt}-circle`]:{borderRadius:"50%"}}},he=(Kt,Bt,yt)=>{const{skeletonButtonCls:Ht}=Kt;return{[`${yt}${Ht}-circle`]:{width:Bt,minWidth:Bt,borderRadius:"50%"},[`${yt}${Ht}-round`]:{borderRadius:Bt}}},oe=Kt=>Object.assign({width:Kt*2,minWidth:Kt*2},Ee(Kt)),ce=Kt=>{const{borderRadiusSM:Bt,skeletonButtonCls:yt,controlHeight:Ht,controlHeightLG:gt,controlHeightSM:Ct,gradientFromColor:Xt}=Kt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:Bt,width:Ht*2,minWidth:Ht*2},oe(Ht))},he(Kt,Ht,yt)),{[`${yt}-lg`]:Object.assign({},oe(gt))}),he(Kt,gt,`${yt}-lg`)),{[`${yt}-sm`]:Object.assign({},oe(Ct))}),he(Kt,Ct,`${yt}-sm`))},me=Kt=>{const{componentCls:Bt,skeletonAvatarCls:yt,skeletonTitleCls:Ht,skeletonParagraphCls:gt,skeletonButtonCls:Ct,skeletonInputCls:Xt,skeletonImageCls:Nt,controlHeight:Dt,controlHeightLG:sn,controlHeightSM:Bn,gradientFromColor:Gn,padding:Zn,marginSM:ir,borderRadius:er,titleHeight:en,blockRadius:En,paragraphLiHeight:Hn,controlHeightXS:On,paragraphMarginTop:Cr}=Kt;return{[`${Bt}`]:{display:"table",width:"100%",[`${Bt}-header`]:{display:"table-cell",paddingInlineEnd:Zn,verticalAlign:"top",[`${yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},Ce(Dt)),[`${yt}-circle`]:{borderRadius:"50%"},[`${yt}-lg`]:Object.assign({},Ce(sn)),[`${yt}-sm`]:Object.assign({},Ce(Bn))},[`${Bt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Ht}`]:{width:"100%",height:en,background:Gn,borderRadius:En,[`+ ${gt}`]:{marginBlockStart:Bn}},[`${gt}`]:{padding:0,"> li":{width:"100%",height:Hn,listStyle:"none",background:Gn,borderRadius:En,"+ li":{marginBlockStart:On}}},[`${gt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Bt}-content`]:{[`${Ht}, ${gt} > li`]:{borderRadius:er}}},[`${Bt}-with-avatar ${Bt}-content`]:{[`${Ht}`]:{marginBlockStart:ir,[`+ ${gt}`]:{marginBlockStart:Cr}}},[`${Bt}${Bt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ce(Kt)),re(Kt)),ue(Kt)),fe(Kt)),[`${Bt}${Bt}-block`]:{width:"100%",[`${Ct}`]:{width:"100%"},[`${Xt}`]:{width:"100%"}},[`${Bt}${Bt}-active`]:{[`
${Ht},
${gt} > li,
${yt},
${Ct},
${Xt},
${Nt}
`]:Object.assign({},de(Kt))}}};var be=(0,Me.Z)("Skeleton",Kt=>{const{componentCls:Bt}=Kt,yt=(0,De.TS)(Kt,{skeletonAvatarCls:`${Bt}-avatar`,skeletonTitleCls:`${Bt}-title`,skeletonParagraphCls:`${Bt}-paragraph`,skeletonButtonCls:`${Bt}-button`,skeletonInputCls:`${Bt}-input`,skeletonImageCls:`${Bt}-image`,imageSizeBase:Kt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Kt.gradientFromColor} 25%, ${Kt.gradientToColor} 37%, ${Kt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[me(yt)]},Kt=>{const{colorFillContent:Bt,colorFill:yt}=Kt,Ht=Bt,gt=yt;return{color:Ht,colorGradientEnd:gt,gradientFromColor:Ht,gradientToColor:gt,titleHeight:Kt.controlHeight/2,blockRadius:Kt.borderRadiusSM,paragraphMarginTop:Kt.marginLG+Kt.marginXXS,paragraphLiHeight:Kt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Ne=Kt=>{const{prefixCls:Bt,className:yt,rootClassName:Ht,active:gt,shape:Ct="circle",size:Xt="default"}=Kt,{getPrefixCls:Nt}=Re.useContext(Pe.E_),Dt=Nt("skeleton",Bt),[sn,Bn]=be(Dt),Gn=(0,Ue.Z)(Kt,["prefixCls","className"]),Zn=He()(Dt,`${Dt}-element`,{[`${Dt}-active`]:gt},yt,Ht,Bn);return sn(Re.createElement("div",{className:Zn},Re.createElement(ve,Object.assign({prefixCls:`${Dt}-avatar`,shape:Ct,size:Xt},Gn))))},Ge=Kt=>{const{prefixCls:Bt,className:yt,rootClassName:Ht,active:gt,block:Ct=!1,size:Xt="default"}=Kt,{getPrefixCls:Nt}=Re.useContext(Pe.E_),Dt=Nt("skeleton",Bt),[sn,Bn]=be(Dt),Gn=(0,Ue.Z)(Kt,["prefixCls"]),Zn=He()(Dt,`${Dt}-element`,{[`${Dt}-active`]:gt,[`${Dt}-block`]:Ct},yt,Ht,Bn);return sn(Re.createElement("div",{className:Zn},Re.createElement(ve,Object.assign({prefixCls:`${Dt}-button`,size:Xt},Gn))))};const je="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 Xe=Kt=>{const{prefixCls:Bt,className:yt,rootClassName:Ht,style:gt,active:Ct}=Kt,{getPrefixCls:Xt}=Re.useContext(Pe.E_),Nt=Xt("skeleton",Bt),[Dt,sn]=be(Nt),Bn=He()(Nt,`${Nt}-element`,{[`${Nt}-active`]:Ct},yt,Ht,sn);return Dt(Re.createElement("div",{className:Bn},Re.createElement("div",{className:He()(`${Nt}-image`,yt),style:gt},Re.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Nt}-image-svg`},Re.createElement("path",{d:je,className:`${Nt}-image-path`})))))},rt=Kt=>{const{prefixCls:Bt,className:yt,rootClassName:Ht,active:gt,block:Ct,size:Xt="default"}=Kt,{getPrefixCls:Nt}=Re.useContext(Pe.E_),Dt=Nt("skeleton",Bt),[sn,Bn]=be(Dt),Gn=(0,Ue.Z)(Kt,["prefixCls"]),Zn=He()(Dt,`${Dt}-element`,{[`${Dt}-active`]:gt,[`${Dt}-block`]:Ct},yt,Ht,Bn);return sn(Re.createElement("div",{className:Zn},Re.createElement(ve,Object.assign({prefixCls:`${Dt}-input`,size:Xt},Gn))))},et=Oe(5016),ct={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"},lt=ct,dt=Oe(7657),ot=function(Bt,yt){return Re.createElement(dt.Z,(0,et.Z)({},Bt,{ref:yt,icon:lt}))},ft=Re.forwardRef(ot),xt=ft,ht=Kt=>{const{prefixCls:Bt,className:yt,rootClassName:Ht,style:gt,active:Ct,children:Xt}=Kt,{getPrefixCls:Nt}=Re.useContext(Pe.E_),Dt=Nt("skeleton",Bt),[sn,Bn]=be(Dt),Gn=He()(Dt,`${Dt}-element`,{[`${Dt}-active`]:Ct},Bn,yt,Ht),Zn=Xt!=null?Xt:Re.createElement(xt,null);return sn(Re.createElement("div",{className:Gn},Re.createElement("div",{className:He()(`${Dt}-image`,yt),style:gt},Zn)))},vt=Oe(92393),$t=Kt=>{const Bt=Nt=>{const{width:Dt,rows:sn=2}=Kt;if(Array.isArray(Dt))return Dt[Nt];if(sn-1===Nt)return Dt},{prefixCls:yt,className:Ht,style:gt,rows:Ct}=Kt,Xt=(0,vt.Z)(Array(Ct)).map((Nt,Dt)=>Re.createElement("li",{key:Dt,style:{width:Bt(Dt)}}));return Re.createElement("ul",{className:He()(yt,Ht),style:gt},Xt)},xn=Kt=>{let{prefixCls:Bt,className:yt,width:Ht,style:gt}=Kt;return Re.createElement("h3",{className:He()(Bt,yt),style:Object.assign({width:Ht},gt)})};function _t(Kt){return Kt&&typeof Kt=="object"?Kt:{}}function ln(Kt,Bt){return Kt&&!Bt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function on(Kt,Bt){return!Kt&&Bt?{width:"38%"}:Kt&&Bt?{width:"50%"}:{}}function In(Kt,Bt){const yt={};return(!Kt||!Bt)&&(yt.width="61%"),!Kt&&Bt?yt.rows=3:yt.rows=2,yt}const Fn=Kt=>{const{prefixCls:Bt,loading:yt,className:Ht,rootClassName:gt,style:Ct,children:Xt,avatar:Nt=!1,title:Dt=!0,paragraph:sn=!0,active:Bn,round:Gn}=Kt,{getPrefixCls:Zn,direction:ir,skeleton:er}=Re.useContext(Pe.E_),en=Zn("skeleton",Bt),[En,Hn]=be(en);if(yt||!("loading"in Kt)){const On=!!Nt,Cr=!!Dt,Wr=!!sn;let Dr;if(On){const Oi=Object.assign(Object.assign({prefixCls:`${en}-avatar`},ln(Cr,Wr)),_t(Nt));Dr=Re.createElement("div",{className:`${en}-header`},Re.createElement(ve,Object.assign({},Oi)))}let jr;if(Cr||Wr){let Oi;if(Cr){const Ii=Object.assign(Object.assign({prefixCls:`${en}-title`},on(On,Wr)),_t(Dt));Oi=Re.createElement(xn,Object.assign({},Ii))}let Ai;if(Wr){const Ii=Object.assign(Object.assign({prefixCls:`${en}-paragraph`},In(On,Cr)),_t(sn));Ai=Re.createElement($t,Object.assign({},Ii))}jr=Re.createElement("div",{className:`${en}-content`},Oi,Ai)}const yi=He()(en,{[`${en}-with-avatar`]:On,[`${en}-active`]:Bn,[`${en}-rtl`]:ir==="rtl",[`${en}-round`]:Gn},er==null?void 0:er.className,Ht,gt,Hn);return En(Re.createElement("div",{className:yi,style:Object.assign(Object.assign({},er==null?void 0:er.style),Ct)},Dr,jr))}return typeof Xt!="undefined"?Xt:null};Fn.Button=Ge,Fn.Avatar=Ne,Fn.Input=rt,Fn.Image=Xe,Fn.Node=ht;var un=Fn,mn=un},31797:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return be}});var ke=Oe(59301),He=Oe(56762),Re=Oe(92343),Pe=Oe(92310),Ue=Oe.n(Pe),we=Oe(36355),ve=Oe(61621),Me=Te=>{const{value:Ne,formatter:Be,precision:Ge,decimalSeparator:je,groupSeparator:Je="",prefixCls:Xe}=Te;let st;if(typeof Be=="function")st=Be(Ne);else{const rt=String(Ne),et=rt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!et||rt==="-")st=rt;else{const ct=et[1];let lt=et[2]||"0",dt=et[4]||"";lt=lt.replace(/\B(?=(\d{3})+(?!\d))/g,Je),typeof Ge=="number"&&(dt=dt.padEnd(Ge,"0").slice(0,Ge>0?Ge:0)),dt&&(dt=`${je}${dt}`),st=[ke.createElement("span",{key:"int",className:`${Xe}-content-value-int`},ct,lt),dt&&ke.createElement("span",{key:"decimal",className:`${Xe}-content-value-decimal`},dt)]}}return ke.createElement("span",{className:`${Xe}-content-value`},st)},De=Oe(17313),ye=Oe(83116),Ee=Oe(37613);const Ce=Te=>{const{componentCls:Ne,marginXXS:Be,padding:Ge,colorTextDescription:je,titleFontSize:Je,colorTextHeading:Xe,contentFontSize:st,fontFamily:rt}=Te;return{[`${Ne}`]:Object.assign(Object.assign({},(0,De.Wf)(Te)),{[`${Ne}-title`]:{marginBottom:Be,color:je,fontSize:Je},[`${Ne}-skeleton`]:{paddingTop:Ge},[`${Ne}-content`]:{color:Xe,fontSize:st,fontFamily:rt,[`${Ne}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Ne}-content-prefix, ${Ne}-content-suffix`]:{display:"inline-block"},[`${Ne}-content-prefix`]:{marginInlineEnd:Be},[`${Ne}-content-suffix`]:{marginInlineStart:Be}}})}};var de=(0,ye.Z)("Statistic",Te=>{const Ne=(0,Ee.TS)(Te,{});return[Ce(Ne)]},Te=>{const{fontSizeHeading3:Ne,fontSize:Be}=Te;return{titleFontSize:Be,contentFontSize:Ne}}),re=Te=>{const{prefixCls:Ne,className:Be,rootClassName:Ge,style:je,valueStyle:Je,value:Xe=0,title:st,valueRender:rt,prefix:et,suffix:ct,loading:lt=!1,onMouseEnter:dt,onMouseLeave:ot,decimalSeparator:ft=".",groupSeparator:xt=","}=Te,{getPrefixCls:mt,direction:ht,statistic:vt}=ke.useContext(we.E_),Vt=mt("statistic",Ne),[$t,nn]=de(Vt),xn=ke.createElement(Me,Object.assign({decimalSeparator:ft,groupSeparator:xt,prefixCls:Vt},Te,{value:Xe})),_t=Ue()(Vt,{[`${Vt}-rtl`]:ht==="rtl"},vt==null?void 0:vt.className,Be,Ge,nn);return $t(ke.createElement("div",{className:_t,style:Object.assign(Object.assign({},vt==null?void 0:vt.style),je),onMouseEnter:dt,onMouseLeave:ot},st&&ke.createElement("div",{className:`${Vt}-title`},st),ke.createElement(ve.Z,{paragraph:!1,loading:lt,className:`${Vt}-skeleton`},ke.createElement("div",{style:Je,className:`${Vt}-content`},et&&ke.createElement("span",{className:`${Vt}-content-prefix`},et),rt?rt(xn):xn,ct&&ke.createElement("span",{className:`${Vt}-content-suffix`},ct)))))};const ue=[["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 se(Te,Ne){let Be=Te;const Ge=/\[[^\]]*]/g,je=(Ne.match(Ge)||[]).map(rt=>rt.slice(1,-1)),Je=Ne.replace(Ge,"[]"),Xe=ue.reduce((rt,et)=>{let[ct,lt]=et;if(rt.includes(ct)){const dt=Math.floor(Be/lt);return Be-=dt*lt,rt.replace(new RegExp(`${ct}+`,"g"),ot=>{const ft=ot.length;return dt.toString().padStart(ft,"0")})}return rt},Je);let st=0;return Xe.replace(Ge,()=>{const rt=je[st];return st+=1,rt})}function fe(Te,Ne){const{format:Be=""}=Ne,Ge=new Date(Te).getTime(),je=Date.now(),Je=Math.max(Ge-je,0);return se(Je,Be)}const he=1e3/30;function oe(Te){return new Date(Te).getTime()}const ce=Te=>{const{value:Ne,format:Be="HH:mm:ss",onChange:Ge,onFinish:je}=Te,Je=(0,He.Z)(),Xe=ke.useRef(null),st=()=>{je==null||je(),Xe.current&&(clearInterval(Xe.current),Xe.current=null)},rt=()=>{const lt=oe(Ne);lt>=Date.now()&&(Xe.current=setInterval(()=>{Je(),Ge==null||Ge(lt-Date.now()),lt<Date.now()&&st()},he))};ke.useEffect(()=>(rt(),()=>{Xe.current&&(clearInterval(Xe.current),Xe.current=null)}),[Ne]);const et=(lt,dt)=>fe(lt,Object.assign(Object.assign({},dt),{format:Be})),ct=lt=>(0,Re.Tm)(lt,{title:void 0});return ke.createElement(re,Object.assign({},Te,{valueRender:ct,formatter:et}))};var me=ke.memo(ce);re.Countdown=me;var be=re},15969:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{N:function(){return ke}});const ke=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return Vs}});var ke={},He="rc-table-internal-hook",Re=Oe(52456),Pe=Oe(6089),Ue=Oe(34280),we=Oe(13697),ve=Oe(59301),Ae=Oe(4676);function Me(kt){var Gt=ve.createContext(void 0),fn=function(zn){var jn=zn.value,mr=zn.children,cr=ve.useRef(jn);cr.current=jn;var fr=ve.useState(function(){return{getValue:function(){return cr.current},listeners:new Set}}),Or=(0,Re.Z)(fr,1),wr=Or[0];return(0,Ue.Z)(function(){(0,Ae.unstable_batchedUpdates)(function(){wr.listeners.forEach(function(Ir){Ir(jn)})})},[jn]),ve.createElement(Gt.Provider,{value:wr},mr)};return{Context:Gt,Provider:fn,defaultValue:kt}}function De(kt,Gt){var fn=(0,Pe.Z)(typeof Gt=="function"?Gt:function(Ir){if(Gt===void 0)return Ir;if(!Array.isArray(Gt))return Ir[Gt];var ti={};return Gt.forEach(function($r){ti[$r]=Ir[$r]}),ti}),Cn=ve.useContext(kt==null?void 0:kt.Context),zn=Cn||{},jn=zn.listeners,mr=zn.getValue,cr=ve.useRef();cr.current=fn(Cn?mr():kt==null?void 0:kt.defaultValue);var fr=ve.useState({}),Or=(0,Re.Z)(fr,2),wr=Or[1];return(0,Ue.Z)(function(){if(!Cn)return;function Ir(ti){var $r=fn(ti);(0,we.Z)(cr.current,$r,!0)||wr({})}return jn.add(Ir),function(){jn.delete(Ir)}},[Cn]),cr.current}var ye=Oe(5016),Ee=Oe(8654);function Ce(){var kt=ve.createContext(null);function Gt(){return ve.useContext(kt)}function fn(zn,jn){var mr=(0,Ee.Yr)(zn),cr=function(Or,wr){var Ir=mr?{ref:wr}:{},ti=ve.useRef(0),$r=ve.useRef(Or),xr=Gt();return xr!==null?ve.createElement(zn,(0,ye.Z)({},Or,Ir)):((!jn||jn($r.current,Or))&&(ti.current+=1),$r.current=Or,ve.createElement(kt.Provider,{value:ti.current},ve.createElement(zn,(0,ye.Z)({},Or,Ir))))};return mr?ve.forwardRef(cr):cr}function Cn(zn,jn){var mr=(0,Ee.Yr)(zn),cr=function(Or,wr){var Ir=mr?{ref:wr}:{};return Gt(),ve.createElement(zn,(0,ye.Z)({},Or,Ir))};return mr?ve.memo(ve.forwardRef(cr),jn):ve.memo(cr,jn)}return{makeImmutable:fn,responseImmutable:Cn,useImmutableMark:Gt}}var de=Ce(),ne=de.makeImmutable,re=de.responseImmutable,ue=de.useImmutableMark,se=Ce(),fe=se.makeImmutable,he=se.responseImmutable,oe=se.useImmutableMark,ce=Me(),me=ce;function be(kt,Gt){var fn=ve.useRef(0);fn.current+=1;var Cn=ve.useRef(kt),zn=[];Object.keys(kt||{}).map(function(mr){var cr;(kt==null?void 0:kt[mr])!==((cr=Cn.current)===null||cr===void 0?void 0:cr[mr])&&zn.push(mr)}),Cn.current=kt;var jn=ve.useRef([]);return zn.length&&(jn.current=zn),ve.useDebugValue(fn.current),ve.useDebugValue(jn.current.join(", ")),Gt&&console.log("".concat(Gt,":"),fn.current,jn.current),fn.current}var Te=null,Ne=ve.memo(function(){var kt=be();return ve.createElement("h1",null,"Render Times: ",kt)});Ne.displayName="RenderBlock";var Be=Oe(10928),Ge=Oe(20049),je=Oe(18082),Je=Oe(92310),Xe=Oe.n(Je),st=Oe(80547),rt=Oe(97938),et=Oe(48736),ct=ve.createContext({renderWithProps:!1}),lt=ct,dt="RC_TABLE_KEY";function ot(kt){return kt==null?[]:Array.isArray(kt)?kt:[kt]}function ft(kt){var Gt=[],fn={};return kt.forEach(function(Cn){for(var zn=Cn||{},jn=zn.key,mr=zn.dataIndex,cr=jn||ot(mr).join("-")||dt;fn[cr];)cr="".concat(cr,"_next");fn[cr]=!0,Gt.push(cr)}),Gt}function xt(kt){return kt!=null}function mt(kt){return kt&&(0,Be.Z)(kt)==="object"&&!Array.isArray(kt)&&!ve.isValidElement(kt)}function ht(kt,Gt,fn,Cn,zn,jn){var mr=ve.useContext(lt),cr=oe(),fr=(0,st.Z)(function(){if(xt(Cn))return[Cn];var Or=Gt==null||Gt===""?[]:Array.isArray(Gt)?Gt:[Gt],wr=(0,rt.Z)(kt,Or),Ir=wr,ti=void 0;if(zn){var $r=zn(wr,kt,fn);mt($r)?(Ir=$r.children,ti=$r.props,mr.renderWithProps=!0):Ir=$r}return[Ir,ti]},[cr,kt,Cn,Gt,zn,fn],function(Or,wr){if(jn){var Ir=(0,Re.Z)(Or,2),ti=Ir[1],$r=(0,Re.Z)(wr,2),xr=$r[1];return jn(xr,ti)}return mr.renderWithProps?!0:!(0,we.Z)(Or,wr,!0)});return fr}function vt(kt,Gt,fn,Cn){var zn=kt+Gt-1;return kt<=Cn&&zn>=fn}function Vt(kt,Gt){return De(me,function(fn){var Cn=vt(kt,Gt||1,fn.hoverStartRow,fn.hoverEndRow);return[Cn,fn.onHover]})}var $t=function(Gt){var fn=Gt.ellipsis,Cn=Gt.rowType,zn=Gt.children,jn,mr=fn===!0?{showTitle:!0}:fn;return mr&&(mr.showTitle||Cn==="header")&&(typeof zn=="string"||typeof zn=="number"?jn=zn.toString():ve.isValidElement(zn)&&typeof zn.props.children=="string"&&(jn=zn.props.children)),jn};function nn(kt){var Gt,fn,Cn,zn,jn,mr,cr,fr,Or=kt.component,wr=kt.children,Ir=kt.ellipsis,ti=kt.scope,$r=kt.prefixCls,xr=kt.className,Ei=kt.align,gi=kt.record,zi=kt.render,wi=kt.dataIndex,Ri=kt.renderIndex,Oa=kt.shouldCellUpdate,_a=kt.index,da=kt.rowType,Ba=kt.colSpan,ja=kt.rowSpan,ra=kt.fixLeft,Ca=kt.fixRight,ia=kt.firstFixLeft,ji=kt.lastFixLeft,Ci=kt.firstFixRight,Ra=kt.lastFixRight,lo=kt.appendNode,to=kt.additionalProps,Ma=to===void 0?{}:to,Ke=kt.isSticky,it="".concat($r,"-cell"),ut=De(me,["supportSticky","allColumnsFixedLeft"]),Et=ut.supportSticky,It=ut.allColumnsFixedLeft,Lt=ht(gi,wi,Ri,wr,zi,Oa),jt=(0,Re.Z)(Lt,2),Ut=jt[0],qt=jt[1],Yt={},dn=typeof ra=="number"&&Et,Ln=typeof Ca=="number"&&Et;dn&&(Yt.position="sticky",Yt.left=ra),Ln&&(Yt.position="sticky",Yt.right=Ca);var wn=(Gt=(fn=(Cn=qt==null?void 0:qt.colSpan)!==null&&Cn!==void 0?Cn:Ma.colSpan)!==null&&fn!==void 0?fn:Ba)!==null&&Gt!==void 0?Gt:1,qn=(zn=(jn=(mr=qt==null?void 0:qt.rowSpan)!==null&&mr!==void 0?mr:Ma.rowSpan)!==null&&jn!==void 0?jn:ja)!==null&&zn!==void 0?zn:1,Qn=Vt(_a,qn),kn=(0,Re.Z)(Qn,2),Kn=kn[0],Un=kn[1],Jn=function(Lr){var Sr;gi&&Un(_a,_a+qn-1),Ma==null||(Sr=Ma.onMouseEnter)===null||Sr===void 0||Sr.call(Ma,Lr)},Mr=function(Lr){var Sr;gi&&Un(-1,-1),Ma==null||(Sr=Ma.onMouseLeave)===null||Sr===void 0||Sr.call(Ma,Lr)};if(wn===0||qn===0)return null;var pr=(cr=Ma.title)!==null&&cr!==void 0?cr:$t({rowType:da,ellipsis:Ir,children:Ut}),Vn=Xe()(it,xr,(fr={},(0,je.Z)(fr,"".concat(it,"-fix-left"),dn&&Et),(0,je.Z)(fr,"".concat(it,"-fix-left-first"),ia&&Et),(0,je.Z)(fr,"".concat(it,"-fix-left-last"),ji&&Et),(0,je.Z)(fr,"".concat(it,"-fix-left-all"),ji&&It&&Et),(0,je.Z)(fr,"".concat(it,"-fix-right"),Ln&&Et),(0,je.Z)(fr,"".concat(it,"-fix-right-first"),Ci&&Et),(0,je.Z)(fr,"".concat(it,"-fix-right-last"),Ra&&Et),(0,je.Z)(fr,"".concat(it,"-ellipsis"),Ir),(0,je.Z)(fr,"".concat(it,"-with-append"),lo),(0,je.Z)(fr,"".concat(it,"-fix-sticky"),(dn||Ln)&&Ke&&Et),(0,je.Z)(fr,"".concat(it,"-row-hover"),!qt&&Kn),fr),Ma.className,qt==null?void 0:qt.className),Mn={};Ei&&(Mn.textAlign=Ei);var Jr=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},Yt),Ma.style),Mn),qt==null?void 0:qt.style),Ki=Ut;return(0,Be.Z)(Ki)==="object"&&!Array.isArray(Ki)&&!ve.isValidElement(Ki)&&(Ki=null),Ir&&(ji||Ci)&&(Ki=ve.createElement("span",{className:"".concat(it,"-content")},Ki)),ve.createElement(Or,(0,ye.Z)({},qt,Ma,{className:Vn,style:Jr,title:pr,scope:ti,onMouseEnter:Jn,onMouseLeave:Mr,colSpan:wn!==1?wn:null,rowSpan:qn!==1?qn:null}),lo,Ki)}var xn=ve.memo(nn);function _t(kt,Gt,fn,Cn,zn,jn){var mr=fn[kt]||{},cr=fn[Gt]||{},fr,Or;mr.fixed==="left"?fr=Cn.left[zn==="rtl"?Gt:kt]:cr.fixed==="right"&&(Or=Cn.right[zn==="rtl"?kt:Gt]);var wr=!1,Ir=!1,ti=!1,$r=!1,xr=fn[Gt+1],Ei=fn[kt-1],gi=!(jn!=null&&jn.children);if(zn==="rtl"){if(fr!==void 0){var zi=Ei&&Ei.fixed==="left";$r=!zi&&gi}else if(Or!==void 0){var wi=xr&&xr.fixed==="right";ti=!wi&&gi}}else if(fr!==void 0){var Ri=xr&&xr.fixed==="left";wr=!Ri&&gi}else if(Or!==void 0){var Oa=Ei&&Ei.fixed==="right";Ir=!Oa&&gi}return{fixLeft:fr,fixRight:Or,lastFixLeft:wr,firstFixRight:Ir,lastFixRight:ti,firstFixLeft:$r,isSticky:Cn.isSticky}}var ln=ve.createContext({}),on=ln;function In(kt){var Gt=kt.className,fn=kt.index,Cn=kt.children,zn=kt.colSpan,jn=zn===void 0?1:zn,mr=kt.rowSpan,cr=kt.align,fr=De(me,["prefixCls","direction"]),Or=fr.prefixCls,wr=fr.direction,Ir=ve.useContext(on),ti=Ir.scrollColumnIndex,$r=Ir.stickyOffsets,xr=Ir.flattenColumns,Ei=Ir.columns,gi=fn+jn-1,zi=gi+1===ti?jn+1:jn,wi=_t(fn,fn+zi-1,xr,$r,wr,Ei==null?void 0:Ei[fn]);return ve.createElement(xn,(0,ye.Z)({className:Gt,index:fn,component:"td",prefixCls:Or,record:null,dataIndex:null,align:cr,colSpan:zi,rowSpan:mr,render:function(){return Cn}},wi))}var Fn=Oe(5883),un=["children"];function mn(kt){var Gt=kt.children,fn=(0,Fn.Z)(kt,un);return ve.createElement("tr",fn,Gt)}function Kt(kt){var Gt=kt.children;return Gt}Kt.Row=mn,Kt.Cell=In;var Bt=Kt;function yt(kt){var Gt=kt.children,fn=kt.stickyOffsets,Cn=kt.flattenColumns,zn=kt.columns,jn=De(me,"prefixCls"),mr=Cn.length-1,cr=Cn[mr],fr=ve.useMemo(function(){return{stickyOffsets:fn,flattenColumns:Cn,scrollColumnIndex:cr!=null&&cr.scrollbar?mr:null,columns:zn}},[cr,Cn,mr,fn,zn]);return ve.createElement(on.Provider,{value:fr},ve.createElement("tfoot",{className:"".concat(jn,"-summary")},Gt))}var Ht=he(yt),gt=Bt,Ct=Oe(70425),Xt=Oe(29301),Nt=Oe(29194),Dt=Oe(24514),sn=Oe(75152),Bn=Oe(26112);function Gn(kt,Gt,fn,Cn,zn,jn,mr){kt.push({record:Gt,indent:fn,index:mr});var cr=jn(Gt),fr=zn==null?void 0:zn.has(cr);if(Gt&&Array.isArray(Gt[Cn])&&fr)for(var Or=0;Or<Gt[Cn].length;Or+=1)Gn(kt,Gt[Cn][Or],fn+1,Cn,zn,jn,Or)}function Zn(kt,Gt,fn,Cn){var zn=ve.useMemo(function(){if(fn!=null&&fn.size){for(var jn=[],mr=0;mr<(kt==null?void 0:kt.length);mr+=1){var cr=kt[mr];Gn(jn,cr,0,Gt,fn,Cn,mr)}return jn}return kt==null?void 0:kt.map(function(fr,Or){return{record:fr,indent:0,index:Or}})},[kt,Gt,fn,Cn]);return zn}function ir(kt){var Gt=kt.prefixCls,fn=kt.children,Cn=kt.component,zn=kt.cellComponent,jn=kt.className,mr=kt.expanded,cr=kt.colSpan,fr=kt.isEmpty,Or=De(me,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),wr=Or.scrollbarSize,Ir=Or.fixHeader,ti=Or.fixColumn,$r=Or.componentWidth,xr=Or.horizonScroll,Ei=fn;return(fr?xr&&$r:ti)&&(Ei=ve.createElement("div",{style:{width:$r-(Ir?wr:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Gt,"-expanded-row-fixed")},Ei)),ve.createElement(Cn,{className:jn,style:{display:mr?null:"none"}},ve.createElement(xn,{component:zn,prefixCls:Gt,colSpan:cr},Ei))}var er=ir;function en(kt,Gt,fn,Cn){var zn=De(me,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),jn=zn.flattenColumns,mr=zn.expandableType,cr=zn.expandedKeys,fr=zn.childrenColumnName,Or=zn.onTriggerExpand,wr=zn.rowExpandable,Ir=zn.onRow,ti=zn.expandRowByClick,$r=zn.rowClassName,xr=mr==="nest",Ei=mr==="row"&&(!wr||wr(kt)),gi=Ei||xr,zi=cr&&cr.has(Gt),wi=fr&&kt&&kt[fr],Ri=(0,Ct.useEvent)(Or),Oa=Ir==null?void 0:Ir(kt,fn),_a=Oa==null?void 0:Oa.onClick,da=function(Ca){ti&&gi&&Or(kt,Ca);for(var ia=arguments.length,ji=new Array(ia>1?ia-1:0),Ci=1;Ci<ia;Ci++)ji[Ci-1]=arguments[Ci];_a==null||_a.apply(void 0,[Ca].concat(ji))},Ba;typeof $r=="string"?Ba=$r:typeof $r=="function"&&(Ba=$r(kt,fn,Cn));var ja=ft(jn);return(0,Ge.Z)((0,Ge.Z)({},zn),{},{columnsKey:ja,nestExpandable:xr,expanded:zi,hasNestChildren:wi,record:kt,onTriggerExpand:Ri,rowSupportExpand:Ei,expandable:gi,rowProps:(0,Ge.Z)((0,Ge.Z)({},Oa),{},{className:Xe()(Ba,Oa==null?void 0:Oa.className),onClick:da})})}function En(kt,Gt,fn,Cn,zn){var jn=kt.record,mr=kt.prefixCls,cr=kt.columnsKey,fr=kt.fixedInfoList,Or=kt.expandIconColumnIndex,wr=kt.nestExpandable,Ir=kt.indentSize,ti=kt.expandIcon,$r=kt.expanded,xr=kt.hasNestChildren,Ei=kt.onTriggerExpand,gi=cr[fn],zi=fr[fn],wi;fn===(Or||0)&&wr&&(wi=ve.createElement(ve.Fragment,null,ve.createElement("span",{style:{paddingLeft:"".concat(Ir*Cn,"px")},className:"".concat(mr,"-row-indent indent-level-").concat(Cn)}),ti({prefixCls:mr,expanded:$r,expandable:xr,record:jn,onExpand:Ei})));var Ri;return Gt.onCell&&(Ri=Gt.onCell(jn,zn)),{key:gi,fixedInfo:zi,appendCellNode:wi,additionalCellProps:Ri||{}}}function Hn(kt){var Gt=kt.className,fn=kt.style,Cn=kt.record,zn=kt.index,jn=kt.renderIndex,mr=kt.rowKey,cr=kt.indent,fr=cr===void 0?0:cr,Or=kt.rowComponent,wr=kt.cellComponent,Ir=kt.scopeCellComponent,ti=en(Cn,mr,zn,fr),$r=ti.prefixCls,xr=ti.flattenColumns,Ei=ti.expandedRowClassName,gi=ti.expandedRowRender,zi=ti.rowProps,wi=ti.expanded,Ri=ti.rowSupportExpand,Oa=ve.useState(!1),_a=(0,Re.Z)(Oa,2),da=_a[0],Ba=_a[1];ve.useEffect(function(){wi&&Ba(!0)},[wi]);var ja=ve.createElement(Or,(0,ye.Z)({},zi,{"data-row-key":mr,className:Xe()(Gt,"".concat($r,"-row"),"".concat($r,"-row-level-").concat(fr),zi==null?void 0:zi.className),style:(0,Ge.Z)((0,Ge.Z)({},fn),zi==null?void 0:zi.style)}),xr.map(function(ji,Ci){var Ra=ji.render,lo=ji.dataIndex,to=ji.className,Ma=En(ti,ji,Ci,fr,zn),Ke=Ma.key,it=Ma.fixedInfo,ut=Ma.appendCellNode,Et=Ma.additionalCellProps;return ve.createElement(xn,(0,ye.Z)({className:to,ellipsis:ji.ellipsis,align:ji.align,scope:ji.rowScope,component:ji.rowScope?Ir:wr,prefixCls:$r,key:Ke,record:Cn,index:zn,renderIndex:jn,dataIndex:lo,render:Ra,shouldCellUpdate:ji.shouldCellUpdate},it,{appendNode:ut,additionalProps:Et}))})),ra;if(Ri&&(da||wi)){var Ca=gi(Cn,zn,fr+1,wi),ia=Ei&&Ei(Cn,zn,fr);ra=ve.createElement(er,{expanded:wi,className:Xe()("".concat($r,"-expanded-row"),"".concat($r,"-expanded-row-level-").concat(fr+1),ia),prefixCls:$r,component:Or,cellComponent:wr,colSpan:xr.length,isEmpty:!1},Ca)}return ve.createElement(ve.Fragment,null,ja,ra)}Hn.displayName="BodyRow";var On=he(Hn);function Cr(kt){var Gt=kt.columnKey,fn=kt.onColumnResize,Cn=ve.useRef();return ve.useEffect(function(){Cn.current&&fn(Gt,Cn.current.offsetWidth)},[]),ve.createElement(Xt.Z,{data:Gt},ve.createElement("td",{ref:Cn,style:{padding:0,border:0,height:0}},ve.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function Wr(kt){var Gt=kt.prefixCls,fn=kt.columnsKey,Cn=kt.onColumnResize;return ve.createElement("tr",{"aria-hidden":"true",className:"".concat(Gt,"-measure-row"),style:{height:0,fontSize:0}},ve.createElement(Xt.Z.Collection,{onBatchResize:function(jn){jn.forEach(function(mr){var cr=mr.data,fr=mr.size;Cn(cr,fr.offsetWidth)})}},fn.map(function(zn){return ve.createElement(Cr,{key:zn,columnKey:zn,onColumnResize:Cn})})))}function Dr(kt){var Gt=kt.data,fn=kt.measureColumnWidth,Cn=De(me,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),zn=Cn.prefixCls,jn=Cn.getComponent,mr=Cn.onColumnResize,cr=Cn.flattenColumns,fr=Cn.getRowKey,Or=Cn.expandedKeys,wr=Cn.childrenColumnName,Ir=Cn.emptyNode,ti=Zn(Gt,wr,Or,fr),$r=ve.useRef({renderWithProps:!1}),xr=jn(["body","wrapper"],"tbody"),Ei=jn(["body","row"],"tr"),gi=jn(["body","cell"],"td"),zi=jn(["body","cell"],"th"),wi;Gt.length?wi=ti.map(function(Oa,_a){var da=Oa.record,Ba=Oa.indent,ja=Oa.index,ra=fr(da,_a);return ve.createElement(On,{key:ra,rowKey:ra,record:da,index:_a,renderIndex:ja,rowComponent:Ei,cellComponent:gi,scopeCellComponent:zi,getRowKey:fr,indent:Ba})}):wi=ve.createElement(er,{expanded:!0,className:"".concat(zn,"-placeholder"),prefixCls:zn,component:Ei,cellComponent:gi,colSpan:cr.length,isEmpty:!0},Ir);var Ri=ft(cr);return ve.createElement(lt.Provider,{value:$r.current},ve.createElement(xr,{className:"".concat(zn,"-tbody")},fn&&ve.createElement(Wr,{prefixCls:zn,columnsKey:Ri,onColumnResize:mr}),wi))}Dr.displayName="Body";var jr=he(Dr),yi=["expandable"],Oi="RC_TABLE_INTERNAL_COL_DEFINE";function Ai(kt){var Gt=kt.expandable,fn=(0,Fn.Z)(kt,yi),Cn;return"expandable"in kt?Cn=(0,Ge.Z)((0,Ge.Z)({},fn),Gt):Cn=fn,Cn.showExpandColumn===!1&&(Cn.expandIconColumnIndex=-1),Cn}var Ii=["columnType"];function ca(kt){for(var Gt=kt.colWidths,fn=kt.columns,Cn=kt.columCount,zn=[],jn=Cn||fn.length,mr=!1,cr=jn-1;cr>=0;cr-=1){var fr=Gt[cr],Or=fn&&fn[cr],wr=Or&&Or[Oi];if(fr||wr||mr){var Ir=wr||{},ti=Ir.columnType,$r=(0,Fn.Z)(Ir,Ii);zn.unshift(ve.createElement("col",(0,ye.Z)({key:cr,style:{width:fr}},$r))),mr=!0}}return ve.createElement("colgroup",null,zn)}var ha=ca,Hr=Oe(92393),_i=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Yi(kt,Gt){return(0,ve.useMemo)(function(){for(var fn=[],Cn=0;Cn<Gt;Cn+=1){var zn=kt[Cn];if(zn!==void 0)fn[Cn]=zn;else return null}return fn},[kt.join("_"),Gt])}var lr=ve.forwardRef(function(kt,Gt){var fn=kt.className,Cn=kt.noData,zn=kt.columns,jn=kt.flattenColumns,mr=kt.colWidths,cr=kt.columCount,fr=kt.stickyOffsets,Or=kt.direction,wr=kt.fixHeader,Ir=kt.stickyTopOffset,ti=kt.stickyBottomOffset,$r=kt.stickyClassName,xr=kt.onScroll,Ei=kt.maxContentScroll,gi=kt.children,zi=(0,Fn.Z)(kt,_i),wi=De(me,["prefixCls","scrollbarSize","isSticky"]),Ri=wi.prefixCls,Oa=wi.scrollbarSize,_a=wi.isSticky,da=_a&&!wr?0:Oa,Ba=ve.useRef(null),ja=ve.useCallback(function(to){(0,Ee.mH)(Gt,to),(0,Ee.mH)(Ba,to)},[]);ve.useEffect(function(){var to;function Ma(Ke){var it=Ke,ut=it.currentTarget,Et=it.deltaX;Et&&(xr({currentTarget:ut,scrollLeft:ut.scrollLeft+Et}),Ke.preventDefault())}return(to=Ba.current)===null||to===void 0||to.addEventListener("wheel",Ma),function(){var Ke;(Ke=Ba.current)===null||Ke===void 0||Ke.removeEventListener("wheel",Ma)}},[]);var ra=ve.useMemo(function(){return jn.every(function(to){return to.width})},[jn]),Ca=jn[jn.length-1],ia={fixed:Ca?Ca.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Ri,"-cell-scrollbar")}}},ji=(0,ve.useMemo)(function(){return da?[].concat((0,Hr.Z)(zn),[ia]):zn},[da,zn]),Ci=(0,ve.useMemo)(function(){return da?[].concat((0,Hr.Z)(jn),[ia]):jn},[da,jn]),Ra=(0,ve.useMemo)(function(){var to=fr.right,Ma=fr.left;return(0,Ge.Z)((0,Ge.Z)({},fr),{},{left:Or==="rtl"?[].concat((0,Hr.Z)(Ma.map(function(Ke){return Ke+da})),[0]):Ma,right:Or==="rtl"?to:[].concat((0,Hr.Z)(to.map(function(Ke){return Ke+da})),[0]),isSticky:_a})},[da,fr,_a]),lo=Yi(mr,cr);return ve.createElement("div",{style:(0,Ge.Z)({overflow:"hidden"},_a?{top:Ir,bottom:ti}:{}),ref:ja,className:Xe()(fn,(0,je.Z)({},$r,!!$r))},ve.createElement("table",{style:{tableLayout:"fixed",visibility:Cn||lo?null:"hidden"}},(!Cn||!Ei||ra)&&ve.createElement(ha,{colWidths:lo?[].concat((0,Hr.Z)(lo),[da]):[],columCount:cr+1,columns:Ci}),gi((0,Ge.Z)((0,Ge.Z)({},zi),{},{stickyOffsets:Ra,columns:ji,flattenColumns:Ci}))))});lr.displayName="FixedHolder";var Ar=ve.memo(lr);function Ji(kt){var Gt=kt.cells,fn=kt.stickyOffsets,Cn=kt.flattenColumns,zn=kt.rowComponent,jn=kt.cellComponent,mr=kt.tdCellComponent,cr=kt.onHeaderRow,fr=kt.index,Or=De(me,["prefixCls","direction"]),wr=Or.prefixCls,Ir=Or.direction,ti;cr&&(ti=cr(Gt.map(function(xr){return xr.column}),fr));var $r=ft(Gt.map(function(xr){return xr.column}));return ve.createElement(zn,ti,Gt.map(function(xr,Ei){var gi=xr.column,zi=_t(xr.colStart,xr.colEnd,Cn,fn,Ir,gi),wi;return gi&&gi.onHeaderCell&&(wi=xr.column.onHeaderCell(gi)),ve.createElement(xn,(0,ye.Z)({},xr,{scope:gi.title?xr.colSpan>1?"colgroup":"col":null,ellipsis:gi.ellipsis,align:gi.align,component:gi.title?jn:mr,prefixCls:wr,key:$r[Ei]},zi,{additionalProps:wi,rowType:"header"}))}))}Ji.displayName="HeaderRow";var yn=Ji;function Wn(kt){var Gt=[];function fn(mr,cr){var fr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Gt[fr]=Gt[fr]||[];var Or=cr,wr=mr.filter(Boolean).map(function(Ir){var ti={key:Ir.key,className:Ir.className||"",children:Ir.title,column:Ir,colStart:Or},$r=1,xr=Ir.children;return xr&&xr.length>0&&($r=fn(xr,Or,fr+1).reduce(function(Ei,gi){return Ei+gi},0),ti.hasSubColumns=!0),"colSpan"in Ir&&($r=Ir.colSpan),"rowSpan"in Ir&&(ti.rowSpan=Ir.rowSpan),ti.colSpan=$r,ti.colEnd=ti.colStart+$r-1,Gt[fr].push(ti),Or+=$r,$r});return wr}fn(kt,0);for(var Cn=Gt.length,zn=function(cr){Gt[cr].forEach(function(fr){!("rowSpan"in fr)&&!fr.hasSubColumns&&(fr.rowSpan=Cn-cr)})},jn=0;jn<Cn;jn+=1)zn(jn);return Gt}function or(kt){var Gt=kt.stickyOffsets,fn=kt.columns,Cn=kt.flattenColumns,zn=kt.onHeaderRow,jn=De(me,["prefixCls","getComponent"]),mr=jn.prefixCls,cr=jn.getComponent,fr=ve.useMemo(function(){return Wn(fn)},[fn]),Or=cr(["header","wrapper"],"thead"),wr=cr(["header","row"],"tr"),Ir=cr(["header","cell"],"th"),ti=cr(["header","cell"],"td");return ve.createElement(Or,{className:"".concat(mr,"-thead")},fr.map(function($r,xr){var Ei=ve.createElement(yn,{key:xr,flattenColumns:Cn,cells:$r,stickyOffsets:Gt,rowComponent:wr,cellComponent:Ir,tdCellComponent:ti,onHeaderRow:zn,index:xr});return Ei}))}var ur=he(or),Fr=Oe(11592);function pt(kt){var Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Gt=="number"?Gt:Gt.endsWith("%")?kt*parseFloat(Gt)/100:null}function Se(kt,Gt){return ve.useMemo(function(){if(Gt&&Gt>0){var fn=0,Cn=0;kt.forEach(function(Or){var wr=pt(Gt,Or.width);wr?fn+=wr:Cn+=1});var zn=Gt-fn,jn=Cn,mr=zn/Cn,cr=0,fr=kt.map(function(Or){var wr=(0,Ge.Z)({},Or),Ir=pt(Gt,wr.width);if(Ir)wr.width=Ir;else{var ti=Math.floor(mr);wr.width=jn===1?zn:ti,zn-=ti,jn-=1}return cr+=wr.width,wr});return[fr,cr]}return[kt,Gt]},[kt,Gt])}var Le=["children"],Ie=["fixed"];function We(kt){return(0,Fr.Z)(kt).filter(function(Gt){return ve.isValidElement(Gt)}).map(function(Gt){var fn=Gt.key,Cn=Gt.props,zn=Cn.children,jn=(0,Fn.Z)(Cn,Le),mr=(0,Ge.Z)({key:fn},jn);return zn&&(mr.children=We(zn)),mr})}function Qe(kt){var Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return kt.filter(function(fn){return fn&&(0,Be.Z)(fn)==="object"}).reduce(function(fn,Cn,zn){var jn=Cn.fixed,mr=jn===!0?"left":jn,cr="".concat(Gt,"-").concat(zn),fr=Cn.children;return fr&&fr.length>0?[].concat((0,Hr.Z)(fn),(0,Hr.Z)(Qe(fr,cr).map(function(Or){return(0,Ge.Z)({fixed:mr},Or)}))):[].concat((0,Hr.Z)(fn),[(0,Ge.Z)((0,Ge.Z)({key:cr},Cn),{},{fixed:mr})])},[])}function St(kt){for(var Gt=!0,fn=0;fn<kt.length;fn+=1){var Cn=kt[fn];if(Gt&&Cn.fixed!=="left")Gt=!1;else if(!Gt&&Cn.fixed==="left"){warning(!1,"Index ".concat(fn-1," of `columns` missing `fixed='left'` prop."));break}}for(var zn=!0,jn=kt.length-1;jn>=0;jn-=1){var mr=kt[jn];if(zn&&mr.fixed!=="right")zn=!1;else if(!zn&&mr.fixed==="right"){warning(!1,"Index ".concat(jn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(kt){return kt.map(function(Gt){var fn=Gt.fixed,Cn=(0,Fn.Z)(Gt,Ie),zn=fn;return fn==="left"?zn="right":fn==="right"&&(zn="left"),(0,Ge.Z)({fixed:zn},Cn)})}function Jt(kt,Gt){var fn=kt.prefixCls,Cn=kt.columns,zn=kt.children,jn=kt.expandable,mr=kt.expandedKeys,cr=kt.columnTitle,fr=kt.getRowKey,Or=kt.onTriggerExpand,wr=kt.expandIcon,Ir=kt.rowExpandable,ti=kt.expandIconColumnIndex,$r=kt.direction,xr=kt.expandRowByClick,Ei=kt.columnWidth,gi=kt.fixed,zi=kt.scrollWidth,wi=ve.useMemo(function(){return Cn||We(zn)},[Cn,zn]),Ri=ve.useMemo(function(){if(jn){var Ca,ia=wi.slice();if(!ia.includes(ke)){var ji=ti||0;ji>=0&&ia.splice(ji,0,ke)}var Ci=ia.indexOf(ke);ia=ia.filter(function(Ma,Ke){return Ma!==ke||Ke===Ci});var Ra=wi[Ci],lo;(gi==="left"||gi)&&!ti?lo="left":(gi==="right"||gi)&&ti===wi.length?lo="right":lo=Ra?Ra.fixed:null;var to=(Ca={},(0,je.Z)(Ca,Oi,{className:"".concat(fn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,je.Z)(Ca,"title",cr),(0,je.Z)(Ca,"fixed",lo),(0,je.Z)(Ca,"className","".concat(fn,"-row-expand-icon-cell")),(0,je.Z)(Ca,"width",Ei),(0,je.Z)(Ca,"render",function(Ke,it,ut){var Et=fr(it,ut),It=mr.has(Et),Lt=Ir?Ir(it):!0,jt=wr({prefixCls:fn,expanded:It,expandable:Lt,record:it,onExpand:Or});return xr?ve.createElement("span",{onClick:function(qt){return qt.stopPropagation()}},jt):jt}),Ca);return ia.map(function(Ma){return Ma===ke?to:Ma})}return wi.filter(function(Ma){return Ma!==ke})},[jn,wi,fr,mr,wr,$r]),Oa=ve.useMemo(function(){var Ca=Ri;return Gt&&(Ca=Gt(Ca)),Ca.length||(Ca=[{render:function(){return null}}]),Ca},[Gt,Ri,$r]),_a=ve.useMemo(function(){return $r==="rtl"?Pt(Qe(Oa)):Qe(Oa)},[Oa,$r,zi]),da=Se(_a,zi),Ba=(0,Re.Z)(da,2),ja=Ba[0],ra=Ba[1];return[Oa,ja,ra]}var Zt=Jt;function hn(kt){var Gt,fn=kt.prefixCls,Cn=kt.record,zn=kt.onExpand,jn=kt.expanded,mr=kt.expandable,cr="".concat(fn,"-row-expand-icon");if(!mr)return ve.createElement("span",{className:Xe()(cr,"".concat(fn,"-row-spaced"))});var fr=function(wr){zn(Cn,wr),wr.stopPropagation()};return ve.createElement("span",{className:Xe()(cr,(Gt={},(0,je.Z)(Gt,"".concat(fn,"-row-expanded"),jn),(0,je.Z)(Gt,"".concat(fn,"-row-collapsed"),!jn),Gt)),onClick:fr})}function vn(kt,Gt,fn){var Cn=[];function zn(jn){(jn||[]).forEach(function(mr,cr){Cn.push(Gt(mr,cr)),zn(mr[fn])})}return zn(kt),Cn}function Xn(kt,Gt,fn){var Cn=Ai(kt),zn=Cn.expandIcon,jn=Cn.expandedRowKeys,mr=Cn.defaultExpandedRowKeys,cr=Cn.defaultExpandAllRows,fr=Cn.expandedRowRender,Or=Cn.onExpand,wr=Cn.onExpandedRowsChange,Ir=Cn.childrenColumnName,ti=zn||hn,$r=Ir||"children",xr=ve.useMemo(function(){return fr?"row":kt.expandable&&kt.internalHooks===He&&kt.expandable.__PARENT_RENDER_ICON__||Gt.some(function(_a){return _a&&(0,Be.Z)(_a)==="object"&&_a[$r]})?"nest":!1},[!!fr,Gt]),Ei=ve.useState(function(){return mr||(cr?vn(Gt,fn,$r):[])}),gi=(0,Re.Z)(Ei,2),zi=gi[0],wi=gi[1],Ri=ve.useMemo(function(){return new Set(jn||zi||[])},[jn,zi]),Oa=ve.useCallback(function(_a){var da=fn(_a,Gt.indexOf(_a)),Ba,ja=Ri.has(da);ja?(Ri.delete(da),Ba=(0,Hr.Z)(Ri)):Ba=[].concat((0,Hr.Z)(Ri),[da]),wi(Ba),Or&&Or(!ja,_a),wr&&wr(Ba)},[fn,Ri,Gt,Or,wr]);return[Cn,xr,Ri,ti,$r,Oa]}function Dn(kt,Gt,fn,Cn){var zn=kt.map(function(jn,mr){return _t(mr,mr,kt,Gt,fn,Cn==null?void 0:Cn[mr])});return(0,st.Z)(function(){return zn},[zn],function(jn,mr){return!(0,we.Z)(jn,mr)})}function nr(kt){var Gt=(0,ve.useRef)(kt),fn=(0,ve.useState)({}),Cn=(0,Re.Z)(fn,2),zn=Cn[1],jn=(0,ve.useRef)(null),mr=(0,ve.useRef)([]);function cr(fr){mr.current.push(fr);var Or=Promise.resolve();jn.current=Or,Or.then(function(){if(jn.current===Or){var wr=mr.current,Ir=Gt.current;mr.current=[],wr.forEach(function(ti){Gt.current=ti(Gt.current)}),jn.current=null,Ir!==Gt.current&&zn({})}})}return(0,ve.useEffect)(function(){return function(){jn.current=null}},[]),[Gt.current,cr]}function ar(kt){var Gt=(0,ve.useRef)(kt||null),fn=(0,ve.useRef)();function Cn(){window.clearTimeout(fn.current)}function zn(mr){Gt.current=mr,Cn(),fn.current=window.setTimeout(function(){Gt.current=null,fn.current=void 0},100)}function jn(){return Gt.current}return(0,ve.useEffect)(function(){return Cn},[]),[zn,jn]}function Er(){var kt=ve.useState(-1),Gt=(0,Re.Z)(kt,2),fn=Gt[0],Cn=Gt[1],zn=ve.useState(-1),jn=(0,Re.Z)(zn,2),mr=jn[0],cr=jn[1],fr=ve.useCallback(function(Or,wr){Cn(Or),cr(wr)},[]);return[fn,mr,fr]}var Sn=Oe(47273),an=(0,Sn.Z)()?window:null;function Nn(kt,Gt){var fn=(0,Be.Z)(kt)==="object"?kt:{},Cn=fn.offsetHeader,zn=Cn===void 0?0:Cn,jn=fn.offsetSummary,mr=jn===void 0?0:jn,cr=fn.offsetScroll,fr=cr===void 0?0:cr,Or=fn.getContainer,wr=Or===void 0?function(){return an}:Or,Ir=wr()||an;return ve.useMemo(function(){var ti=!!kt;return{isSticky:ti,stickyClassName:ti?"".concat(Gt,"-sticky-holder"):"",offsetHeader:zn,offsetSummary:mr,offsetScroll:fr,container:Ir}},[fr,zn,mr,Gt,Ir])}function Yn(kt,Gt,fn){var Cn=(0,ve.useMemo)(function(){for(var zn=[],jn=[],mr=0,cr=0,fr=0;fr<Gt;fr+=1)if(fn==="rtl"){jn[fr]=cr,cr+=kt[fr]||0;var Or=Gt-fr-1;zn[Or]=mr,mr+=kt[Or]||0}else{zn[fr]=mr,mr+=kt[fr]||0;var wr=Gt-fr-1;jn[wr]=cr,cr+=kt[wr]||0}return{left:zn,right:jn}},[kt,Gt,fn]);return Cn}var gr=Yn;function Pr(kt){var Gt=kt.className,fn=kt.children;return ve.createElement("div",{className:Gt},fn)}var rr=Pr,vr=Oe(8224),yr=Oe(55468),Rn=function(Gt,fn){var Cn,zn,jn=Gt.scrollBodyRef,mr=Gt.onScroll,cr=Gt.offsetScroll,fr=Gt.container,Or=De(me,"prefixCls"),wr=((Cn=jn.current)===null||Cn===void 0?void 0:Cn.scrollWidth)||0,Ir=((zn=jn.current)===null||zn===void 0?void 0:zn.clientWidth)||0,ti=wr&&Ir*(Ir/wr),$r=ve.useRef(),xr=nr({scrollLeft:0,isHiddenScrollBar:!1}),Ei=(0,Re.Z)(xr,2),gi=Ei[0],zi=Ei[1],wi=ve.useRef({delta:0,x:0}),Ri=ve.useState(!1),Oa=(0,Re.Z)(Ri,2),_a=Oa[0],da=Oa[1],Ba=function(){da(!1)},ja=function(Ci){Ci.persist(),wi.current.delta=Ci.pageX-gi.scrollLeft,wi.current.x=0,da(!0),Ci.preventDefault()},ra=function(Ci){var Ra,lo=Ci||((Ra=window)===null||Ra===void 0?void 0:Ra.event),to=lo.buttons;if(!_a||to===0){_a&&da(!1);return}var Ma=wi.current.x+Ci.pageX-wi.current.x-wi.current.delta;Ma<=0&&(Ma=0),Ma+ti>=Ir&&(Ma=Ir-ti),mr({scrollLeft:Ma/Ir*(wr+2)}),wi.current.x=Ci.pageX},Ca=function(){if(jn.current){var Ci=(0,yr.os)(jn.current).top,Ra=Ci+jn.current.offsetHeight,lo=fr===window?document.documentElement.scrollTop+window.innerHeight:(0,yr.os)(fr).top+fr.clientHeight;Ra-(0,sn.Z)()<=lo||Ci>=lo-cr?zi(function(to){return(0,Ge.Z)((0,Ge.Z)({},to),{},{isHiddenScrollBar:!0})}):zi(function(to){return(0,Ge.Z)((0,Ge.Z)({},to),{},{isHiddenScrollBar:!1})})}},ia=function(Ci){zi(function(Ra){return(0,Ge.Z)((0,Ge.Z)({},Ra),{},{scrollLeft:Ci/wr*Ir||0})})};return ve.useImperativeHandle(fn,function(){return{setScrollLeft:ia}}),ve.useEffect(function(){var ji=(0,vr.Z)(document.body,"mouseup",Ba,!1),Ci=(0,vr.Z)(document.body,"mousemove",ra,!1);return Ca(),function(){ji.remove(),Ci.remove()}},[ti,_a]),ve.useEffect(function(){var ji=(0,vr.Z)(fr,"scroll",Ca,!1),Ci=(0,vr.Z)(window,"resize",Ca,!1);return function(){ji.remove(),Ci.remove()}},[fr]),ve.useEffect(function(){gi.isHiddenScrollBar||zi(function(ji){var Ci=jn.current;return Ci?(0,Ge.Z)((0,Ge.Z)({},ji),{},{scrollLeft:Ci.scrollLeft/Ci.scrollWidth*Ci.clientWidth}):ji})},[gi.isHiddenScrollBar]),wr<=Ir||!ti||gi.isHiddenScrollBar?null:ve.createElement("div",{style:{height:(0,sn.Z)(),width:Ir,bottom:cr},className:"".concat(Or,"-sticky-scroll")},ve.createElement("div",{onMouseDown:ja,ref:$r,className:Xe()("".concat(Or,"-sticky-scroll-bar"),(0,je.Z)({},"".concat(Or,"-sticky-scroll-bar-active"),_a)),style:{width:"".concat(ti,"px"),transform:"translate3d(".concat(gi.scrollLeft,"px, 0, 0)")}}))},br=ve.forwardRef(Rn);function tr(kt){return null}var Br=tr;function qi(kt){return null}var na=qi,la="rc-table",Qr=[],di={};function Li(){return"No Data"}function ui(kt){var Gt,fn=(0,Ge.Z)({rowKey:"key",prefixCls:la,emptyText:Li},kt),Cn=fn.prefixCls,zn=fn.className,jn=fn.rowClassName,mr=fn.style,cr=fn.data,fr=fn.rowKey,Or=fn.scroll,wr=fn.tableLayout,Ir=fn.direction,ti=fn.title,$r=fn.footer,xr=fn.summary,Ei=fn.caption,gi=fn.id,zi=fn.showHeader,wi=fn.components,Ri=fn.emptyText,Oa=fn.onRow,_a=fn.onHeaderRow,da=fn.internalHooks,Ba=fn.transformColumns,ja=fn.internalRefs,ra=fn.tailor,Ca=fn.sticky,ia=cr||Qr,ji=!!ia.length,Ci=da===He,Ra=ve.useCallback(function(Es,Ys){return(0,rt.Z)(wi,Es)||Ys},[wi]),lo=ve.useMemo(function(){return typeof fr=="function"?fr:function(Es){var Ys=Es&&Es[fr];return Ys}},[fr]),to=Ra(["body"]),Ma=Er(),Ke=(0,Re.Z)(Ma,3),it=Ke[0],ut=Ke[1],Et=Ke[2],It=Xn(fn,ia,lo),Lt=(0,Re.Z)(It,6),jt=Lt[0],Ut=Lt[1],qt=Lt[2],Yt=Lt[3],dn=Lt[4],Ln=Lt[5],wn=Or==null?void 0:Or.x,qn=ve.useState(0),Qn=(0,Re.Z)(qn,2),kn=Qn[0],Kn=Qn[1],Un=Zt((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},fn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:qt,getRowKey:lo,onTriggerExpand:Ln,expandIcon:Yt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Ir,scrollWidth:Ci&&ra&&typeof wn=="number"?wn:null}),Ci?Ba:null),Jn=(0,Re.Z)(Un,3),Mr=Jn[0],pr=Jn[1],Vn=Jn[2],Mn=Vn!=null?Vn:wn,Jr=ve.useMemo(function(){return{columns:Mr,flattenColumns:pr}},[Mr,pr]),Ki=ve.useRef(),Xi=ve.useRef(),Lr=ve.useRef(),Sr=ve.useRef(),Zr=ve.useRef(),Tn=ve.useState(!1),_r=(0,Re.Z)(Tn,2),ii=_r[0],Gr=_r[1],fi=ve.useState(!1),oi=(0,Re.Z)(fi,2),Bi=oi[0],Sa=oi[1],Pa=nr(new Map),li=(0,Re.Z)(Pa,2),Pi=li[0],Ka=li[1],So=ft(pr),ma=So.map(function(Es){return Pi.get(Es)}),Eo=ve.useMemo(function(){return ma},[ma.join("_")]),Ao=gr(Eo,pr.length,Ir),zo=Or&&xt(Or.y),Cs=Or&&xt(Mn)||!!jt.fixed,mc=Cs&&pr.some(function(Es){var Ys=Es.fixed;return Ys}),lf=ve.useRef(),_c=Nn(Ca,Cn),ad=_c.isSticky,Gf=_c.offsetHeader,Qh=_c.offsetSummary,es=_c.offsetScroll,rs=_c.stickyClassName,Kl=_c.container,Hs=ve.useMemo(function(){return xr==null?void 0:xr(ia)},[xr,ia]),pu=(zo||ad)&&ve.isValidElement(Hs)&&Hs.type===Bt&&Hs.props.fixed,yu,lu,od;zo&&(lu={overflowY:"scroll",maxHeight:Or.y}),Cs&&(yu={overflowX:"auto"},zo||(lu={overflowY:"hidden"}),od={width:Mn===!0?"auto":Mn,minWidth:"100%"});var Du=ve.useCallback(function(Es,Ys){(0,Nt.Z)(Ki.current)&&Ka(function(ic){if(ic.get(Es)!==Ys){var Ld=new Map(ic);return Ld.set(Es,Ys),Ld}return ic})},[]),Yl=ar(null),uf=(0,Re.Z)(Yl,2),jf=uf[0],nm=uf[1];function zg(Es,Ys){Ys&&(typeof Ys=="function"?Ys(Es):Ys.scrollLeft!==Es&&(Ys.scrollLeft=Es,Ys.scrollLeft!==Es&&setTimeout(function(){Ys.scrollLeft=Es},0)))}var Vf=(0,Pe.Z)(function(Es){var Ys=Es.currentTarget,ic=Es.scrollLeft,Ld=Ir==="rtl",Od=typeof ic=="number"?ic:Ys.scrollLeft,Q0=Ys||di;if(!nm()||nm()===Q0){var X0;jf(Q0),zg(Od,Xi.current),zg(Od,Lr.current),zg(Od,Zr.current),zg(Od,(X0=lf.current)===null||X0===void 0?void 0:X0.setScrollLeft)}var J0=Ys||Xi.current;if(J0){var q0=J0.scrollWidth,Ah=J0.clientWidth;if(q0===Ah){Gr(!1),Sa(!1);return}Ld?(Gr(-Od<q0-Ah),Sa(-Od>0)):(Gr(Od>0),Sa(Od<q0-Ah))}}),Ks=function(){Cs&&Lr.current?Vf({currentTarget:Lr.current}):(Gr(!1),Sa(!1))},Ug=function(Ys){var ic=Ys.width;ic!==kn&&(Ks(),Kn(Ki.current?Ki.current.offsetWidth:ic))},Wg=ve.useRef(!1);ve.useEffect(function(){Wg.current&&Ks()},[Cs,cr,Mr.length]),ve.useEffect(function(){Wg.current=!0},[]);var H0=ve.useState(0),Z0=(0,Re.Z)(H0,2),Gg=Z0[0],jg=Z0[1],Ip=ve.useState(!0),Vg=(0,Re.Z)(Ip,2),K0=Vg[0],Bc=Vg[1];ve.useEffect(function(){(!ra||!Ci)&&(Lr.current instanceof Element?jg((0,sn.o)(Lr.current).width):jg((0,sn.o)(Sr.current).width)),Bc((0,Dt.G)("position","sticky"))},[]),ve.useEffect(function(){Ci&&ja&&(ja.body.current=Lr.current)});var Xh=ve.useCallback(function(Es){return ve.createElement(ve.Fragment,null,ve.createElement(ur,Es),pu==="top"&&ve.createElement(Ht,Es,Hs))},[pu,Hs]),Lp=ve.useCallback(function(Es){return ve.createElement(Ht,Es,Hs)},[Hs]),rm=Ra(["table"],"table"),cf=ve.useMemo(function(){return wr||(mc?Mn==="max-content"?"auto":"fixed":zo||ad||pr.some(function(Es){var Ys=Es.ellipsis;return Ys})?"fixed":"auto")},[zo,mc,pr,wr,ad]),Hg,Eh={colWidths:Eo,columCount:pr.length,stickyOffsets:Ao,onHeaderRow:_a,fixHeader:zo,scroll:Or},im=ve.useMemo(function(){return ji?null:typeof Ri=="function"?Ri():Ri},[ji,Ri]),am=ve.createElement(jr,{data:ia,measureColumnWidth:zo||Cs||ad}),Cl=ve.createElement(ha,{colWidths:pr.map(function(Es){var Ys=Es.width;return Ys}),columns:pr}),Zg=Ei!=null?ve.createElement("caption",{className:"".concat(Cn,"-caption")},Ei):void 0,sd=(0,Bn.Z)(fn,{data:!0}),Kg=(0,Bn.Z)(fn,{aria:!0});if(zo||ad){var Yg;typeof to=="function"?(Yg=to(ia,{scrollbarSize:Gg,ref:Lr,onScroll:Vf}),Eh.colWidths=pr.map(function(Es,Ys){var ic=Es.width,Ld=Ys===pr.length-1?ic-Gg:ic;return typeof Ld=="number"&&!Number.isNaN(Ld)?Ld:0})):Yg=ve.createElement("div",{style:(0,Ge.Z)((0,Ge.Z)({},yu),lu),onScroll:Vf,ref:Lr,className:Xe()("".concat(Cn,"-body"))},ve.createElement(rm,(0,ye.Z)({style:(0,Ge.Z)((0,Ge.Z)({},od),{},{tableLayout:cf})},Kg),Zg,Cl,am,!pu&&Hs&&ve.createElement(Ht,{stickyOffsets:Ao,flattenColumns:pr,columns:Mr},Hs)));var Qg=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({noData:!ia.length,maxContentScroll:Cs&&Mn==="max-content"},Eh),Jr),{},{direction:Ir,stickyClassName:rs,onScroll:Vf});Hg=ve.createElement(ve.Fragment,null,zi!==!1&&ve.createElement(Ar,(0,ye.Z)({},Qg,{stickyTopOffset:Gf,className:"".concat(Cn,"-header"),ref:Xi}),Xh),Yg,pu&&pu!=="top"&&ve.createElement(Ar,(0,ye.Z)({},Qg,{stickyBottomOffset:Qh,className:"".concat(Cn,"-summary"),ref:Zr}),Lp),ad&&ve.createElement(br,{ref:lf,offsetScroll:es,scrollBodyRef:Lr,onScroll:Vf,container:Kl}))}else Hg=ve.createElement("div",{style:(0,Ge.Z)((0,Ge.Z)({},yu),lu),className:Xe()("".concat(Cn,"-content")),onScroll:Vf,ref:Lr},ve.createElement(rm,(0,ye.Z)({style:(0,Ge.Z)((0,Ge.Z)({},od),{},{tableLayout:cf})},Kg),Zg,Cl,zi!==!1&&ve.createElement(ur,(0,ye.Z)({},Eh,Jr)),am,Hs&&ve.createElement(Ht,{stickyOffsets:Ao,flattenColumns:pr,columns:Mr},Hs)));var Xg=ve.createElement("div",(0,ye.Z)({className:Xe()(Cn,zn,(Gt={},(0,je.Z)(Gt,"".concat(Cn,"-rtl"),Ir==="rtl"),(0,je.Z)(Gt,"".concat(Cn,"-ping-left"),ii),(0,je.Z)(Gt,"".concat(Cn,"-ping-right"),Bi),(0,je.Z)(Gt,"".concat(Cn,"-layout-fixed"),wr==="fixed"),(0,je.Z)(Gt,"".concat(Cn,"-fixed-header"),zo),(0,je.Z)(Gt,"".concat(Cn,"-fixed-column"),mc),(0,je.Z)(Gt,"".concat(Cn,"-scroll-horizontal"),Cs),(0,je.Z)(Gt,"".concat(Cn,"-has-fix-left"),pr[0]&&pr[0].fixed),(0,je.Z)(Gt,"".concat(Cn,"-has-fix-right"),pr[pr.length-1]&&pr[pr.length-1].fixed==="right"),Gt)),style:mr,id:gi,ref:Ki},sd),ti&&ve.createElement(rr,{className:"".concat(Cn,"-title")},ti(ia)),ve.createElement("div",{ref:Sr,className:"".concat(Cn,"-container")},Hg),$r&&ve.createElement(rr,{className:"".concat(Cn,"-footer")},$r(ia)));Cs&&(Xg=ve.createElement(Xt.Z,{onResize:Ug},Xg));var Y0=Dn(pr,Ao,Ir,Mr),Op=ve.useMemo(function(){return{scrollX:Mn,prefixCls:Cn,getComponent:Ra,scrollbarSize:Gg,direction:Ir,fixedInfoList:Y0,isSticky:ad,supportSticky:K0,componentWidth:kn,fixHeader:zo,fixColumn:mc,horizonScroll:Cs,tableLayout:cf,rowClassName:jn,expandedRowClassName:jt.expandedRowClassName,expandIcon:Yt,expandableType:Ut,expandRowByClick:jt.expandRowByClick,expandedRowRender:jt.expandedRowRender,onTriggerExpand:Ln,expandIconColumnIndex:jt.expandIconColumnIndex,indentSize:jt.indentSize,allColumnsFixedLeft:pr.every(function(Es){return Es.fixed==="left"}),emptyNode:im,columns:Mr,flattenColumns:pr,onColumnResize:Du,hoverStartRow:it,hoverEndRow:ut,onHover:Et,rowExpandable:jt.rowExpandable,onRow:Oa,getRowKey:lo,expandedKeys:qt,childrenColumnName:dn}},[Mn,Cn,Ra,Gg,Ir,Y0,ad,K0,kn,zo,mc,Cs,cf,jn,jt.expandedRowClassName,Yt,Ut,jt.expandRowByClick,jt.expandedRowRender,Ln,jt.expandIconColumnIndex,jt.indentSize,im,Mr,pr,Du,it,ut,Et,jt.rowExpandable,Oa,lo,qt,dn]);return ve.createElement(me.Provider,{value:Op},Xg)}function $i(kt){return fe(ui,kt)}var ka=$i();ka.EXPAND_COLUMN=ke,ka.INTERNAL_HOOKS=He,ka.Column=Br,ka.ColumnGroup=na,ka.Summary=gt;var Ni=ka,za=Oe(65283),Xa=Me(null),To=Me(null);function po(kt,Gt,fn){var Cn=Gt||1;return fn[kt+Cn]-(fn[kt]||0)}function Us(kt){var Gt=kt.rowInfo,fn=kt.column,Cn=kt.colIndex,zn=kt.indent,jn=kt.index,mr=kt.renderIndex,cr=kt.record,fr=kt.style,Or=kt.className,wr=kt.inverse,Ir=kt.getHeight,ti=fn.render,$r=fn.dataIndex,xr=fn.className,Ei=fn.width,gi=De(To,["columnsOffset"]),zi=gi.columnsOffset,wi=En(Gt,fn,Cn,zn,jn),Ri=wi.key,Oa=wi.fixedInfo,_a=wi.appendCellNode,da=wi.additionalCellProps,Ba=da.style,ja=da.colSpan,ra=ja===void 0?1:ja,Ca=da.rowSpan,ia=Ca===void 0?1:Ca,ji=Cn-1,Ci=po(ji,ra,zi),Ra=ra>1?Ei-Ci:0,lo=(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)({},Ba),fr),{},{flex:"0 0 ".concat(Ci,"px"),width:"".concat(Ci,"px"),marginRight:Ra,pointerEvents:"auto"}),to=ve.useMemo(function(){return wr?ia<=1:ra===0||ia===0||ia>1},[ia,ra,wr]);to?lo.visibility="hidden":wr&&(lo.height=Ir==null?void 0:Ir(ia));var Ma=to?function(){return null}:ti,Ke={};return(ia===0||ra===0)&&(Ke.rowSpan=1,Ke.colSpan=1),ve.createElement(xn,(0,ye.Z)({className:Xe()(xr,Or),ellipsis:fn.ellipsis,align:fn.align,scope:fn.rowScope,component:"div",prefixCls:Gt.prefixCls,key:Ri,record:cr,index:jn,renderIndex:mr,dataIndex:$r,render:Ma,shouldCellUpdate:fn.shouldCellUpdate},Oa,{appendNode:_a,additionalProps:(0,Ge.Z)((0,Ge.Z)({},da),{},{style:lo},Ke)}))}var Qo=Us,wo=["data","index","className","rowKey","style","extra","getHeight"],as=ve.forwardRef(function(kt,Gt){var fn=kt.data,Cn=kt.index,zn=kt.className,jn=kt.rowKey,mr=kt.style,cr=kt.extra,fr=kt.getHeight,Or=(0,Fn.Z)(kt,wo),wr=fn.record,Ir=fn.indent,ti=fn.index,$r=De(me,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),xr=$r.scrollX,Ei=$r.flattenColumns,gi=$r.prefixCls,zi=$r.fixColumn,wi=$r.componentWidth,Ri=en(wr,jn,Cn,Ir),Oa=Ri.rowSupportExpand,_a=Ri.expanded,da=Ri.rowProps,Ba=Ri.expandedRowRender,ja=Ri.expandedRowClassName,ra;if(Oa&&_a){var Ca=Ba(wr,Cn,Ir+1,_a),ia=ja==null?void 0:ja(wr,Cn,Ir),ji={};zi&&(ji={style:(0,je.Z)({},"--virtual-width","".concat(wi,"px"))});var Ci="".concat(gi,"-expanded-row-cell");ra=ve.createElement("div",{className:Xe()("".concat(gi,"-expanded-row"),"".concat(gi,"-expanded-row-level-").concat(Ir+1),ia)},ve.createElement(xn,{component:"div",prefixCls:gi,className:Xe()(Ci,(0,je.Z)({},"".concat(Ci,"-fixed"),zi)),additionalProps:ji},Ca))}var Ra=(0,Ge.Z)((0,Ge.Z)({},mr),{},{width:xr});cr&&(Ra.position="absolute",Ra.pointerEvents="none");var lo=ve.createElement("div",(0,ye.Z)({},da,Or,{ref:Oa?null:Gt,className:Xe()(zn,"".concat(gi,"-row"),da==null?void 0:da.className,(0,je.Z)({},"".concat(gi,"-row-extra"),cr)),style:(0,Ge.Z)((0,Ge.Z)({},Ra),da==null?void 0:da.style)}),Ei.map(function(to,Ma){return ve.createElement(Qo,{key:Ma,rowInfo:Ri,column:to,colIndex:Ma,indent:Ir,index:Cn,renderIndex:ti,record:wr,inverse:cr,getHeight:fr})}));return Oa?ve.createElement("div",{ref:Gt},lo,ra):lo}),Xo=he(as),Jo=Xo,Xr=ve.forwardRef(function(kt,Gt){var fn=kt.data,Cn=kt.onScroll,zn=De(me,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),jn=zn.flattenColumns,mr=zn.onColumnResize,cr=zn.getRowKey,fr=zn.expandedKeys,Or=zn.prefixCls,wr=zn.childrenColumnName,Ir=zn.emptyNode,ti=zn.scrollX,$r=De(Xa),xr=$r.scrollY,Ei=$r.listItemHeight,gi=ve.useRef(),zi=Zn(fn,wr,fr,cr),wi=ve.useMemo(function(){var ra=0;return jn.map(function(Ca){var ia=Ca.width,ji=Ca.key;return ra+=ia,[ji,ia,ra]})},[jn]),Ri=ve.useMemo(function(){return wi.map(function(ra){return ra[2]})},[wi]);ve.useEffect(function(){wi.forEach(function(ra){var Ca=(0,Re.Z)(ra,2),ia=Ca[0],ji=Ca[1];mr(ia,ji)})},[wi]),ve.useImperativeHandle(Gt,function(){var ra={};return Object.defineProperty(ra,"scrollLeft",{get:function(){var ia;return((ia=gi.current)===null||ia===void 0?void 0:ia.getScrollInfo().x)||0},set:function(ia){var ji;(ji=gi.current)===null||ji===void 0||ji.scrollTo({left:ia})}}),ra});var Oa=function(Ca,ia){var ji,Ci=(ji=zi[ia])===null||ji===void 0?void 0:ji.record,Ra=Ca.onCell;if(Ra){var lo,to=Ra(Ci,ia);return(lo=to==null?void 0:to.rowSpan)!==null&&lo!==void 0?lo:1}return 1},_a=function(Ca){var ia=Ca.start,ji=Ca.end,Ci=Ca.getSize,Ra=Ca.offsetY;if(ji<0)return null;for(var lo=jn.filter(function(wn){return Oa(wn,ia)===0}),to=ia,Ma=function(qn){if(lo=lo.filter(function(Qn){return Oa(Qn,qn)===0}),!lo.length)return to=qn,"break"},Ke=ia;Ke>=0;Ke-=1){var it=Ma(Ke);if(it==="break")break}for(var ut=jn.filter(function(wn){return Oa(wn,ji)!==1}),Et=ji,It=function(qn){if(ut=ut.filter(function(Qn){return Oa(Qn,qn)!==1}),!ut.length)return Et=Math.max(qn-1,ji),"break"},Lt=ji;Lt<zi.length;Lt+=1){var jt=It(Lt);if(jt==="break")break}for(var Ut=[],qt=function(qn){var Qn=zi[qn];if(!Qn)return"continue";jn.some(function(kn){return Oa(kn,qn)>1})&&Ut.push(qn)},Yt=to;Yt<=Et;Yt+=1)var dn=qt(Yt);var Ln=Ut.map(function(wn){var qn=zi[wn],Qn=cr(qn.record,wn),kn=function(Jn){var Mr=wn+Jn-1,pr=cr(zi[Mr].record,Mr),Vn=Ci(Qn,pr);return Vn.bottom-Vn.top},Kn=Ci(Qn);return ve.createElement(Jo,{key:wn,data:qn,rowKey:Qn,index:wn,style:{top:-Ra+Kn.top},extra:!0,getHeight:kn})});return Ln},da=ve.useMemo(function(){return{columnsOffset:Ri}},[Ri]),Ba="".concat(Or,"-tbody"),ja;return zi.length?ja=ve.createElement(za.Z,{fullHeight:!1,ref:gi,className:Xe()(Ba,"".concat(Ba,"-virtual")),height:xr,itemHeight:Ei||24,data:zi,itemKey:function(Ca){return cr(Ca.record)},scrollWidth:ti,onVirtualScroll:function(Ca){var ia=Ca.x;Cn({scrollLeft:ia})},extraRender:_a},function(ra,Ca,ia){var ji=cr(ra.record,Ca);return ve.createElement(Jo,(0,ye.Z)({data:ra,rowKey:ji,index:Ca},ia))}):ja=ve.createElement("div",{className:Xe()("".concat(Or,"-placeholder"))},ve.createElement(xn,{component:"div",prefixCls:Or},Ir)),ve.createElement(To.Provider,{value:da},ja)}),qo=he(Xr),Ns=qo,Xs=function(Gt,fn){var Cn=fn.ref,zn=fn.onScroll;return ve.createElement(Ns,{ref:Cn,data:Gt,onScroll:zn})},Mo=100;function Za(kt){var Gt=kt.columns,fn=kt.scroll,Cn=kt.prefixCls,zn=Cn===void 0?la:Cn,jn=kt.className,mr=kt.listItemHeight,cr=fn||{},fr=cr.x,Or=cr.y;typeof fr!="number"&&(fr=((Gt||[]).length+1)*Mo),typeof Or!="number"&&(Or=500);var wr=ve.useMemo(function(){return{scrollY:Or,listItemHeight:mr}},[Or,mr]);return ve.createElement(Xa.Provider,{value:wr},ve.createElement(Ni,(0,ye.Z)({},kt,{className:Xe()(jn,"".concat(zn,"-virtual")),scroll:(0,Ge.Z)((0,Ge.Z)({},fn),{},{x:fr}),components:{body:Xs},columns:Gt,internalHooks:He,tailor:!0})))}function Js(kt){return fe(Za,kt)}var so=Js(),$o=null;function Vo(kt){return null}var Ls=Vo;function dl(kt){return null}var fl=dl,Nu=Oe(2738),ru=Oe(68031),Rs=Oe(36355),xs=Oe(93891),iu=Oe(19716),Vu=Oe(8628),Os=Oe(31724),dc=Oe(58421),Ua=Oe(71418),Wi=Oe(88088);function Gi(kt){return function(fn){let{prefixCls:Cn,onExpand:zn,record:jn,expanded:mr,expandable:cr}=fn;const fr=`${Cn}-row-expand-icon`;return ve.createElement("button",{type:"button",onClick:Or=>{zn(jn,Or),Or.stopPropagation()},className:Xe()(fr,{[`${fr}-spaced`]:!cr,[`${fr}-expanded`]:cr&&mr,[`${fr}-collapsed`]:cr&&!mr}),"aria-label":mr?kt.collapse:kt.expand,"aria-expanded":mr})}}var Vi=Gi;function Ya(kt,Gt){return"key"in kt&&kt.key!==void 0&&kt.key!==null?kt.key:kt.dataIndex?Array.isArray(kt.dataIndex)?kt.dataIndex.join("."):kt.dataIndex:Gt}function Io(kt,Gt){return Gt?`${Gt}-${kt}`:`${kt}`}function ss(kt,Gt){return typeof kt=="function"?kt(Gt):kt}function vs(kt,Gt){const fn=ss(kt,Gt);return Object.prototype.toString.call(fn)==="[object Object]"?"":fn}var ga={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Ws=ga,au=Oe(7657),$s=function(Gt,fn){return ve.createElement(au.Z,(0,ye.Z)({},Gt,{ref:fn,icon:Ws}))},mo=ve.forwardRef($s),Ho=mo,Ss=Oe(56762);function Lo(kt){const Gt=ve.useRef(kt),fn=(0,Ss.Z)();return[()=>Gt.current,Cn=>{Gt.current=Cn,fn()}]}var ls=Oe(3113),el=Oe(24905),_s=Oe(38854),Hu=Oe(64165),Ru=Oe(20834),wd=Oe(40875),tf=Oe(5112),fc=Oe(17574),Fu=Oe(47472),nf=Oe(92832);function rf(kt){let{value:Gt,onChange:fn,filterSearch:Cn,tablePrefixCls:zn,locale:jn}=kt;return Cn?ve.createElement("div",{className:`${zn}-filter-dropdown-search`},ve.createElement(nf.default,{prefix:ve.createElement(Fu.Z,null),placeholder:jn.filterSearchPlaceholder,onChange:fn,value:Gt,htmlSize:1,className:`${zn}-filter-dropdown-search-input`})):null}var Md=rf,Rf=Oe(10228);const _g=kt=>{const{keyCode:Gt}=kt;Gt===Rf.Z.ENTER&&kt.stopPropagation()};var Bg=ve.forwardRef((kt,Gt)=>ve.createElement("div",{className:kt.className,onClick:fn=>fn.stopPropagation(),onKeyDown:_g,ref:Gt},kt.children));function af(kt){let Gt=[];return(kt||[]).forEach(fn=>{let{value:Cn,children:zn}=fn;Gt.push(Cn),zn&&(Gt=[].concat((0,Hr.Z)(Gt),(0,Hr.Z)(af(zn))))}),Gt}function hc(kt){return kt.some(Gt=>{let{children:fn}=Gt;return fn})}function Ff(kt,Gt){return typeof Gt=="string"||typeof Gt=="number"?Gt==null?void 0:Gt.toString().toLowerCase().includes(kt.trim().toLowerCase()):!1}function ku(kt){let{filters:Gt,prefixCls:fn,filteredKeys:Cn,filterMultiple:zn,searchValue:jn,filterSearch:mr}=kt;return Gt.map((cr,fr)=>{const Or=String(cr.value);if(cr.children)return{key:Or||fr,label:cr.text,popupClassName:`${fn}-dropdown-submenu`,children:ku({filters:cr.children,prefixCls:fn,filteredKeys:Cn,filterMultiple:zn,searchValue:jn,filterSearch:mr})};const wr=zn?el.default:tf.ZP,Ir={key:cr.value!==void 0?Or:fr,label:ve.createElement(ve.Fragment,null,ve.createElement(wr,{checked:Cn.includes(Or)}),ve.createElement("span",null,cr.text))};return jn.trim()?typeof mr=="function"?mr(jn,cr)?Ir:null:Ff(jn,cr.text)?Ir:null:Ir})}function Uh(kt){var Gt,fn;const{tablePrefixCls:Cn,prefixCls:zn,column:jn,dropdownPrefixCls:mr,columnKey:cr,filterMultiple:fr,filterMode:Or="menu",filterSearch:wr=!1,filterState:Ir,triggerFilter:ti,locale:$r,children:xr,getPopupContainer:Ei}=kt,{filterDropdownOpen:gi,onFilterDropdownOpenChange:zi,filterResetToDefaultFilteredValue:wi,defaultFilteredValue:Ri,filterDropdownVisible:Oa,onFilterDropdownVisibleChange:_a}=jn,[da,Ba]=ve.useState(!1),ja=!!(Ir&&(!((Gt=Ir.filteredKeys)===null||Gt===void 0)&&Gt.length||Ir.forceFiltered)),ra=Un=>{Ba(Un),zi==null||zi(Un),_a==null||_a(Un)},Ca=(fn=gi!=null?gi:Oa)!==null&&fn!==void 0?fn:da,ia=Ir==null?void 0:Ir.filteredKeys,[ji,Ci]=Lo(ia||[]),Ra=Un=>{let{selectedKeys:Jn}=Un;Ci(Jn)},lo=(Un,Jn)=>{let{node:Mr,checked:pr}=Jn;Ra(fr?{selectedKeys:Un}:{selectedKeys:pr&&Mr.key?[Mr.key]:[]})};ve.useEffect(()=>{da&&Ra({selectedKeys:ia||[]})},[ia]);const[to,Ma]=ve.useState([]),Ke=Un=>{Ma(Un)},[it,ut]=ve.useState(""),Et=Un=>{const{value:Jn}=Un.target;ut(Jn)};ve.useEffect(()=>{da||ut("")},[da]);const It=Un=>{const Jn=Un&&Un.length?Un:null;if(Jn===null&&(!Ir||!Ir.filteredKeys)||(0,we.Z)(Jn,Ir==null?void 0:Ir.filteredKeys,!0))return null;ti({column:jn,key:cr,filteredKeys:Jn})},Lt=()=>{ra(!1),It(ji())},jt=function(){let{confirm:Un,closeDropdown:Jn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Un&&It([]),Jn&&ra(!1),ut(""),Ci(wi?(Ri||[]).map(Mr=>String(Mr)):[])},Ut=function(){let{closeDropdown:Un}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Un&&ra(!1),It(ji())},qt=Un=>{Un&&ia!==void 0&&Ci(ia||[]),ra(Un),!Un&&!jn.filterDropdown&&Lt()},Yt=Xe()({[`${mr}-menu-without-submenu`]:!hc(jn.filters||[])}),dn=Un=>{if(Un.target.checked){const Jn=af(jn==null?void 0:jn.filters).map(Mr=>String(Mr));Ci(Jn)}else Ci([])},Ln=Un=>{let{filters:Jn}=Un;return(Jn||[]).map((Mr,pr)=>{const Vn=String(Mr.value),Mn={title:Mr.text,key:Mr.value!==void 0?Vn:pr};return Mr.children&&(Mn.children=Ln({filters:Mr.children})),Mn})},wn=Un=>{var Jn;return Object.assign(Object.assign({},Un),{text:Un.title,value:Un.key,children:((Jn=Un.children)===null||Jn===void 0?void 0:Jn.map(Mr=>wn(Mr)))||[]})};let qn;if(typeof jn.filterDropdown=="function")qn=jn.filterDropdown({prefixCls:`${mr}-custom`,setSelectedKeys:Un=>Ra({selectedKeys:Un}),selectedKeys:ji(),confirm:Ut,clearFilters:jt,filters:jn.filters,visible:Ca,close:()=>{ra(!1)}});else if(jn.filterDropdown)qn=jn.filterDropdown;else{const Un=ji()||[],Jn=()=>(jn.filters||[]).length===0?ve.createElement(Hu.Z,{image:Hu.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Or==="tree"?ve.createElement(ve.Fragment,null,ve.createElement(Md,{filterSearch:wr,value:it,onChange:Et,tablePrefixCls:Cn,locale:$r}),ve.createElement("div",{className:`${Cn}-filter-dropdown-tree`},fr?ve.createElement(el.default,{checked:Un.length===af(jn.filters).length,indeterminate:Un.length>0&&Un.length<af(jn.filters).length,className:`${Cn}-filter-dropdown-checkall`,onChange:dn},$r.filterCheckall):null,ve.createElement(fc.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:fr,checkStrictly:!fr,className:`${mr}-menu`,onCheck:lo,checkedKeys:Un,selectedKeys:Un,showIcon:!1,treeData:Ln({filters:jn.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:it.trim()?pr=>typeof wr=="function"?wr(it,wn(pr)):Ff(it,pr.title):void 0}))):ve.createElement(ve.Fragment,null,ve.createElement(Md,{filterSearch:wr,value:it,onChange:Et,tablePrefixCls:Cn,locale:$r}),ve.createElement(Ru.default,{selectable:!0,multiple:fr,prefixCls:`${mr}-menu`,className:Yt,onSelect:Ra,onDeselect:Ra,selectedKeys:Un,getPopupContainer:Ei,openKeys:to,onOpenChange:Ke,items:ku({filters:jn.filters||[],filterSearch:wr,prefixCls:zn,filteredKeys:ji(),filterMultiple:fr,searchValue:it})})),Mr=()=>wi?(0,we.Z)((Ri||[]).map(pr=>String(pr)),Un,!0):Un.length===0;qn=ve.createElement(ve.Fragment,null,Jn(),ve.createElement("div",{className:`${zn}-dropdown-btns`},ve.createElement(ls.ZP,{type:"link",size:"small",disabled:Mr(),onClick:()=>jt()},$r.filterReset),ve.createElement(ls.ZP,{type:"primary",size:"small",onClick:Lt},$r.filterConfirm)))}jn.filterDropdown&&(qn=ve.createElement(wd.J,{selectable:void 0},qn));const Qn=()=>ve.createElement(Bg,{className:`${zn}-dropdown`},qn);let kn;typeof jn.filterIcon=="function"?kn=jn.filterIcon(ja):jn.filterIcon?kn=jn.filterIcon:kn=ve.createElement(Ho,null);const{direction:Kn}=ve.useContext(Rs.E_);return ve.createElement("div",{className:`${zn}-column`},ve.createElement("span",{className:`${Cn}-column-title`},xr),ve.createElement(_s.Z,{dropdownRender:Qn,trigger:["click"],open:Ca,onOpenChange:qt,getPopupContainer:Ei,placement:Kn==="rtl"?"bottomLeft":"bottomRight"},ve.createElement("span",{role:"button",tabIndex:-1,className:Xe()(`${zn}-trigger`,{active:ja}),onClick:Un=>{Un.stopPropagation()}},kn)))}var Wh=Uh;function Dd(kt,Gt,fn){let Cn=[];return(kt||[]).forEach((zn,jn)=>{var mr;const cr=Io(jn,fn);if(zn.filters||"filterDropdown"in zn||"onFilter"in zn)if("filteredValue"in zn){let fr=zn.filteredValue;"filterDropdown"in zn||(fr=(mr=fr==null?void 0:fr.map(String))!==null&&mr!==void 0?mr:fr),Cn.push({column:zn,key:Ya(zn,cr),filteredKeys:fr,forceFiltered:zn.filtered})}else Cn.push({column:zn,key:Ya(zn,cr),filteredKeys:Gt&&zn.defaultFilteredValue?zn.defaultFilteredValue:void 0,forceFiltered:zn.filtered});"children"in zn&&(Cn=[].concat((0,Hr.Z)(Cn),(0,Hr.Z)(Dd(zn.children,Gt,cr))))}),Cn}function ed(kt,Gt,fn,Cn,zn,jn,mr,cr){return fn.map((fr,Or)=>{const wr=Io(Or,cr),{filterMultiple:Ir=!0,filterMode:ti,filterSearch:$r}=fr;let xr=fr;if(xr.filters||xr.filterDropdown){const Ei=Ya(xr,wr),gi=Cn.find(zi=>{let{key:wi}=zi;return Ei===wi});xr=Object.assign(Object.assign({},xr),{title:zi=>ve.createElement(Wh,{tablePrefixCls:kt,prefixCls:`${kt}-filter`,dropdownPrefixCls:Gt,column:xr,columnKey:Ei,filterState:gi,filterMultiple:Ir,filterMode:ti,filterSearch:$r,triggerFilter:jn,locale:zn,getPopupContainer:mr},ss(fr.title,zi))})}return"children"in xr&&(xr=Object.assign(Object.assign({},xr),{children:ed(kt,Gt,xr.children,Cn,zn,jn,mr,wr)})),xr})}function zu(kt){const Gt={};return kt.forEach(fn=>{let{key:Cn,filteredKeys:zn,column:jn}=fn;const{filters:mr,filterDropdown:cr}=jn;if(cr)Gt[Cn]=zn||null;else if(Array.isArray(zn)){const fr=af(mr);Gt[Cn]=fr.filter(Or=>zn.includes(String(Or)))}else Gt[Cn]=null}),Gt}function hh(kt,Gt){return Gt.reduce((fn,Cn)=>{const{column:{onFilter:zn,filters:jn},filteredKeys:mr}=Cn;return zn&&mr&&mr.length?fn.filter(cr=>mr.some(fr=>{const Or=af(jn),wr=Or.findIndex(ti=>String(ti)===String(fr)),Ir=wr!==-1?Or[wr]:fr;return zn(Ir,cr)})):fn},kt)}const kf=kt=>kt.flatMap(Gt=>"children"in Gt?[Gt].concat((0,Hr.Z)(kf(Gt.children||[]))):[Gt]);function gh(kt){let{prefixCls:Gt,dropdownPrefixCls:fn,mergedColumns:Cn,onFilterChange:zn,getPopupContainer:jn,locale:mr}=kt;const cr=ve.useMemo(()=>kf(Cn||[]),[Cn]),[fr,Or]=ve.useState(()=>Dd(cr,!0)),wr=ve.useMemo(()=>{const xr=Dd(cr,!1);if(xr.length===0)return xr;let Ei=!0,gi=!0;if(xr.forEach(zi=>{let{filteredKeys:wi}=zi;wi!==void 0?Ei=!1:gi=!1}),Ei){const zi=(cr||[]).map((wi,Ri)=>Ya(wi,Io(Ri)));return fr.filter(wi=>{let{key:Ri}=wi;return zi.includes(Ri)}).map(wi=>{const Ri=cr[zi.findIndex(Oa=>Oa===wi.key)];return Object.assign(Object.assign({},wi),{column:Object.assign(Object.assign({},wi.column),Ri),forceFiltered:Ri.filtered})})}return xr},[cr,fr]),Ir=ve.useMemo(()=>zu(wr),[wr]),ti=xr=>{const Ei=wr.filter(gi=>{let{key:zi}=gi;return zi!==xr.key});Ei.push(xr),Or(Ei),zn(zu(Ei),Ei)};return[xr=>ed(Gt,fn,xr,wr,mr,ti,jn),wr,Ir]}var Gh=gh;function bl(kt,Gt,fn){const Cn=ve.useRef({});function zn(jn){if(!Cn.current||Cn.current.data!==kt||Cn.current.childrenColumnName!==Gt||Cn.current.getRowKey!==fn){let cr=function(fr){fr.forEach((Or,wr)=>{const Ir=fn(Or,wr);mr.set(Ir,Or),Or&&typeof Or=="object"&&Gt in Or&&cr(Or[Gt]||[])})};const mr=new Map;cr(kt),Cn.current={data:kt,childrenColumnName:Gt,kvMap:mr,getRowKey:fn}}return Cn.current.kvMap.get(jn)}return[zn]}var vh=Oe(50371),jh=function(kt,Gt){var fn={};for(var Cn in kt)Object.prototype.hasOwnProperty.call(kt,Cn)&&Gt.indexOf(Cn)<0&&(fn[Cn]=kt[Cn]);if(kt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var zn=0,Cn=Object.getOwnPropertySymbols(kt);zn<Cn.length;zn++)Gt.indexOf(Cn[zn])<0&&Object.prototype.propertyIsEnumerable.call(kt,Cn[zn])&&(fn[Cn[zn]]=kt[Cn[zn]]);return fn};const ts=10;function gc(kt,Gt){const fn={current:kt.current,pageSize:kt.pageSize};return Object.keys(Gt&&typeof Gt=="object"?Gt:{}).forEach(zn=>{const jn=kt[zn];typeof jn!="function"&&(fn[zn]=jn)}),fn}function td(kt,Gt,fn){const Cn=fn&&typeof fn=="object"?fn:{},{total:zn=0}=Cn,jn=jh(Cn,["total"]),[mr,cr]=(0,ve.useState)(()=>({current:"defaultCurrent"in jn?jn.defaultCurrent:1,pageSize:"defaultPageSize"in jn?jn.defaultPageSize:ts})),fr=(0,vh.Z)(mr,jn,{total:zn>0?zn:kt}),Or=Math.ceil((zn||kt)/fr.pageSize);fr.current>Or&&(fr.current=Or||1);const wr=(ti,$r)=>{cr({current:ti!=null?ti:1,pageSize:$r||fr.pageSize})},Ir=(ti,$r)=>{var xr;fn&&((xr=fn.onChange)===null||xr===void 0||xr.call(fn,ti,$r)),wr(ti,$r),Gt(ti,$r||(fr==null?void 0:fr.pageSize))};return fn===!1?[{},()=>{}]:[Object.assign(Object.assign({},fr),{onChange:Ir}),wr]}var Vl=td,Hl=Oe(84105),ou=Oe(35654),of=Oe(90782),mh=Oe(71430),Ng=Oe(18929);const Zu={},ph="SELECT_ALL",zf="SELECT_INVERT",ms="SELECT_NONE",Vh=[],sf=(kt,Gt)=>{let fn=[];return(Gt||[]).forEach(Cn=>{fn.push(Cn),Cn&&typeof Cn=="object"&&kt in Cn&&(fn=[].concat((0,Hr.Z)(fn),(0,Hr.Z)(sf(kt,Cn[kt]))))}),fn};var kl=(kt,Gt)=>{const{preserveSelectedRowKeys:fn,selectedRowKeys:Cn,defaultSelectedRowKeys:zn,getCheckboxProps:jn,onChange:mr,onSelect:cr,onSelectAll:fr,onSelectInvert:Or,onSelectNone:wr,onSelectMultiple:Ir,columnWidth:ti,type:$r,selections:xr,fixed:Ei,renderCell:gi,hideSelectAll:zi,checkStrictly:wi=!0}=Gt||{},{prefixCls:Ri,data:Oa,pageData:_a,getRecordByKey:da,getRowKey:Ba,expandType:ja,childrenColumnName:ra,locale:Ca,getPopupContainer:ia}=kt,[ji,Ci]=(0,Ng.Z)(Cn||zn||Vh,{value:Cn}),Ra=ve.useRef(new Map),lo=(0,ve.useCallback)(wn=>{if(fn){const qn=new Map;wn.forEach(Qn=>{let kn=da(Qn);!kn&&Ra.current.has(Qn)&&(kn=Ra.current.get(Qn)),qn.set(Qn,kn)}),Ra.current=qn}},[da,fn]);ve.useEffect(()=>{lo(ji)},[ji]);const{keyEntities:to}=(0,ve.useMemo)(()=>{if(wi)return{keyEntities:null};let wn=Oa;if(fn){const qn=new Set(Oa.map((kn,Kn)=>Ba(kn,Kn))),Qn=Array.from(Ra.current).reduce((kn,Kn)=>{let[Un,Jn]=Kn;return qn.has(Un)?kn:kn.concat(Jn)},[]);wn=[].concat((0,Hr.Z)(wn),(0,Hr.Z)(Qn))}return(0,mh.I8)(wn,{externalGetKey:Ba,childrenPropName:ra})},[Oa,Ba,wi,ra,fn]),Ma=(0,ve.useMemo)(()=>sf(ra,_a),[ra,_a]),Ke=(0,ve.useMemo)(()=>{const wn=new Map;return Ma.forEach((qn,Qn)=>{const kn=Ba(qn,Qn),Kn=(jn?jn(qn):null)||{};wn.set(kn,Kn)}),wn},[Ma,Ba,jn]),it=(0,ve.useCallback)(wn=>{var qn;return!!(!((qn=Ke.get(Ba(wn)))===null||qn===void 0)&&qn.disabled)},[Ke,Ba]),[ut,Et]=(0,ve.useMemo)(()=>{if(wi)return[ji||[],[]];const{checkedKeys:wn,halfCheckedKeys:qn}=(0,of.S)(ji,!0,to,it);return[wn||[],qn]},[ji,wi,to,it]),It=(0,ve.useMemo)(()=>{const wn=$r==="radio"?ut.slice(0,1):ut;return new Set(wn)},[ut,$r]),Lt=(0,ve.useMemo)(()=>$r==="radio"?new Set:new Set(Et),[Et,$r]),[jt,Ut]=(0,ve.useState)(null);ve.useEffect(()=>{Gt||Ci(Vh)},[!!Gt]);const qt=(0,ve.useCallback)((wn,qn)=>{let Qn,kn;lo(wn),fn?(Qn=wn,kn=wn.map(Kn=>Ra.current.get(Kn))):(Qn=[],kn=[],wn.forEach(Kn=>{const Un=da(Kn);Un!==void 0&&(Qn.push(Kn),kn.push(Un))})),Ci(Qn),mr==null||mr(Qn,kn,{type:qn})},[Ci,da,mr,fn]),Yt=(0,ve.useCallback)((wn,qn,Qn,kn)=>{if(cr){const Kn=Qn.map(Un=>da(Un));cr(da(wn),qn,Kn,kn)}qt(Qn,"single")},[cr,da,qt]),dn=(0,ve.useMemo)(()=>!xr||zi?null:(xr===!0?[ph,zf,ms]:xr).map(qn=>qn===ph?{key:"all",text:Ca.selectionAll,onSelect(){qt(Oa.map((Qn,kn)=>Ba(Qn,kn)).filter(Qn=>{const kn=Ke.get(Qn);return!(kn!=null&&kn.disabled)||It.has(Qn)}),"all")}}:qn===zf?{key:"invert",text:Ca.selectInvert,onSelect(){const Qn=new Set(It);_a.forEach((Kn,Un)=>{const Jn=Ba(Kn,Un),Mr=Ke.get(Jn);Mr!=null&&Mr.disabled||(Qn.has(Jn)?Qn.delete(Jn):Qn.add(Jn))});const kn=Array.from(Qn);Or&&Or(kn),qt(kn,"invert")}}:qn===ms?{key:"none",text:Ca.selectNone,onSelect(){wr==null||wr(),qt(Array.from(It).filter(Qn=>{const kn=Ke.get(Qn);return kn==null?void 0:kn.disabled}),"none")}}:qn).map(qn=>Object.assign(Object.assign({},qn),{onSelect:function(){for(var Qn,kn,Kn=arguments.length,Un=new Array(Kn),Jn=0;Jn<Kn;Jn++)Un[Jn]=arguments[Jn];(kn=qn.onSelect)===null||kn===void 0||(Qn=kn).call.apply(Qn,[qn].concat(Un)),Ut(null)}})),[xr,It,_a,Ba,Or,qt]);return[(0,ve.useCallback)(wn=>{var qn;if(!Gt)return wn.filter(Tn=>Tn!==Zu);let Qn=(0,Hr.Z)(wn);const kn=new Set(It),Kn=Ma.map(Ba).filter(Tn=>!Ke.get(Tn).disabled),Un=Kn.every(Tn=>kn.has(Tn)),Jn=Kn.some(Tn=>kn.has(Tn)),Mr=()=>{const Tn=[];Un?Kn.forEach(ii=>{kn.delete(ii),Tn.push(ii)}):Kn.forEach(ii=>{kn.has(ii)||(kn.add(ii),Tn.push(ii))});const _r=Array.from(kn);fr==null||fr(!Un,_r.map(ii=>da(ii)),Tn.map(ii=>da(ii))),qt(_r,"all"),Ut(null)};let pr;if($r!=="radio"){let Tn;if(dn){const oi={getPopupContainer:ia,items:dn.map((Bi,Sa)=>{const{key:Pa,text:li,onSelect:Pi}=Bi;return{key:Pa!=null?Pa:Sa,onClick:()=>{Pi==null||Pi(Kn)},label:li}})};Tn=ve.createElement("div",{className:`${Ri}-selection-extra`},ve.createElement(_s.Z,{menu:oi,getPopupContainer:ia},ve.createElement("span",null,ve.createElement(Hl.Z,null))))}const _r=Ma.map((oi,Bi)=>{const Sa=Ba(oi,Bi),Pa=Ke.get(Sa)||{};return Object.assign({checked:kn.has(Sa)},Pa)}).filter(oi=>{let{disabled:Bi}=oi;return Bi}),ii=!!_r.length&&_r.length===Ma.length,Gr=ii&&_r.every(oi=>{let{checked:Bi}=oi;return Bi}),fi=ii&&_r.some(oi=>{let{checked:Bi}=oi;return Bi});pr=!zi&&ve.createElement("div",{className:`${Ri}-selection`},ve.createElement(el.default,{checked:ii?Gr:!!Ma.length&&Un,indeterminate:ii?!Gr&&fi:!Un&&Jn,onChange:Mr,disabled:Ma.length===0||ii,"aria-label":Tn?"Custom selection":"Select all",skipGroup:!0}),Tn)}let Vn;$r==="radio"?Vn=(Tn,_r,ii)=>{const Gr=Ba(_r,ii),fi=kn.has(Gr);return{node:ve.createElement(tf.ZP,Object.assign({},Ke.get(Gr),{checked:fi,onClick:oi=>oi.stopPropagation(),onChange:oi=>{kn.has(Gr)||Yt(Gr,!0,[Gr],oi.nativeEvent)}})),checked:fi}}:Vn=(Tn,_r,ii)=>{var Gr;const fi=Ba(_r,ii),oi=kn.has(fi),Bi=Lt.has(fi),Sa=Ke.get(fi);let Pa;return ja==="nest"?Pa=Bi:Pa=(Gr=Sa==null?void 0:Sa.indeterminate)!==null&&Gr!==void 0?Gr:Bi,{node:ve.createElement(el.default,Object.assign({},Sa,{indeterminate:Pa,checked:oi,skipGroup:!0,onClick:li=>li.stopPropagation(),onChange:li=>{let{nativeEvent:Pi}=li;const{shiftKey:Ka}=Pi;let So=-1,ma=-1;if(Ka&&wi){const Eo=new Set([jt,fi]);Kn.some((Ao,zo)=>{if(Eo.has(Ao))if(So===-1)So=zo;else return ma=zo,!0;return!1})}if(ma!==-1&&So!==ma&&wi){const Eo=Kn.slice(So,ma+1),Ao=[];oi?Eo.forEach(Cs=>{kn.has(Cs)&&(Ao.push(Cs),kn.delete(Cs))}):Eo.forEach(Cs=>{kn.has(Cs)||(Ao.push(Cs),kn.add(Cs))});const zo=Array.from(kn);Ir==null||Ir(!oi,zo.map(Cs=>da(Cs)),Ao.map(Cs=>da(Cs))),qt(zo,"multiple")}else{const Eo=ut;if(wi){const Ao=oi?(0,ou._5)(Eo,fi):(0,ou.L0)(Eo,fi);Yt(fi,!oi,Ao,Pi)}else{const Ao=(0,of.S)([].concat((0,Hr.Z)(Eo),[fi]),!0,to,it),{checkedKeys:zo,halfCheckedKeys:Cs}=Ao;let mc=zo;if(oi){const lf=new Set(zo);lf.delete(fi),mc=(0,of.S)(Array.from(lf),{checked:!1,halfCheckedKeys:Cs},to,it).checkedKeys}Yt(fi,!oi,mc,Pi)}}Ut(oi?null:fi)}})),checked:oi}};const Mn=(Tn,_r,ii)=>{const{node:Gr,checked:fi}=Vn(Tn,_r,ii);return gi?gi(fi,_r,ii,Gr):Gr};if(!Qn.includes(Zu))if(Qn.findIndex(Tn=>{var _r;return((_r=Tn[Oi])===null||_r===void 0?void 0:_r.columnType)==="EXPAND_COLUMN"})===0){const[Tn,..._r]=Qn;Qn=[Tn,Zu].concat((0,Hr.Z)(_r))}else Qn=[Zu].concat((0,Hr.Z)(Qn));const Jr=Qn.indexOf(Zu);Qn=Qn.filter((Tn,_r)=>Tn!==Zu||_r===Jr);const Ki=Qn[Jr-1],Xi=Qn[Jr+1];let Lr=Ei;Lr===void 0&&((Xi==null?void 0:Xi.fixed)!==void 0?Lr=Xi.fixed:(Ki==null?void 0:Ki.fixed)!==void 0&&(Lr=Ki.fixed)),Lr&&Ki&&((qn=Ki[Oi])===null||qn===void 0?void 0:qn.columnType)==="EXPAND_COLUMN"&&Ki.fixed===void 0&&(Ki.fixed=Lr);const Sr=Xe()(`${Ri}-selection-col`,{[`${Ri}-selection-col-with-dropdown`]:xr&&$r==="checkbox"}),Zr={fixed:Lr,width:ti,className:`${Ri}-selection-column`,title:Gt.columnTitle||pr,render:Mn,onCell:Gt.onCell,[Oi]:{className:Sr}};return Qn.map(Tn=>Tn===Zu?Zr:Tn)},[Ba,Ma,Gt,ut,It,Lt,ti,dn,ja,jt,Ke,Ir,Yt,it]),It]},yh=Oe(89489),zl=Oe(59477),vc=Oe(6848);const Uf="ascend",Oc="descend";function mu(kt){return typeof kt.sorter=="object"&&typeof kt.sorter.multiple=="number"?kt.sorter.multiple:!1}function nd(kt){return typeof kt=="function"?kt:kt&&typeof kt=="object"&&kt.compare?kt.compare:!1}function su(kt,Gt){return Gt?kt[kt.indexOf(Gt)+1]:kt[0]}function Td(kt,Gt,fn){let Cn=[];function zn(jn,mr){Cn.push({column:jn,key:Ya(jn,mr),multiplePriority:mu(jn),sortOrder:jn.sortOrder})}return(kt||[]).forEach((jn,mr)=>{const cr=Io(mr,fn);jn.children?("sortOrder"in jn&&zn(jn,cr),Cn=[].concat((0,Hr.Z)(Cn),(0,Hr.Z)(Td(jn.children,Gt,cr)))):jn.sorter&&("sortOrder"in jn?zn(jn,cr):Gt&&jn.defaultSortOrder&&Cn.push({column:jn,key:Ya(jn,cr),multiplePriority:mu(jn),sortOrder:jn.defaultSortOrder}))}),Cn}function Id(kt,Gt,fn,Cn,zn,jn,mr,cr){return(Gt||[]).map((fr,Or)=>{const wr=Io(Or,cr);let Ir=fr;if(Ir.sorter){const ti=Ir.sortDirections||zn,$r=Ir.showSorterTooltip===void 0?mr:Ir.showSorterTooltip,xr=Ya(Ir,wr),Ei=fn.find(ja=>{let{key:ra}=ja;return ra===xr}),gi=Ei?Ei.sortOrder:null,zi=su(ti,gi);let wi;if(fr.sortIcon)wi=fr.sortIcon({sortOrder:gi});else{const ja=ti.includes(Uf)&&ve.createElement(zl.Z,{className:Xe()(`${kt}-column-sorter-up`,{active:gi===Uf})}),ra=ti.includes(Oc)&&ve.createElement(yh.Z,{className:Xe()(`${kt}-column-sorter-down`,{active:gi===Oc})});wi=ve.createElement("span",{className:Xe()(`${kt}-column-sorter`,{[`${kt}-column-sorter-full`]:!!(ja&&ra)})},ve.createElement("span",{className:`${kt}-column-sorter-inner`,"aria-hidden":"true"},ja,ra))}const{cancelSort:Ri,triggerAsc:Oa,triggerDesc:_a}=jn||{};let da=Ri;zi===Oc?da=_a:zi===Uf&&(da=Oa);const Ba=typeof $r=="object"?$r:{title:da};Ir=Object.assign(Object.assign({},Ir),{className:Xe()(Ir.className,{[`${kt}-column-sort`]:gi}),title:ja=>{const ra=ve.createElement("div",{className:`${kt}-column-sorters`},ve.createElement("span",{className:`${kt}-column-title`},ss(fr.title,ja)),wi);return $r?ve.createElement(vc.Z,Object.assign({},Ba),ra):ra},onHeaderCell:ja=>{const ra=fr.onHeaderCell&&fr.onHeaderCell(ja)||{},Ca=ra.onClick,ia=ra.onKeyDown;ra.onClick=Ra=>{Cn({column:fr,key:xr,sortOrder:zi,multiplePriority:mu(fr)}),Ca==null||Ca(Ra)},ra.onKeyDown=Ra=>{Ra.keyCode===Rf.Z.ENTER&&(Cn({column:fr,key:xr,sortOrder:zi,multiplePriority:mu(fr)}),ia==null||ia(Ra))};const ji=vs(fr.title,{}),Ci=ji==null?void 0:ji.toString();return gi?ra["aria-sort"]=gi==="ascend"?"ascending":"descending":ra["aria-label"]=Ci||"",ra.className=Xe()(ra.className,`${kt}-column-has-sorters`),ra.tabIndex=0,fr.ellipsis&&(ra.title=(ji!=null?ji:"").toString()),ra}})}return"children"in Ir&&(Ir=Object.assign(Object.assign({},Ir),{children:Id(kt,Ir.children,fn,Cn,zn,jn,mr,wr)})),Ir})}function qr(kt){const{column:Gt,sortOrder:fn}=kt;return{column:Gt,order:fn,field:Gt.dataIndex,columnKey:Gt.key}}function Hh(kt){const Gt=kt.filter(fn=>{let{sortOrder:Cn}=fn;return Cn}).map(qr);return Gt.length===0&&kt.length?Object.assign(Object.assign({},qr(kt[kt.length-1])),{column:void 0}):Gt.length<=1?Gt[0]||{}:Gt}function Wf(kt,Gt,fn){const Cn=Gt.slice().sort((mr,cr)=>cr.multiplePriority-mr.multiplePriority),zn=kt.slice(),jn=Cn.filter(mr=>{let{column:{sorter:cr},sortOrder:fr}=mr;return nd(cr)&&fr});return jn.length?zn.sort((mr,cr)=>{for(let fr=0;fr<jn.length;fr+=1){const Or=jn[fr],{column:{sorter:wr},sortOrder:Ir}=Or,ti=nd(wr);if(ti&&Ir){const $r=ti(mr,cr,Ir);if($r!==0)return Ir===Uf?$r:-$r}}return 0}).map(mr=>{const cr=mr[fn];return cr?Object.assign(Object.assign({},mr),{[fn]:Wf(cr,Gt,fn)}):mr}):zn}function Fg(kt){let{prefixCls:Gt,mergedColumns:fn,onSorterChange:Cn,sortDirections:zn,tableLocale:jn,showSorterTooltip:mr}=kt;const[cr,fr]=ve.useState(Td(fn,!0)),Or=ve.useMemo(()=>{let xr=!0;const Ei=Td(fn,!1);if(!Ei.length)return cr;const gi=[];function zi(Ri){xr?gi.push(Ri):gi.push(Object.assign(Object.assign({},Ri),{sortOrder:null}))}let wi=null;return Ei.forEach(Ri=>{wi===null?(zi(Ri),Ri.sortOrder&&(Ri.multiplePriority===!1?xr=!1:wi=!0)):(wi&&Ri.multiplePriority!==!1||(xr=!1),zi(Ri))}),gi},[fn,cr]),wr=ve.useMemo(()=>{const xr=Or.map(Ei=>{let{column:gi,sortOrder:zi}=Ei;return{column:gi,order:zi}});return{sortColumns:xr,sortColumn:xr[0]&&xr[0].column,sortOrder:xr[0]&&xr[0].order}},[Or]);function Ir(xr){let Ei;xr.multiplePriority===!1||!Or.length||Or[0].multiplePriority===!1?Ei=[xr]:Ei=[].concat((0,Hr.Z)(Or.filter(gi=>{let{key:zi}=gi;return zi!==xr.key})),[xr]),fr(Ei),Cn(Hh(Ei),Ei)}return[xr=>Id(Gt,xr,Or,Ir,zn,jn,mr),Or,wr,()=>Hh(Or)]}function Zh(kt,Gt){return kt.map(fn=>{const Cn=Object.assign({},fn);return Cn.title=ss(fn.title,Gt),"children"in Cn&&(Cn.children=Zh(Cn.children,Gt)),Cn})}function kg(kt){return[ve.useCallback(fn=>Zh(fn,kt),[kt])]}var Kh=$i((kt,Gt)=>{const{_renderTimes:fn}=kt,{_renderTimes:Cn}=Gt;return fn!==Cn}),rd=Js((kt,Gt)=>{const{_renderTimes:fn}=kt,{_renderTimes:Cn}=Gt;return fn!==Cn}),Zl=Oe(64993),id=Oe(17313),Mu=Oe(83116),Yh=Oe(37613),Ft=kt=>{const{componentCls:Gt}=kt,fn=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`,Cn=(zn,jn,mr)=>({[`&${Gt}-${zn}`]:{[`> ${Gt}-container`]:{[`> ${Gt}-content, > ${Gt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Gt}-expanded-row-fixed`]:{margin:`-${jn}px -${mr+kt.lineWidth}px`}}}}}});return{[`${Gt}-wrapper`]:{[`${Gt}${Gt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Gt}-title`]:{border:fn,borderBottom:0},[`> ${Gt}-container`]:{borderInlineStart:fn,borderTop:fn,[`
> ${Gt}-content,
> ${Gt}-header,
> ${Gt}-body,
> ${Gt}-summary
`]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:fn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:fn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Gt}-cell-fix-right-first::after`]:{borderInlineEnd:fn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Gt}-expanded-row-fixed`]:{margin:`-${kt.tablePaddingVertical}px -${kt.tablePaddingHorizontal+kt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:kt.lineWidth,bottom:0,borderInlineEnd:fn,content:'""'}}}}}},[`&${Gt}-scroll-horizontal`]:{[`> ${Gt}-container > ${Gt}-body`]:{"> table > tbody":{[`
> tr${Gt}-expanded-row,
> tr${Gt}-placeholder
`]:{"> th, > td":{borderInlineEnd:0}}}}}},Cn("middle",kt.tablePaddingVerticalMiddle,kt.tablePaddingHorizontalMiddle)),Cn("small",kt.tablePaddingVerticalSmall,kt.tablePaddingHorizontalSmall)),{[`> ${Gt}-footer`]:{border:fn,borderTop:0}}),[`${Gt}-cell`]:{[`${Gt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${kt.lineWidth}px 0 ${kt.lineWidth}px ${kt.tableHeaderBg}`}},[`${Gt}-bordered ${Gt}-cell-scrollbar`]:{borderInlineEnd:fn}}}},Pn=kt=>{const{componentCls:Gt}=kt;return{[`${Gt}-wrapper`]:{[`${Gt}-cell-ellipsis`]:Object.assign(Object.assign({},id.vS),{wordBreak:"keep-all",[`
&${Gt}-cell-fix-left-last,
&${Gt}-cell-fix-right-first
`]:{overflow:"visible",[`${Gt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Gt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},dr=kt=>{const{componentCls:Gt}=kt;return{[`${Gt}-wrapper`]:{[`${Gt}-tbody > tr${Gt}-placeholder`]:{textAlign:"center",color:kt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:kt.colorBgContainer}}}}},sr=Oe(15969),Nr=kt=>{const{componentCls:Gt,antCls:fn,controlInteractiveSize:Cn,motionDurationSlow:zn,lineWidth:jn,paddingXS:mr,lineType:cr,tableBorderColor:fr,tableExpandIconBg:Or,tableExpandColumnWidth:wr,borderRadius:Ir,fontSize:ti,fontSizeSM:$r,lineHeight:xr,tablePaddingVertical:Ei,tablePaddingHorizontal:gi,tableExpandedRowBg:zi,paddingXXS:wi}=kt,Ri=Cn/2-jn,Oa=Ri*2+jn*3,_a=`${jn}px ${cr} ${fr}`,da=wi-jn;return{[`${Gt}-wrapper`]:{[`${Gt}-expand-icon-col`]:{width:wr},[`${Gt}-row-expand-icon-cell`]:{textAlign:"center",[`${Gt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Gt}-row-indent`]:{height:1,float:"left"},[`${Gt}-row-expand-icon`]:Object.assign(Object.assign({},(0,sr.N)(kt)),{position:"relative",float:"left",boxSizing:"border-box",width:Oa,height:Oa,padding:0,color:"inherit",lineHeight:`${Oa}px`,background:Or,border:_a,borderRadius:Ir,transform:`scale(${Cn/Oa})`,transition:`all ${zn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${zn} ease-out`,content:'""'},"&::before":{top:Ri,insetInlineEnd:da,insetInlineStart:da,height:jn},"&::after":{top:da,bottom:da,insetInlineStart:Ri,width:jn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Gt}-row-indent + ${Gt}-row-expand-icon`]:{marginTop:(ti*xr-jn*3)/2-Math.ceil(($r*1.4-jn*3)/2),marginInlineEnd:mr},[`tr${Gt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:zi}},[`${fn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Gt}-expanded-row-fixed`]:{position:"relative",margin:`-${Ei}px -${gi}px`,padding:`${Ei}px ${gi}px`}}}},Fi=kt=>{const{componentCls:Gt,antCls:fn,iconCls:Cn,tableFilterDropdownWidth:zn,tableFilterDropdownSearchWidth:jn,paddingXXS:mr,paddingXS:cr,colorText:fr,lineWidth:Or,lineType:wr,tableBorderColor:Ir,tableHeaderIconColor:ti,fontSizeSM:$r,tablePaddingHorizontal:xr,borderRadius:Ei,motionDurationSlow:gi,colorTextDescription:zi,colorPrimary:wi,tableHeaderFilterActiveBg:Ri,colorTextDisabled:Oa,tableFilterDropdownBg:_a,tableFilterDropdownHeight:da,controlItemBgHover:Ba,controlItemBgActive:ja,boxShadowSecondary:ra,filterDropdownMenuBg:Ca}=kt,ia=`${fn}-dropdown`,ji=`${Gt}-filter-dropdown`,Ci=`${fn}-tree`,Ra=`${Or}px ${wr} ${Ir}`;return[{[`${Gt}-wrapper`]:{[`${Gt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Gt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-mr,marginInline:`${mr}px ${-xr/2}px`,padding:`0 ${mr}px`,color:ti,fontSize:$r,borderRadius:Ei,cursor:"pointer",transition:`all ${gi}`,"&:hover":{color:zi,background:Ri},"&.active":{color:wi}}}},{[`${fn}-dropdown`]:{[ji]:Object.assign(Object.assign({},(0,id.Wf)(kt)),{minWidth:zn,backgroundColor:_a,borderRadius:Ei,boxShadow:ra,overflow:"hidden",[`${ia}-menu`]:{maxHeight:da,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Ca,"&:empty::after":{display:"block",padding:`${cr}px 0`,color:Oa,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${ji}-tree`]:{paddingBlock:`${cr}px 0`,paddingInline:cr,[Ci]:{padding:0},[`${Ci}-treenode ${Ci}-node-content-wrapper:hover`]:{backgroundColor:Ba},[`${Ci}-treenode-checkbox-checked ${Ci}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:ja}}},[`${ji}-search`]:{padding:cr,borderBottom:Ra,"&-input":{input:{minWidth:jn},[Cn]:{color:Oa}}},[`${ji}-checkall`]:{width:"100%",marginBottom:mr,marginInlineStart:mr},[`${ji}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${cr-Or}px ${cr}px`,overflow:"hidden",borderTop:Ra}})}},{[`${fn}-dropdown ${ji}, ${ji}-submenu`]:{[`${fn}-checkbox-wrapper + span`]:{paddingInlineStart:cr,color:fr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},si=kt=>{const{componentCls:Gt,lineWidth:fn,colorSplit:Cn,motionDurationSlow:zn,zIndexTableFixed:jn,tableBg:mr,zIndexTableSticky:cr}=kt,fr=Cn;return{[`${Gt}-wrapper`]:{[`
${Gt}-cell-fix-left,
${Gt}-cell-fix-right
`]:{position:"sticky !important",zIndex:jn,background:mr},[`
${Gt}-cell-fix-left-first::after,
${Gt}-cell-fix-left-last::after
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-fn,width:30,transform:"translateX(100%)",transition:`box-shadow ${zn}`,content:'""',pointerEvents:"none"},[`${Gt}-cell-fix-left-all::after`]:{display:"none"},[`
${Gt}-cell-fix-right-first::after,
${Gt}-cell-fix-right-last::after
`]:{position:"absolute",top:0,bottom:-fn,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${zn}`,content:'""',pointerEvents:"none"},[`${Gt}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:cr+1,width:30,transition:`box-shadow ${zn}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${Gt}-ping-left`]:{[`&:not(${Gt}-has-fix-left) ${Gt}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${fr}`}},[`
${Gt}-cell-fix-left-first::after,
${Gt}-cell-fix-left-last::after
`]:{boxShadow:`inset 10px 0 8px -8px ${fr}`},[`${Gt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Gt}-ping-right`]:{[`&:not(${Gt}-has-fix-right) ${Gt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${fr}`}},[`
${Gt}-cell-fix-right-first::after,
${Gt}-cell-fix-right-last::after
`]:{boxShadow:`inset -10px 0 8px -8px ${fr}`}}}}},Si=kt=>{const{componentCls:Gt,antCls:fn}=kt;return{[`${Gt}-wrapper`]:{[`${Gt}-pagination${fn}-pagination`]:{margin:`${kt.margin}px 0`},[`${Gt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:kt.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Kr=kt=>{const{componentCls:Gt,tableRadius:fn}=kt;return{[`${Gt}-wrapper`]:{[Gt]:{[`${Gt}-title, ${Gt}-header`]:{borderRadius:`${fn}px ${fn}px 0 0`},[`${Gt}-title + ${Gt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Gt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:fn,borderStartEndRadius:fn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:fn},"> *:last-child":{borderStartEndRadius:fn}}},"&-footer":{borderRadius:`0 0 ${fn}px ${fn}px`}}}}},ya=kt=>{const{componentCls:Gt}=kt;return{[`${Gt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Gt}-pagination-left`]:{justifyContent:"flex-end"},[`${Gt}-pagination-right`]:{justifyContent:"flex-start"},[`${Gt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Gt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Gt}-row-indent`]:{float:"right"}}}}},Ea=kt=>{const{componentCls:Gt,antCls:fn,iconCls:Cn,fontSizeIcon:zn,padding:jn,paddingXS:mr,tableHeaderIconColor:cr,tableHeaderIconColorHover:fr,tableSelectionColumnWidth:Or}=kt;return{[`${Gt}-wrapper`]:{[`${Gt}-selection-col`]:{width:Or,[`&${Gt}-selection-col-with-dropdown`]:{width:Or+zn+jn/4}},[`${Gt}-bordered ${Gt}-selection-col`]:{width:Or+mr*2,[`&${Gt}-selection-col-with-dropdown`]:{width:Or+zn+jn/4+mr*2}},[`
table tr th${Gt}-selection-column,
table tr td${Gt}-selection-column
`]:{paddingInlineEnd:kt.paddingXS,paddingInlineStart:kt.paddingXS,textAlign:"center",[`${fn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Gt}-selection-column${Gt}-cell-fix-left`]:{zIndex:kt.zIndexTableFixed+1},[`table tr th${Gt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Gt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Gt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${kt.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${kt.tablePaddingHorizontal/4}px`,[Cn]:{color:cr,fontSize:zn,verticalAlign:"baseline","&:hover":{color:fr}}}}}},va=kt=>{const{componentCls:Gt}=kt,fn=(Cn,zn,jn,mr)=>({[`${Gt}${Gt}-${Cn}`]:{fontSize:mr,[`
${Gt}-title,
${Gt}-footer,
${Gt}-cell,
${Gt}-thead > tr > th,
${Gt}-tbody > tr > th,
${Gt}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${zn}px ${jn}px`},[`${Gt}-filter-trigger`]:{marginInlineEnd:`-${jn/2}px`},[`${Gt}-expanded-row-fixed`]:{margin:`-${zn}px -${jn}px`},[`${Gt}-tbody`]:{[`${Gt}-wrapper:only-child ${Gt}`]:{marginBlock:`-${zn}px`,marginInline:`${kt.tableExpandColumnWidth-jn}px -${jn}px`}},[`${Gt}-selection-column`]:{paddingInlineStart:`${jn/4}px`}}});return{[`${Gt}-wrapper`]:Object.assign(Object.assign({},fn("middle",kt.tablePaddingVerticalMiddle,kt.tablePaddingHorizontalMiddle,kt.tableFontSizeMiddle)),fn("small",kt.tablePaddingVerticalSmall,kt.tablePaddingHorizontalSmall,kt.tableFontSizeSmall))}},Wa=kt=>{const{componentCls:Gt,marginXXS:fn,fontSizeIcon:Cn,tableHeaderIconColor:zn,tableHeaderIconColorHover:jn}=kt;return{[`${Gt}-wrapper`]:{[`${Gt}-thead th${Gt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${kt.motionDurationSlow}`,"&:hover":{background:kt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:kt.colorPrimary},[`
&${Gt}-cell-fix-left:hover,
&${Gt}-cell-fix-right:hover
`]:{background:kt.tableFixedHeaderSortActiveBg}},[`${Gt}-thead th${Gt}-column-sort`]:{background:kt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Gt}-column-sort`]:{background:kt.tableBodySortBg},[`${Gt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Gt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Gt}-column-sorter`]:{marginInlineStart:fn,color:zn,fontSize:0,transition:`color ${kt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Cn,"&.active":{color:kt.colorPrimary}},[`${Gt}-column-sorter-up + ${Gt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Gt}-column-sorters:hover ${Gt}-column-sorter`]:{color:jn}}}},Oo=kt=>{const{componentCls:Gt,opacityLoading:fn,tableScrollThumbBg:Cn,tableScrollThumbBgHover:zn,tableScrollThumbSize:jn,tableScrollBg:mr,zIndexTableSticky:cr,stickyScrollBarBorderRadius:fr}=kt,Or=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`;return{[`${Gt}-wrapper`]:{[`${Gt}-sticky`]:{"&-holder":{position:"sticky",zIndex:cr,background:kt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${jn}px !important`,zIndex:cr,display:"flex",alignItems:"center",background:mr,borderTop:Or,opacity:fn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:jn,backgroundColor:Cn,borderRadius:fr,transition:`all ${kt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:zn}}}}}}},us=kt=>{const{componentCls:Gt,lineWidth:fn,tableBorderColor:Cn}=kt,zn=`${fn}px ${kt.lineType} ${Cn}`;return{[`${Gt}-wrapper`]:{[`${Gt}-summary`]:{position:"relative",zIndex:kt.zIndexTableFixed,background:kt.tableBg,"> tr":{"> th, > td":{borderBottom:zn}}},[`div${Gt}-summary`]:{boxShadow:`0 -${fn}px 0 ${Cn}`}}}},js=kt=>{const{componentCls:Gt}=kt,fn=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`,Cn=`${Gt}-expanded-row-cell`;return{[`${Gt}-wrapper`]:{[`${Gt}-tbody-virtual`]:{[`${Gt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Gt}-cell`]:{borderBottom:fn},[`${Gt}-expanded-row`]:{[`${Cn}${Cn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${kt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Gt}-bordered`]:{[`${Gt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:fn,position:"absolute"},[`${Gt}-cell`]:{borderInlineEnd:fn,[`&${Gt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-kt.lineWidth,borderInlineStart:fn}}}}}}};const os=kt=>{const{componentCls:Gt,fontWeightStrong:fn,tablePaddingVertical:Cn,tablePaddingHorizontal:zn,lineWidth:jn,lineType:mr,tableBorderColor:cr,tableFontSize:fr,tableBg:Or,tableRadius:wr,tableHeaderTextColor:Ir,motionDurationMid:ti,tableHeaderBg:$r,tableHeaderCellSplitColor:xr,tableRowHoverBg:Ei,tableSelectedRowBg:gi,tableSelectedRowHoverBg:zi,tableFooterTextColor:wi,tableFooterBg:Ri,paddingContentVerticalLG:Oa}=kt,_a=`${jn}px ${mr} ${cr}`;return{[`${Gt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,id.dF)()),{[Gt]:Object.assign(Object.assign({},(0,id.Wf)(kt)),{fontSize:fr,background:Or,borderRadius:`${wr}px ${wr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${wr}px ${wr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
${Gt}-cell,
${Gt}-thead > tr > th,
${Gt}-tbody > tr > th,
${Gt}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:"relative",padding:`${Oa}px ${zn}px`,overflowWrap:"break-word"},[`${Gt}-title`]:{padding:`${Cn}px ${zn}px`},[`${Gt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Ir,fontWeight:fn,textAlign:"start",background:$r,borderBottom:_a,transition:`background ${ti} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Gt}-selection-column):not(${Gt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:xr,transform:"translateY(-50%)",transition:`background-color ${ti}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Gt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ti}, border-color ${ti}`,borderBottom:_a,[`
> ${Gt}-wrapper:only-child,
> ${Gt}-expanded-row-fixed > ${Gt}-wrapper:only-child
`]:{[Gt]:{marginBlock:`-${Cn}px`,marginInline:`${kt.tableExpandColumnWidth-zn}px -${zn}px`,[`${Gt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Ir,fontWeight:fn,textAlign:"start",background:$r,borderBottom:_a,transition:`background ${ti} ease`},[`
&${Gt}-row:hover > th,
&${Gt}-row:hover > td,
> th${Gt}-cell-row-hover,
> td${Gt}-cell-row-hover
`]:{background:Ei},[`&${Gt}-row-selected`]:{"> th, > td":{background:gi},"&:hover > th, &:hover > td":{background:zi}}}},[`${Gt}-footer`]:{padding:`${Cn}px ${zn}px`,color:wi,background:Ri}})}};var xo=(0,Mu.Z)("Table",kt=>{const{colorTextHeading:Gt,colorSplit:fn,colorIcon:Cn,colorIconHover:zn,opacityLoading:jn,colorBgContainer:mr,controlInteractiveSize:cr,headerBg:fr,headerColor:Or,headerSortActiveBg:wr,headerSortHoverBg:Ir,bodySortBg:ti,rowHoverBg:$r,rowSelectedBg:xr,rowSelectedHoverBg:Ei,rowExpandedBg:gi,cellPaddingBlock:zi,cellPaddingInline:wi,cellPaddingBlockMD:Ri,cellPaddingInlineMD:Oa,cellPaddingBlockSM:_a,cellPaddingInlineSM:da,borderColor:Ba,footerBg:ja,footerColor:ra,headerBorderRadius:Ca,cellFontSize:ia,cellFontSizeMD:ji,cellFontSizeSM:Ci,headerSplitColor:Ra,fixedHeaderSortActiveBg:lo,headerFilterHoverBg:to,filterDropdownBg:Ma,expandIconBg:Ke,selectionColumnWidth:it,stickyScrollBarBg:ut}=kt,Et=new Zl.C(Cn),It=new Zl.C(zn),Lt=2,jt=(0,Yh.TS)(kt,{tableFontSize:ia,tableBg:mr,tableRadius:Ca,tablePaddingVertical:zi,tablePaddingHorizontal:wi,tablePaddingVerticalMiddle:Ri,tablePaddingHorizontalMiddle:Oa,tablePaddingVerticalSmall:_a,tablePaddingHorizontalSmall:da,tableBorderColor:Ba,tableHeaderTextColor:Or,tableHeaderBg:fr,tableFooterTextColor:ra,tableFooterBg:ja,tableHeaderCellSplitColor:Ra,tableHeaderSortBg:wr,tableHeaderSortHoverBg:Ir,tableHeaderIconColor:Et.clone().setAlpha(Et.getAlpha()*jn).toRgbString(),tableHeaderIconColorHover:It.clone().setAlpha(It.getAlpha()*jn).toRgbString(),tableBodySortBg:ti,tableFixedHeaderSortActiveBg:lo,tableHeaderFilterActiveBg:to,tableFilterDropdownBg:Ma,tableRowHoverBg:$r,tableSelectedRowBg:xr,tableSelectedRowHoverBg:Ei,zIndexTableFixed:Lt,zIndexTableSticky:Lt+1,tableFontSizeMiddle:ji,tableFontSizeSmall:Ci,tableSelectionColumnWidth:it,tableExpandIconBg:Ke,tableExpandColumnWidth:cr+2*kt.padding,tableExpandedRowBg:gi,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:ut,tableScrollThumbBgHover:Gt,tableScrollBg:fn});return[os(jt),Si(jt),us(jt),Wa(jt),Fi(jt),Ft(jt),Kr(jt),Nr(jt),us(jt),dr(jt),Ea(jt),si(jt),Oo(jt),Pn(jt),va(jt),ya(jt),js(jt)]},kt=>{const{colorFillAlter:Gt,colorBgContainer:fn,colorTextHeading:Cn,colorFillSecondary:zn,colorFillContent:jn,controlItemBgActive:mr,controlItemBgActiveHover:cr,padding:fr,paddingSM:Or,paddingXS:wr,colorBorderSecondary:Ir,borderRadiusLG:ti,fontSize:$r,controlHeight:xr,colorTextPlaceholder:Ei}=kt,gi=new Zl.C(zn).onBackground(fn).toHexShortString(),zi=new Zl.C(jn).onBackground(fn).toHexShortString(),wi=new Zl.C(Gt).onBackground(fn).toHexShortString();return{headerBg:wi,headerColor:Cn,headerSortActiveBg:gi,headerSortHoverBg:zi,bodySortBg:wi,rowHoverBg:wi,rowSelectedBg:mr,rowSelectedHoverBg:cr,rowExpandedBg:Gt,cellPaddingBlock:fr,cellPaddingInline:fr,cellPaddingBlockMD:Or,cellPaddingInlineMD:wr,cellPaddingBlockSM:wr,cellPaddingInlineSM:wr,borderColor:Ir,headerBorderRadius:ti,footerBg:wi,footerColor:Cn,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Ir,fixedHeaderSortActiveBg:gi,headerFilterHoverBg:jn,filterDropdownMenuBg:fn,filterDropdownBg:fn,expandIconBg:fn,selectionColumnWidth:xr,stickyScrollBarBg:Ei,stickyScrollBarBorderRadius:100}});const Zo=[],ko=(kt,Gt)=>{const{prefixCls:fn,className:Cn,rootClassName:zn,style:jn,size:mr,bordered:cr,dropdownPrefixCls:fr,dataSource:Or,pagination:wr,rowSelection:Ir,rowKey:ti="key",rowClassName:$r,columns:xr,children:Ei,childrenColumnName:gi,onChange:zi,getPopupContainer:wi,loading:Ri,expandIcon:Oa,expandable:_a,expandedRowRender:da,expandIconColumnIndex:Ba,indentSize:ja,scroll:ra,sortDirections:Ca,locale:ia,showSorterTooltip:ji=!0,virtual:Ci}=kt,Ra=ve.useMemo(()=>xr||We(Ei),[xr,Ei]),lo=ve.useMemo(()=>Ra.some(es=>es.responsive),[Ra]),to=(0,Vu.Z)(lo),Ma=ve.useMemo(()=>{const es=new Set(Object.keys(to).filter(rs=>to[rs]));return Ra.filter(rs=>!rs.responsive||rs.responsive.some(Kl=>es.has(Kl)))},[Ra,to]),Ke=(0,Nu.Z)(kt,["className","style","columns"]),{locale:it=Os.Z,direction:ut,table:Et,renderEmpty:It,getPrefixCls:Lt,getPopupContainer:jt}=ve.useContext(Rs.E_),Ut=(0,iu.Z)(mr),qt=Object.assign(Object.assign({},it.Table),ia),Yt=Or||Zo,dn=Lt("table",fn),Ln=Lt("dropdown",fr),wn=Object.assign({childrenColumnName:gi,expandIconColumnIndex:Ba},_a),{childrenColumnName:qn="children"}=wn,Qn=ve.useMemo(()=>Yt.some(es=>es==null?void 0:es[qn])?"nest":da||_a&&_a.expandedRowRender?"row":null,[Yt]),kn={body:ve.useRef()},Kn=ve.useMemo(()=>typeof ti=="function"?ti:es=>es==null?void 0:es[ti],[ti]),[Un]=bl(Yt,qn,Kn),Jn={},Mr=function(es,rs){let Kl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Hs,pu,yu;const lu=Object.assign(Object.assign({},Jn),es);Kl&&((Hs=Jn.resetPagination)===null||Hs===void 0||Hs.call(Jn),!((pu=lu.pagination)===null||pu===void 0)&&pu.current&&(lu.pagination.current=1),wr&&wr.onChange&&wr.onChange(1,(yu=lu.pagination)===null||yu===void 0?void 0:yu.pageSize)),ra&&ra.scrollToFirstRowOnChange!==!1&&kn.body.current&&(0,ru.Z)(0,{getContainer:()=>kn.body.current}),zi==null||zi(lu.pagination,lu.filters,lu.sorter,{currentDataSource:hh(Wf(Yt,lu.sorterStates,qn),lu.filterStates),action:rs})},pr=(es,rs)=>{Mr({sorter:es,sorterStates:rs},"sort",!1)},[Vn,Mn,Jr,Ki]=Fg({prefixCls:dn,mergedColumns:Ma,onSorterChange:pr,sortDirections:Ca||["ascend","descend"],tableLocale:qt,showSorterTooltip:ji}),Xi=ve.useMemo(()=>Wf(Yt,Mn,qn),[Yt,Mn]);Jn.sorter=Ki(),Jn.sorterStates=Mn;const Lr=(es,rs)=>{Mr({filters:es,filterStates:rs},"filter",!0)},[Sr,Zr,Tn]=Gh({prefixCls:dn,locale:qt,dropdownPrefixCls:Ln,mergedColumns:Ma,onFilterChange:Lr,getPopupContainer:wi||jt}),_r=hh(Xi,Zr);Jn.filters=Tn,Jn.filterStates=Zr;const ii=ve.useMemo(()=>{const es={};return Object.keys(Tn).forEach(rs=>{Tn[rs]!==null&&(es[rs]=Tn[rs])}),Object.assign(Object.assign({},Jr),{filters:es})},[Jr,Tn]),[Gr]=kg(ii),fi=(es,rs)=>{Mr({pagination:Object.assign(Object.assign({},Jn.pagination),{current:es,pageSize:rs})},"paginate")},[oi,Bi]=Vl(_r.length,fi,wr);Jn.pagination=wr===!1?{}:gc(oi,wr),Jn.resetPagination=Bi;const Sa=ve.useMemo(()=>{if(wr===!1||!oi.pageSize)return _r;const{current:es=1,total:rs,pageSize:Kl=ts}=oi;return _r.length<rs?_r.length>Kl?_r.slice((es-1)*Kl,es*Kl):_r:_r.slice((es-1)*Kl,es*Kl)},[!!wr,_r,oi&&oi.current,oi&&oi.pageSize,oi&&oi.total]),[Pa,li]=kl({prefixCls:dn,data:_r,pageData:Sa,getRowKey:Kn,getRecordByKey:Un,expandType:Qn,childrenColumnName:qn,locale:qt,getPopupContainer:wi||jt},Ir),Pi=(es,rs,Kl)=>{let Hs;return typeof $r=="function"?Hs=Xe()($r(es,rs,Kl)):Hs=Xe()($r),Xe()({[`${dn}-row-selected`]:li.has(Kn(es,rs))},Hs)};wn.__PARENT_RENDER_ICON__=wn.expandIcon,wn.expandIcon=wn.expandIcon||Oa||Vi(qt),Qn==="nest"&&wn.expandIconColumnIndex===void 0?wn.expandIconColumnIndex=Ir?1:0:wn.expandIconColumnIndex>0&&Ir&&(wn.expandIconColumnIndex-=1),typeof wn.indentSize!="number"&&(wn.indentSize=typeof ja=="number"?ja:15);const Ka=ve.useCallback(es=>Gr(Pa(Sr(Vn(es)))),[Vn,Sr,Pa]);let So,ma;if(wr!==!1&&(oi!=null&&oi.total)){let es;oi.size?es=oi.size:es=Ut==="small"||Ut==="middle"?"small":void 0;const rs=pu=>ve.createElement(dc.Z,Object.assign({},oi,{className:Xe()(`${dn}-pagination ${dn}-pagination-${pu}`,oi.className),size:es})),Kl=ut==="rtl"?"left":"right",{position:Hs}=oi;if(Hs!==null&&Array.isArray(Hs)){const pu=Hs.find(od=>od.includes("top")),yu=Hs.find(od=>od.includes("bottom")),lu=Hs.every(od=>`${od}`=="none");!pu&&!yu&&!lu&&(ma=rs(Kl)),pu&&(So=rs(pu.toLowerCase().replace("top",""))),yu&&(ma=rs(yu.toLowerCase().replace("bottom","")))}else ma=rs(Kl)}let Eo;typeof Ri=="boolean"?Eo={spinning:Ri}:typeof Ri=="object"&&(Eo=Object.assign({spinning:!0},Ri));const[Ao,zo]=xo(dn),[,Cs]=(0,Wi.Z)(),mc=Xe()(`${dn}-wrapper`,Et==null?void 0:Et.className,{[`${dn}-wrapper-rtl`]:ut==="rtl"},Cn,zn,zo),lf=Object.assign(Object.assign({},Et==null?void 0:Et.style),jn),_c=ia&&ia.emptyText||(It==null?void 0:It("Table"))||ve.createElement(xs.Z,{componentName:"Table"}),ad=Ci?rd:Kh,Gf={},Qh=ve.useMemo(()=>{const{fontSize:es,lineHeight:rs,padding:Kl,paddingXS:Hs,paddingSM:pu}=Cs,yu=Math.floor(es*rs);switch(Ut){case"large":return Kl*2+yu;case"small":return Hs*2+yu;default:return pu*2+yu}},[Cs,Ut]);return Ci&&(Gf.listItemHeight=Qh),Ao(ve.createElement("div",{ref:Gt,className:mc,style:lf},ve.createElement(Ua.Z,Object.assign({spinning:!1},Eo),So,ve.createElement(ad,Object.assign({},Gf,Ke,{columns:Ma,direction:ut,expandable:wn,prefixCls:dn,className:Xe()({[`${dn}-middle`]:Ut==="middle",[`${dn}-small`]:Ut==="small",[`${dn}-bordered`]:cr,[`${dn}-empty`]:Yt.length===0}),data:Sa,rowKey:Kn,rowClassName:Pi,emptyText:_c,internalHooks:He,internalRefs:kn,transformColumns:Ka})),ma)))};var ws=ve.forwardRef(ko);const ns=(kt,Gt)=>{const fn=ve.useRef(0);return fn.current+=1,ve.createElement(ws,Object.assign({},kt,{ref:Gt,_renderTimes:fn.current}))},ki=ve.forwardRef(ns);ki.SELECTION_COLUMN=Zu,ki.EXPAND_COLUMN=ke,ki.SELECTION_ALL=ph,ki.SELECTION_INVERT=zf,ki.SELECTION_NONE=ms,ki.Column=Ls,ki.ColumnGroup=fl,ki.Summary=gt;var tl=ki,Vs=tl},17574:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return dt}});var ke=Oe(64588),He=Oe(92393),Re=Oe(52671),Pe=Oe(8657),Ue=Oe(5016),we=Oe(59301),ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},Ae=ve,Me=Oe(7657),De=function(ft,xt){return we.createElement(Me.Z,(0,Ue.Z)({},ft,{ref:xt,icon:Ae}))},ye=we.forwardRef(De),Ee=ye,Ce=Oe(92310),de=Oe.n(Ce),ne=Oe(35654),re=Oe(71430),ue=Oe(36355),se=Oe(56082),fe=Oe(62892),he=Oe(20648);const oe=4;function ce(ot){const{dropPosition:ft,dropLevelOffset:xt,prefixCls:mt,indent:ht,direction:vt="ltr"}=ot,Vt=vt==="ltr"?"left":"right",$t=vt==="ltr"?"right":"left",nn={[Vt]:-xt*ht+oe,[$t]:0};switch(ft){case-1:nn.top=-3;break;case 1:nn.bottom=-3;break;default:nn.bottom=-3,nn[Vt]=ht+oe;break}return we.createElement("div",{style:nn,className:`${mt}-drop-indicator`})}var me=Oe(71997),Te=we.forwardRef((ot,ft)=>{const{getPrefixCls:xt,direction:mt,virtual:ht,tree:vt}=we.useContext(ue.E_),{prefixCls:Vt,className:$t,showIcon:nn=!1,showLine:xn,switcherIcon:_t,blockNode:ln=!1,children:on,checkable:In=!1,selectable:Fn=!0,draggable:un,motion:mn,style:Kt}=ot,Bt=xt("tree",Vt),yt=xt(),Ht=mn!=null?mn:Object.assign(Object.assign({},(0,fe.Z)(yt)),{motionAppear:!1}),gt=Object.assign(Object.assign({},ot),{checkable:In,selectable:Fn,showIcon:nn,motion:Ht,blockNode:ln,showLine:!!xn,dropIndicatorRender:ce}),[Ct,Xt]=(0,he.ZP)(Bt),Nt=we.useMemo(()=>{if(!un)return!1;let sn={};switch(typeof un){case"function":sn.nodeDraggable=un;break;case"object":sn=Object.assign({},un);break;default:break}return sn.icon!==!1&&(sn.icon=sn.icon||we.createElement(se.Z,null)),sn},[un]),Dt=sn=>we.createElement(me.Z,{prefixCls:Bt,switcherIcon:_t,treeNodeProps:sn,showLine:xn});return Ct(we.createElement(ke.Z,Object.assign({itemHeight:20,ref:ft,virtual:ht},gt,{style:Object.assign(Object.assign({},vt==null?void 0:vt.style),Kt),prefixCls:Bt,className:de()({[`${Bt}-icon-hide`]:!nn,[`${Bt}-block-node`]:ln,[`${Bt}-unselectable`]:!Fn,[`${Bt}-rtl`]:mt==="rtl"},vt==null?void 0:vt.className,$t,Xt),direction:mt,checkable:In&&we.createElement("span",{className:`${Bt}-checkbox-inner`}),selectable:Fn,switcherIcon:Dt,draggable:Nt}),on))}),Ne;(function(ot){ot[ot.None=0]="None",ot[ot.Start=1]="Start",ot[ot.End=2]="End"})(Ne||(Ne={}));function Be(ot,ft){function xt(mt){const{key:ht,children:vt}=mt;ft(ht,mt)!==!1&&Be(vt||[],ft)}ot.forEach(xt)}function Ge(ot){let{treeData:ft,expandedKeys:xt,startKey:mt,endKey:ht}=ot;const vt=[];let Vt=Ne.None;if(mt&&mt===ht)return[mt];if(!mt||!ht)return[];function $t(nn){return nn===mt||nn===ht}return Be(ft,nn=>{if(Vt===Ne.End)return!1;if($t(nn)){if(vt.push(nn),Vt===Ne.None)Vt=Ne.Start;else if(Vt===Ne.Start)return Vt=Ne.End,!1}else Vt===Ne.Start&&vt.push(nn);return xt.includes(nn)}),vt}function je(ot,ft){const xt=(0,He.Z)(ft),mt=[];return Be(ot,(ht,vt)=>{const Vt=xt.indexOf(ht);return Vt!==-1&&(mt.push(vt),xt.splice(Vt,1)),!!xt.length}),mt}var Je=function(ot,ft){var xt={};for(var mt in ot)Object.prototype.hasOwnProperty.call(ot,mt)&&ft.indexOf(mt)<0&&(xt[mt]=ot[mt]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,mt=Object.getOwnPropertySymbols(ot);ht<mt.length;ht++)ft.indexOf(mt[ht])<0&&Object.prototype.propertyIsEnumerable.call(ot,mt[ht])&&(xt[mt[ht]]=ot[mt[ht]]);return xt};function Xe(ot){const{isLeaf:ft,expanded:xt}=ot;return ft?we.createElement(Re.Z,null):xt?we.createElement(Pe.Z,null):we.createElement(Ee,null)}function st(ot){let{treeData:ft,children:xt}=ot;return ft||(0,re.zn)(xt)}const rt=(ot,ft)=>{var{defaultExpandAll:xt,defaultExpandParent:mt,defaultExpandedKeys:ht}=ot,vt=Je(ot,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Vt=we.useRef(),$t=we.useRef(),nn=()=>{const{keyEntities:Nt}=(0,re.I8)(st(vt));let Dt;return xt?Dt=Object.keys(Nt):mt?Dt=(0,ne.r7)(vt.expandedKeys||ht||[],Nt):Dt=vt.expandedKeys||ht,Dt},[xn,_t]=we.useState(vt.selectedKeys||vt.defaultSelectedKeys||[]),[ln,on]=we.useState(()=>nn());we.useEffect(()=>{"selectedKeys"in vt&&_t(vt.selectedKeys)},[vt.selectedKeys]),we.useEffect(()=>{"expandedKeys"in vt&&on(vt.expandedKeys)},[vt.expandedKeys]);const In=(Nt,Dt)=>{var sn;return"expandedKeys"in vt||on(Nt),(sn=vt.onExpand)===null||sn===void 0?void 0:sn.call(vt,Nt,Dt)},Fn=(Nt,Dt)=>{var sn;const{multiple:Bn}=vt,{node:Gn,nativeEvent:Zn}=Dt,{key:ir=""}=Gn,er=st(vt),en=Object.assign(Object.assign({},Dt),{selected:!0}),En=(Zn==null?void 0:Zn.ctrlKey)||(Zn==null?void 0:Zn.metaKey),Hn=Zn==null?void 0:Zn.shiftKey;let On;Bn&&En?(On=Nt,Vt.current=ir,$t.current=On,en.selectedNodes=je(er,On)):Bn&&Hn?(On=Array.from(new Set([].concat((0,He.Z)($t.current||[]),(0,He.Z)(Ge({treeData:er,expandedKeys:ln,startKey:ir,endKey:Vt.current}))))),en.selectedNodes=je(er,On)):(On=[ir],Vt.current=ir,$t.current=On,en.selectedNodes=je(er,On)),(sn=vt.onSelect)===null||sn===void 0||sn.call(vt,On,en),"selectedKeys"in vt||_t(On)},{getPrefixCls:un,direction:mn}=we.useContext(ue.E_),{prefixCls:Kt,className:Bt,showIcon:yt=!0,expandAction:Ht="click"}=vt,gt=Je(vt,["prefixCls","className","showIcon","expandAction"]),Ct=un("tree",Kt),Xt=de()(`${Ct}-directory`,{[`${Ct}-directory-rtl`]:mn==="rtl"},Bt);return we.createElement(Te,Object.assign({icon:Xe,ref:ft,blockNode:!0},gt,{showIcon:yt,expandAction:Ht,prefixCls:Ct,className:Xt,expandedKeys:ln,selectedKeys:xn,onSelect:Fn,onExpand:In}))};var ct=we.forwardRef(rt);const lt=Te;lt.DirectoryTree=ct,lt.TreeNode=ke.O;var dt=lt},20648:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{TM:function(){return Ce},Yk:function(){return Ee}});var ke=Oe(93083),He=Oe(98447),Re=Oe(17313),Pe=Oe(8378),Ue=Oe(37613),we=Oe(83116);const ve=new ke.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Ae=(de,ne)=>({[`.${de}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${ne.motionDurationSlow}`}}}),Me=(de,ne)=>({[`.${de}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:ne.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${ne.lineWidthBold}px solid ${ne.colorPrimary}`,borderRadius:"50%",content:'""'}}}),De=(de,ne)=>{const{treeCls:re,treeNodeCls:ue,treeNodePadding:se,titleHeight:fe,nodeSelectedBg:he,nodeHoverBg:oe}=ne,ce=ne.paddingXS;return{[re]:Object.assign(Object.assign({},(0,Re.Wf)(ne)),{background:ne.colorBgContainer,borderRadius:ne.borderRadius,transition:`background-color ${ne.motionDurationSlow}`,[`&${re}-rtl`]:{[`${re}-switcher`]:{"&_close":{[`${re}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${re}-active-focused)`]:Object.assign({},(0,Re.oN)(ne)),[`${re}-list-holder-inner`]:{alignItems:"flex-start"},[`&${re}-block-node`]:{[`${re}-list-holder-inner`]:{alignItems:"stretch",[`${re}-node-content-wrapper`]:{flex:"auto"},[`${ue}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:se,insetInlineStart:0,border:`1px solid ${ne.colorPrimary}`,opacity:0,animationName:ve,animationDuration:ne.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${ue}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${se}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${re}-node-content-wrapper`]:{color:ne.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${re}-node-content-wrapper`]:Object.assign({},(0,Re.oN)(ne)),[`&:not(${ue}-disabled).filter-node ${re}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${re}-draggable-icon`]:{flexShrink:0,width:fe,lineHeight:`${fe}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${ne.motionDurationSlow}`,[`${ue}:hover &`]:{opacity:.45}},[`&${ue}-disabled`]:{[`${re}-draggable-icon`]:{visibility:"hidden"}}}},[`${re}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:fe}},[`${re}-draggable-icon`]:{visibility:"hidden"},[`${re}-switcher`]:Object.assign(Object.assign({},Ae(de,ne)),{position:"relative",flex:"none",alignSelf:"stretch",width:fe,margin:0,lineHeight:`${fe}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${re}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:ne.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:fe/2,bottom:-se,marginInlineStart:-1,borderInlineEnd:`1px solid ${ne.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:fe/2*.8,height:fe/2,borderBottom:`1px solid ${ne.colorBorder}`,content:'""'}}}),[`${re}-checkbox`]:{top:"initial",marginInlineEnd:ce},[`${re}-node-content-wrapper, ${re}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:fe,margin:0,padding:`0 ${ne.paddingXS/2}px`,color:"inherit",lineHeight:`${fe}px`,background:"transparent",borderRadius:ne.borderRadius,cursor:"pointer",transition:`all ${ne.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:oe},[`&${re}-node-selected`]:{backgroundColor:he},[`${re}-iconEle`]:{display:"inline-block",width:fe,height:fe,lineHeight:`${fe}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${re}-unselectable ${re}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${re}-node-content-wrapper`]:Object.assign({lineHeight:`${fe}px`,userSelect:"none"},Me(de,ne)),[`${ue}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${ne.colorPrimary}`}},"&-show-line":{[`${re}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:fe/2,bottom:-se,borderInlineEnd:`1px solid ${ne.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${re}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${ue}-leaf-last`]:{[`${re}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${fe/2}px !important`}}}}})}},ye=de=>{const{treeCls:ne,treeNodeCls:re,treeNodePadding:ue,directoryNodeSelectedBg:se,directoryNodeSelectedColor:fe}=de;return{[`${ne}${ne}-directory`]:{[re]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:ue,insetInlineStart:0,transition:`background-color ${de.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:de.controlItemBgHover}},"> *":{zIndex:1},[`${ne}-switcher`]:{transition:`color ${de.motionDurationMid}`},[`${ne}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${ne}-node-selected`]:{color:fe,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:se},[`${ne}-switcher`]:{color:fe},[`${ne}-node-content-wrapper`]:{color:fe,background:"transparent"}}}}}},Ee=(de,ne)=>{const re=`.${de}`,ue=`${re}-treenode`,se=ne.paddingXS/2,fe=(0,Ue.TS)(ne,{treeCls:re,treeNodeCls:ue,treeNodePadding:se});return[De(de,fe),ye(fe)]},Ce=de=>{const{controlHeightSM:ne}=de;return{titleHeight:ne,nodeHoverBg:de.controlItemBgHover,nodeSelectedBg:de.controlItemBgActive}};Ot.ZP=(0,we.Z)("Tree",(de,ne)=>{let{prefixCls:re}=ne;return[{[de.componentCls]:(0,He.C2)(`${re}-checkbox`,de)},Ee(re,de),(0,Pe.Z)(de)]},de=>{const{colorTextLightSolid:ne,colorPrimary:re}=de;return Object.assign(Object.assign({},Ce(de)),{directoryNodeSelectedColor:ne,directoryNodeSelectedBg:re})})},71997:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ue}});var ke=Oe(5016),He=Oe(59301),Re={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Pe=Re,Ue=Oe(7657),we=function(fe,he){return He.createElement(Ue.Z,(0,ke.Z)({},fe,{ref:he,icon:Pe}))},ve=He.forwardRef(we),Ae=ve,Me=Oe(52671),De=Oe(58617),ye=Oe(15075),Ee=Oe(43531),Ce=Oe(92310),de=Oe.n(Ce),ne=Oe(92343),ue=se=>{const{prefixCls:fe,switcherIcon:he,treeNodeProps:oe,showLine:ce}=se,{isLeaf:me,expanded:be,loading:Te}=oe;if(Te)return He.createElement(De.Z,{className:`${fe}-switcher-loading-icon`});let Ne;if(ce&&typeof ce=="object"&&(Ne=ce.showLeafIcon),me){if(!ce)return null;if(typeof Ne!="boolean"&&Ne){const je=typeof Ne=="function"?Ne(oe):Ne,Je=`${fe}-switcher-line-custom-icon`;return(0,ne.l$)(je)?(0,ne.Tm)(je,{className:de()(je.props.className||"",Je)}):je}return Ne?He.createElement(Me.Z,{className:`${fe}-switcher-line-icon`}):He.createElement("span",{className:`${fe}-switcher-leaf-line`})}const Be=`${fe}-switcher-icon`,Ge=typeof he=="function"?he(oe):he;return(0,ne.l$)(Ge)?(0,ne.Tm)(Ge,{className:de()(Ge.props.className||"",Be)}):Ge!==void 0?Ge:ce?be?He.createElement(ye.Z,{className:`${fe}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${fe}-switcher-line-icon`}):He.createElement(Ae,{className:Be})}},54580:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{default:function(){return Sn}});var ke=Oe(59301),He=Oe(92393),Re=Oe(92310),Pe=Oe.n(Re),Ue=Oe(5016),we=Oe(6487),ve=Oe(56789),Ae=Oe(7942),Me=Oe(76773),De=Oe(18082),ye=Oe(5883),Ee=Oe(85444),Ce=Oe(10928),de=Oe(21566),ne=Oe(26112);function re(an,Nn){var Yn="cannot ".concat(an.method," ").concat(an.action," ").concat(Nn.status,"'"),gr=new Error(Yn);return gr.status=Nn.status,gr.method=an.method,gr.url=an.action,gr}function ue(an){var Nn=an.responseText||an.response;if(!Nn)return Nn;try{return JSON.parse(Nn)}catch(Yn){return Nn}}function se(an){var Nn=new XMLHttpRequest;an.onProgress&&Nn.upload&&(Nn.upload.onprogress=function(rr){rr.total>0&&(rr.percent=rr.loaded/rr.total*100),an.onProgress(rr)});var Yn=new FormData;an.data&&Object.keys(an.data).forEach(function(Pr){var rr=an.data[Pr];if(Array.isArray(rr)){rr.forEach(function(vr){Yn.append("".concat(Pr,"[]"),vr)});return}Yn.append(Pr,rr)}),an.file instanceof Blob?Yn.append(an.filename,an.file,an.file.name):Yn.append(an.filename,an.file),Nn.onerror=function(rr){an.onError(rr)},Nn.onload=function(){return Nn.status<200||Nn.status>=300?an.onError(re(an,Nn),ue(Nn)):an.onSuccess(ue(Nn),Nn)},Nn.open(an.method,an.action,!0),an.withCredentials&&"withCredentials"in Nn&&(Nn.withCredentials=!0);var gr=an.headers||{};return gr["X-Requested-With"]!==null&&Nn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(gr).forEach(function(Pr){gr[Pr]!==null&&Nn.setRequestHeader(Pr,gr[Pr])}),Nn.send(Yn),{abort:function(){Nn.abort()}}}var fe=+new Date,he=0;function oe(){return"rc-upload-".concat(fe,"-").concat(++he)}var ce=Oe(48736),me=function(an,Nn){if(an&&Nn){var Yn=Array.isArray(Nn)?Nn:Nn.split(","),gr=an.name||"",Pr=an.type||"",rr=Pr.replace(/\/.*$/,"");return Yn.some(function(vr){var yr=vr.trim();if(/^\*(\/\*)?$/.test(vr))return!0;if(yr.charAt(0)==="."){var Rn=gr.toLowerCase(),br=yr.toLowerCase(),tr=[br];return(br===".jpg"||br===".jpeg")&&(tr=[".jpg",".jpeg"]),tr.some(function(Br){return Rn.endsWith(Br)})}return/\/\*$/.test(yr)?rr===yr.replace(/\/.*$/,""):Pr===yr?!0:/^\w+$/.test(yr)?((0,ce.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(yr,"'.Skip for check.")),!0):!1})}return!0};function be(an,Nn){var Yn=an.createReader(),gr=[];function Pr(){Yn.readEntries(function(rr){var vr=Array.prototype.slice.apply(rr);gr=gr.concat(vr);var yr=!vr.length;yr?Nn(gr):Pr()})}Pr()}var Te=function(Nn,Yn,gr){var Pr=function rr(vr,yr){vr&&(vr.path=yr||"",vr.isFile?vr.file(function(Rn){gr(Rn)&&(vr.fullPath&&!Rn.webkitRelativePath&&(Object.defineProperties(Rn,{webkitRelativePath:{writable:!0}}),Rn.webkitRelativePath=vr.fullPath.replace(/^\//,""),Object.defineProperties(Rn,{webkitRelativePath:{writable:!1}})),Yn([Rn]))}):vr.isDirectory&&be(vr,function(Rn){Rn.forEach(function(br){rr(br,"".concat(yr).concat(vr.name,"/"))})}))};Nn.forEach(function(rr){Pr(rr.webkitGetAsEntry())})},Ne=Te,Be=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ge=function(an){(0,Ae.Z)(Yn,an);var Nn=(0,Me.Z)(Yn);function Yn(){var gr;(0,we.Z)(this,Yn);for(var Pr=arguments.length,rr=new Array(Pr),vr=0;vr<Pr;vr++)rr[vr]=arguments[vr];return gr=Nn.call.apply(Nn,[this].concat(rr)),gr.state={uid:oe()},gr.reqs={},gr.fileInput=void 0,gr._isMounted=void 0,gr.onChange=function(yr){var Rn=gr.props,br=Rn.accept,tr=Rn.directory,Br=yr.target.files,qi=(0,He.Z)(Br).filter(function(na){return!tr||me(na,br)});gr.uploadFiles(qi),gr.reset()},gr.onClick=function(yr){var Rn=gr.fileInput;if(Rn){var br=yr.target,tr=gr.props.onClick;if(br&&br.tagName==="BUTTON"){var Br=Rn.parentNode;Br.focus(),br.blur()}Rn.click(),tr&&tr(yr)}},gr.onKeyDown=function(yr){yr.key==="Enter"&&gr.onClick(yr)},gr.onFileDrop=function(yr){var Rn=gr.props.multiple;if(yr.preventDefault(),yr.type!=="dragover")if(gr.props.directory)Ne(Array.prototype.slice.call(yr.dataTransfer.items),gr.uploadFiles,function(tr){return me(tr,gr.props.accept)});else{var br=(0,He.Z)(yr.dataTransfer.files).filter(function(tr){return me(tr,gr.props.accept)});Rn===!1&&(br=br.slice(0,1)),gr.uploadFiles(br)}},gr.uploadFiles=function(yr){var Rn=(0,He.Z)(yr),br=Rn.map(function(tr){return tr.uid=oe(),gr.processFile(tr,Rn)});Promise.all(br).then(function(tr){var Br=gr.props.onBatchStart;Br==null||Br(tr.map(function(qi){var na=qi.origin,la=qi.parsedFile;return{file:na,parsedFile:la}})),tr.filter(function(qi){return qi.parsedFile!==null}).forEach(function(qi){gr.post(qi)})})},gr.processFile=function(){var yr=(0,de.Z)((0,Ee.Z)().mark(function Rn(br,tr){var Br,qi,na,la,Qr,di,Li,ui,$i;return(0,Ee.Z)().wrap(function(Ni){for(;;)switch(Ni.prev=Ni.next){case 0:if(Br=gr.props.beforeUpload,qi=br,!Br){Ni.next=14;break}return Ni.prev=3,Ni.next=6,Br(br,tr);case 6:qi=Ni.sent,Ni.next=12;break;case 9:Ni.prev=9,Ni.t0=Ni.catch(3),qi=!1;case 12:if(qi!==!1){Ni.next=14;break}return Ni.abrupt("return",{origin:br,parsedFile:null,action:null,data:null});case 14:if(na=gr.props.action,typeof na!="function"){Ni.next=21;break}return Ni.next=18,na(br);case 18:la=Ni.sent,Ni.next=22;break;case 21:la=na;case 22:if(Qr=gr.props.data,typeof Qr!="function"){Ni.next=29;break}return Ni.next=26,Qr(br);case 26:di=Ni.sent,Ni.next=30;break;case 29:di=Qr;case 30:return Li=((0,Ce.Z)(qi)==="object"||typeof qi=="string")&&qi?qi:br,Li instanceof File?ui=Li:ui=new File([Li],br.name,{type:br.type}),$i=ui,$i.uid=br.uid,Ni.abrupt("return",{origin:br,data:di,parsedFile:$i,action:la});case 35:case"end":return Ni.stop()}},Rn,null,[[3,9]])}));return function(Rn,br){return yr.apply(this,arguments)}}(),gr.saveFileInput=function(yr){gr.fileInput=yr},gr}return(0,ve.Z)(Yn,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Pr){var rr=this,vr=Pr.data,yr=Pr.origin,Rn=Pr.action,br=Pr.parsedFile;if(this._isMounted){var tr=this.props,Br=tr.onStart,qi=tr.customRequest,na=tr.name,la=tr.headers,Qr=tr.withCredentials,di=tr.method,Li=yr.uid,ui=qi||se,$i={action:Rn,filename:na,data:vr,file:br,headers:la,withCredentials:Qr,method:di||"post",onProgress:function(Ni){var za=rr.props.onProgress;za==null||za(Ni,br)},onSuccess:function(Ni,za){var Xa=rr.props.onSuccess;Xa==null||Xa(Ni,br,za),delete rr.reqs[Li]},onError:function(Ni,za){var Xa=rr.props.onError;Xa==null||Xa(Ni,za,br),delete rr.reqs[Li]}};Br(yr),this.reqs[Li]=ui($i)}}},{key:"reset",value:function(){this.setState({uid:oe()})}},{key:"abort",value:function(Pr){var rr=this.reqs;if(Pr){var vr=Pr.uid?Pr.uid:Pr;rr[vr]&&rr[vr].abort&&rr[vr].abort(),delete rr[vr]}else Object.keys(rr).forEach(function(yr){rr[yr]&&rr[yr].abort&&rr[yr].abort(),delete rr[yr]})}},{key:"render",value:function(){var Pr=this.props,rr=Pr.component,vr=Pr.prefixCls,yr=Pr.className,Rn=Pr.disabled,br=Pr.id,tr=Pr.style,Br=Pr.multiple,qi=Pr.accept,na=Pr.capture,la=Pr.children,Qr=Pr.directory,di=Pr.openFileDialogOnClick,Li=Pr.onMouseEnter,ui=Pr.onMouseLeave,$i=(0,ye.Z)(Pr,Be),ka=Pe()((0,De.Z)((0,De.Z)((0,De.Z)({},vr,!0),"".concat(vr,"-disabled"),Rn),yr,yr)),Ni=Qr?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},za=Rn?{}:{onClick:di?this.onClick:function(){},onKeyDown:di?this.onKeyDown:function(){},onMouseEnter:Li,onMouseLeave:ui,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return ke.createElement(rr,(0,Ue.Z)({},za,{className:ka,role:"button",style:tr}),ke.createElement("input",(0,Ue.Z)({},(0,ne.Z)($i,{aria:!0,data:!0}),{id:br,disabled:Rn,type:"file",ref:this.saveFileInput,onClick:function(To){return To.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:qi},Ni,{multiple:Br,onChange:this.onChange},na!=null?{capture:na}:{})),la)}}]),Yn}(ke.Component),je=Ge;function Je(){}var Xe=function(an){(0,Ae.Z)(Yn,an);var Nn=(0,Me.Z)(Yn);function Yn(){var gr;(0,we.Z)(this,Yn);for(var Pr=arguments.length,rr=new Array(Pr),vr=0;vr<Pr;vr++)rr[vr]=arguments[vr];return gr=Nn.call.apply(Nn,[this].concat(rr)),gr.uploader=void 0,gr.saveUploader=function(yr){gr.uploader=yr},gr}return(0,ve.Z)(Yn,[{key:"abort",value:function(Pr){this.uploader.abort(Pr)}},{key:"render",value:function(){return ke.createElement(je,(0,Ue.Z)({},this.props,{ref:this.saveUploader}))}}]),Yn}(ke.Component);Xe.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:Je,onError:Je,onSuccess:Je,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var st=Xe,rt=st,et=Oe(18929),ct=Oe(4676),lt=Oe(36355),dt=Oe(1684),ot=Oe(9763),ft=Oe(31724),xt={icon:function(Nn,Yn){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:Yn}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:Nn}}]}},name:"file",theme:"twotone"},mt=xt,ht=Oe(7657),vt=function(Nn,Yn){return ke.createElement(ht.Z,(0,Ue.Z)({},Nn,{ref:Yn,icon:mt}))},Vt=ke.forwardRef(vt),$t=Vt,nn=Oe(58617),xn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},_t=xn,ln=function(Nn,Yn){return ke.createElement(ht.Z,(0,Ue.Z)({},Nn,{ref:Yn,icon:_t}))},on=ke.forwardRef(ln),In=on,Fn={icon:function(Nn,Yn){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:Nn}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:Yn}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:Yn}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:Yn}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:Nn}}]}},name:"picture",theme:"twotone"},un=Fn,mn=function(Nn,Yn){return ke.createElement(ht.Z,(0,Ue.Z)({},Nn,{ref:Yn,icon:un}))},Kt=ke.forwardRef(mn),Bt=Kt,yt=Oe(77900),Ht=Oe(56762),gt=Oe(62892),Ct=Oe(92343),Xt=Oe(3113);function Nt(an){return Object.assign(Object.assign({},an),{lastModified:an.lastModified,lastModifiedDate:an.lastModifiedDate,name:an.name,size:an.size,type:an.type,uid:an.uid,percent:0,originFileObj:an})}function Dt(an,Nn){const Yn=(0,He.Z)(Nn),gr=Yn.findIndex(Pr=>{let{uid:rr}=Pr;return rr===an.uid});return gr===-1?Yn.push(an):Yn[gr]=an,Yn}function sn(an,Nn){const Yn=an.uid!==void 0?"uid":"name";return Nn.filter(gr=>gr[Yn]===an[Yn])[0]}function Bn(an,Nn){const Yn=an.uid!==void 0?"uid":"name",gr=Nn.filter(Pr=>Pr[Yn]!==an[Yn]);return gr.length===Nn.length?null:gr}const Gn=function(){const Nn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),gr=Nn[Nn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(gr)||[""])[0]},Zn=an=>an.indexOf("image/")===0,ir=an=>{if(an.type&&!an.thumbUrl)return Zn(an.type);const Nn=an.thumbUrl||an.url||"",Yn=Gn(Nn);return/^data:image\//.test(Nn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Yn)?!0:!(/^data:/.test(Nn)||Yn)},er=200;function en(an){return new Promise(Nn=>{if(!an.type||!Zn(an.type)){Nn("");return}const Yn=document.createElement("canvas");Yn.width=er,Yn.height=er,Yn.style.cssText=`position: fixed; left: 0; top: 0; width: ${er}px; height: ${er}px; z-index: 9999; display: none;`,document.body.appendChild(Yn);const gr=Yn.getContext("2d"),Pr=new Image;if(Pr.onload=()=>{const{width:rr,height:vr}=Pr;let yr=er,Rn=er,br=0,tr=0;rr>vr?(Rn=vr*(er/rr),tr=-(Rn-yr)/2):(yr=rr*(er/vr),br=-(yr-Rn)/2),gr.drawImage(Pr,br,tr,yr,Rn);const Br=Yn.toDataURL();document.body.removeChild(Yn),window.URL.revokeObjectURL(Pr.src),Nn(Br)},Pr.crossOrigin="anonymous",an.type.startsWith("image/svg+xml")){const rr=new FileReader;rr.onload=()=>{rr.result&&(Pr.src=rr.result)},rr.readAsDataURL(an)}else if(an.type.startsWith("image/gif")){const rr=new FileReader;rr.onload=()=>{rr.result&&Nn(rr.result)},rr.readAsDataURL(an)}else Pr.src=window.URL.createObjectURL(an)})}var En=Oe(26227),Hn=Oe(41464),On=Oe(15277),Cr=Oe(93948),Wr=Oe(6848),jr=ke.forwardRef((an,Nn)=>{let{prefixCls:Yn,className:gr,style:Pr,locale:rr,listType:vr,file:yr,items:Rn,progress:br,iconRender:tr,actionIconRender:Br,itemRender:qi,isImgUrl:na,showPreviewIcon:la,showRemoveIcon:Qr,showDownloadIcon:di,previewIcon:Li,removeIcon:ui,downloadIcon:$i,onPreview:ka,onDownload:Ni,onClose:za}=an;var Xa,To;const{status:po}=yr,[Us,Qo]=ke.useState(po);ke.useEffect(()=>{po!=="removed"&&Qo(po)},[po]);const[wo,as]=ke.useState(!1);ke.useEffect(()=>{const Rs=setTimeout(()=>{as(!0)},300);return()=>{clearTimeout(Rs)}},[]);const Xo=tr(yr);let Jo=ke.createElement("div",{className:`${Yn}-icon`},Xo);if(vr==="picture"||vr==="picture-card"||vr==="picture-circle")if(Us==="uploading"||!yr.thumbUrl&&!yr.url){const Rs=Pe()(`${Yn}-list-item-thumbnail`,{[`${Yn}-list-item-file`]:Us!=="uploading"});Jo=ke.createElement("div",{className:Rs},Xo)}else{const Rs=na!=null&&na(yr)?ke.createElement("img",{src:yr.thumbUrl||yr.url,alt:yr.name,className:`${Yn}-list-item-image`,crossOrigin:yr.crossOrigin}):Xo,xs=Pe()(`${Yn}-list-item-thumbnail`,{[`${Yn}-list-item-file`]:na&&!na(yr)});Jo=ke.createElement("a",{className:xs,onClick:iu=>ka(yr,iu),href:yr.url||yr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Rs)}const Xr=Pe()(`${Yn}-list-item`,`${Yn}-list-item-${Us}`),qo=typeof yr.linkProps=="string"?JSON.parse(yr.linkProps):yr.linkProps,Ns=Qr?Br((typeof ui=="function"?ui(yr):ui)||ke.createElement(En.Z,null),()=>za(yr),Yn,rr.removeFile):null,Xs=di&&Us==="done"?Br((typeof $i=="function"?$i(yr):$i)||ke.createElement(Hn.Z,null),()=>Ni(yr),Yn,rr.downloadFile):null,Mo=vr!=="picture-card"&&vr!=="picture-circle"&&ke.createElement("span",{key:"download-delete",className:Pe()(`${Yn}-list-item-actions`,{picture:vr==="picture"})},Xs,Ns),Za=Pe()(`${Yn}-list-item-name`),Js=yr.url?[ke.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Za,title:yr.name},qo,{href:yr.url,onClick:Rs=>ka(yr,Rs)}),yr.name),Mo]:[ke.createElement("span",{key:"view",className:Za,onClick:Rs=>ka(yr,Rs),title:yr.name},yr.name),Mo],so={pointerEvents:"none",opacity:.5},$o=la?ke.createElement("a",{href:yr.url||yr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:yr.url||yr.thumbUrl?void 0:so,onClick:Rs=>ka(yr,Rs),title:rr.previewFile},typeof Li=="function"?Li(yr):Li||ke.createElement(On.Z,null)):null,Vo=(vr==="picture-card"||vr==="picture-circle")&&Us!=="uploading"&&ke.createElement("span",{className:`${Yn}-list-item-actions`},$o,Us==="done"&&Xs,Ns),{getPrefixCls:Ls}=ke.useContext(lt.E_),dl=Ls(),fl=ke.createElement("div",{className:Xr},Jo,Js,Vo,wo&&ke.createElement(yt.default,{motionName:`${dl}-fade`,visible:Us==="uploading",motionDeadline:2e3},Rs=>{let{className:xs}=Rs;const iu="percent"in yr?ke.createElement(Cr.Z,Object.assign({},br,{type:"line",percent:yr.percent,"aria-label":yr["aria-label"],"aria-labelledby":yr["aria-labelledby"]})):null;return ke.createElement("div",{className:Pe()(`${Yn}-list-item-progress`,xs)},iu)})),Nu=yr.response&&typeof yr.response=="string"?yr.response:((Xa=yr.error)===null||Xa===void 0?void 0:Xa.statusText)||((To=yr.error)===null||To===void 0?void 0:To.message)||rr.uploadError,ru=Us==="error"?ke.createElement(Wr.Z,{title:Nu,getPopupContainer:Rs=>Rs.parentNode},fl):fl;return ke.createElement("div",{className:Pe()(`${Yn}-list-item-container`,gr),style:Pr,ref:Nn},qi?qi(ru,yr,Rn,{download:Ni.bind(null,yr),preview:ka.bind(null,yr),remove:za.bind(null,yr)}):ru)});const yi=(an,Nn)=>{const{listType:Yn="text",previewFile:gr=en,onPreview:Pr,onDownload:rr,onRemove:vr,locale:yr,iconRender:Rn,isImageUrl:br=ir,prefixCls:tr,items:Br=[],showPreviewIcon:qi=!0,showRemoveIcon:na=!0,showDownloadIcon:la=!1,removeIcon:Qr,previewIcon:di,downloadIcon:Li,progress:ui={size:[-1,2],showInfo:!1},appendAction:$i,appendActionVisible:ka=!0,itemRender:Ni,disabled:za}=an,Xa=(0,Ht.Z)(),[To,po]=ke.useState(!1);ke.useEffect(()=>{Yn!=="picture"&&Yn!=="picture-card"&&Yn!=="picture-circle"||(Br||[]).forEach(so=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(so.originFileObj instanceof File||so.originFileObj instanceof Blob)||so.thumbUrl!==void 0||(so.thumbUrl="",gr&&gr(so.originFileObj).then($o=>{so.thumbUrl=$o||"",Xa()}))})},[Yn,Br,gr]),ke.useEffect(()=>{po(!0)},[]);const Us=(so,$o)=>{if(Pr)return $o==null||$o.preventDefault(),Pr(so)},Qo=so=>{typeof rr=="function"?rr(so):so.url&&window.open(so.url)},wo=so=>{vr==null||vr(so)},as=so=>{if(Rn)return Rn(so,Yn);const $o=so.status==="uploading",Vo=br&&br(so)?ke.createElement(Bt,null):ke.createElement($t,null);let Ls=$o?ke.createElement(nn.Z,null):ke.createElement(In,null);return Yn==="picture"?Ls=$o?ke.createElement(nn.Z,null):Vo:(Yn==="picture-card"||Yn==="picture-circle")&&(Ls=$o?yr.uploading:Vo),Ls},Xo=(so,$o,Vo,Ls)=>{const dl={type:"text",size:"small",title:Ls,onClick:fl=>{$o(),(0,Ct.l$)(so)&&so.props.onClick&&so.props.onClick(fl)},className:`${Vo}-list-item-action`,disabled:za};if((0,Ct.l$)(so)){const fl=(0,Ct.Tm)(so,Object.assign(Object.assign({},so.props),{onClick:()=>{}}));return ke.createElement(Xt.ZP,Object.assign({},dl,{icon:fl}))}return ke.createElement(Xt.ZP,Object.assign({},dl),ke.createElement("span",null,so))};ke.useImperativeHandle(Nn,()=>({handlePreview:Us,handleDownload:Qo}));const{getPrefixCls:Jo}=ke.useContext(lt.E_),Xr=Jo("upload",tr),qo=Jo(),Ns=Pe()(`${Xr}-list`,`${Xr}-list-${Yn}`),Xs=(0,He.Z)(Br.map(so=>({key:so.uid,file:so})));let Za={motionDeadline:2e3,motionName:`${Xr}-${Yn==="picture-card"||Yn==="picture-circle"?"animate-inline":"animate"}`,keys:Xs,motionAppear:To};const Js=ke.useMemo(()=>{const so=Object.assign({},(0,gt.Z)(qo));return delete so.onAppearEnd,delete so.onEnterEnd,delete so.onLeaveEnd,so},[qo]);return Yn!=="picture-card"&&Yn!=="picture-circle"&&(Za=Object.assign(Object.assign({},Js),Za)),ke.createElement("div",{className:Ns},ke.createElement(yt.CSSMotionList,Object.assign({},Za,{component:!1}),so=>{let{key:$o,file:Vo,className:Ls,style:dl}=so;return ke.createElement(jr,{key:$o,locale:yr,prefixCls:Xr,className:Ls,style:dl,file:Vo,items:Br,progress:ui,listType:Yn,isImgUrl:br,showPreviewIcon:qi,showRemoveIcon:na,showDownloadIcon:la,removeIcon:Qr,previewIcon:di,downloadIcon:Li,iconRender:as,actionIconRender:Xo,itemRender:Ni,onPreview:Us,onDownload:Qo,onClose:wo})}),$i&&ke.createElement(yt.default,Object.assign({},Za,{visible:ka,forceRender:!0}),so=>{let{className:$o,style:Vo}=so;return(0,Ct.Tm)($i,Ls=>({className:Pe()(Ls.className,$o),style:Object.assign(Object.assign(Object.assign({},Vo),{pointerEvents:$o?"none":void 0}),Ls.style)}))}))};var Ai=ke.forwardRef(yi),Ii=Oe(17313),ca=Oe(8378),ha=Oe(83116),Hr=Oe(37613),Yi=an=>{const{componentCls:Nn,iconCls:Yn}=an;return{[`${Nn}-wrapper`]:{[`${Nn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[Nn]:{padding:`${an.padding}px 0`},[`${Nn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Nn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Nn}-disabled):hover`]:{borderColor:an.colorPrimaryHover},[`p${Nn}-drag-icon`]:{marginBottom:an.margin,[Yn]:{color:an.colorPrimary,fontSize:an.uploadThumbnailSize}},[`p${Nn}-text`]:{margin:`0 0 ${an.marginXXS}px`,color:an.colorTextHeading,fontSize:an.fontSizeLG},[`p${Nn}-hint`]:{color:an.colorTextDescription,fontSize:an.fontSize},[`&${Nn}-disabled`]:{cursor:"not-allowed",[`p${Nn}-drag-icon ${Yn},
p${Nn}-text,
p${Nn}-hint
`]:{color:an.colorTextDisabled}}}}}},Ar=an=>{const{componentCls:Nn,antCls:Yn,iconCls:gr,fontSize:Pr,lineHeight:rr}=an,vr=`${Nn}-list-item`,yr=`${vr}-actions`,Rn=`${vr}-action`,br=Math.round(Pr*rr);return{[`${Nn}-wrapper`]:{[`${Nn}-list`]:Object.assign(Object.assign({},(0,Ii.dF)()),{lineHeight:an.lineHeight,[vr]:{position:"relative",height:an.lineHeight*Pr,marginTop:an.marginXS,fontSize:Pr,display:"flex",alignItems:"center",transition:`background-color ${an.motionDurationSlow}`,"&:hover":{backgroundColor:an.controlItemBgHover},[`${vr}-name`]:Object.assign(Object.assign({},Ii.vS),{padding:`0 ${an.paddingXS}px`,lineHeight:rr,flex:"auto",transition:`all ${an.motionDurationSlow}`}),[yr]:{[Rn]:{opacity:0},[`${Rn}${Yn}-btn-sm`]:{height:br,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
${Rn}:focus-visible,
&.picture ${Rn}
`]:{opacity:1},[gr]:{color:an.actionsColor,transition:`all ${an.motionDurationSlow}`},[`&:hover ${gr}`]:{color:an.colorText}},[`${Nn}-icon ${gr}`]:{color:an.colorTextDescription,fontSize:Pr},[`${vr}-progress`]:{position:"absolute",bottom:-an.uploadProgressOffset,width:"100%",paddingInlineStart:Pr+an.paddingXS,fontSize:Pr,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${vr}:hover ${Rn}`]:{opacity:1,color:an.colorText},[`${vr}-error`]:{color:an.colorError,[`${vr}-name, ${Nn}-icon ${gr}`]:{color:an.colorError},[yr]:{[`${gr}, ${gr}:hover`]:{color:an.colorError},[Rn]:{opacity:1}}},[`${Nn}-list-item-container`]:{transition:`opacity ${an.motionDurationSlow}, height ${an.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Ji=Oe(93083),yn=Oe(1950);const Wn=new Ji.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),or=new Ji.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Fr=an=>{const{componentCls:Nn}=an,Yn=`${Nn}-animate-inline`;return[{[`${Nn}-wrapper`]:{[`${Yn}-appear, ${Yn}-enter, ${Yn}-leave`]:{animationDuration:an.motionDurationSlow,animationTimingFunction:an.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Yn}-appear, ${Yn}-enter`]:{animationName:Wn},[`${Yn}-leave`]:{animationName:or}}},{[`${Nn}-wrapper`]:(0,yn.J$)(an)},Wn,or]},pt=Oe(93398),Se=Oe(64993);const Le=an=>{const{componentCls:Nn,iconCls:Yn,uploadThumbnailSize:gr,uploadProgressOffset:Pr}=an,rr=`${Nn}-list`,vr=`${rr}-item`;return{[`${Nn}-wrapper`]:{[`
${rr}${rr}-picture,
${rr}${rr}-picture-card,
${rr}${rr}-picture-circle
`]:{[vr]:{position:"relative",height:gr+an.lineWidth*2+an.paddingXS*2,padding:an.paddingXS,border:`${an.lineWidth}px ${an.lineType} ${an.colorBorder}`,borderRadius:an.borderRadiusLG,"&:hover":{background:"transparent"},[`${vr}-thumbnail`]:Object.assign(Object.assign({},Ii.vS),{width:gr,height:gr,lineHeight:`${gr+an.paddingSM}px`,textAlign:"center",flex:"none",[Yn]:{fontSize:an.fontSizeHeading2,color:an.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${vr}-progress`]:{bottom:Pr,width:`calc(100% - ${an.paddingSM*2}px)`,marginTop:0,paddingInlineStart:gr+an.paddingXS}},[`${vr}-error`]:{borderColor:an.colorError,[`${vr}-thumbnail ${Yn}`]:{[`svg path[fill='${pt.blue[0]}']`]:{fill:an.colorErrorBg},[`svg path[fill='${pt.blue.primary}']`]:{fill:an.colorError}}},[`${vr}-uploading`]:{borderStyle:"dashed",[`${vr}-name`]:{marginBottom:Pr}}},[`${rr}${rr}-picture-circle ${vr}`]:{[`&, &::before, ${vr}-thumbnail`]:{borderRadius:"50%"}}}}},Ie=an=>{const{componentCls:Nn,iconCls:Yn,fontSizeLG:gr,colorTextLightSolid:Pr}=an,rr=`${Nn}-list`,vr=`${rr}-item`,yr=an.uploadPicCardSize;return{[`
${Nn}-wrapper${Nn}-picture-card-wrapper,
${Nn}-wrapper${Nn}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,Ii.dF)()),{display:"inline-block",width:"100%",[`${Nn}${Nn}-select`]:{width:yr,height:yr,marginInlineEnd:an.marginXS,marginBottom:an.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[`> ${Nn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Nn}-disabled):hover`]:{borderColor:an.colorPrimary}},[`${rr}${rr}-picture-card, ${rr}${rr}-picture-circle`]:{[`${rr}-item-container`]:{display:"inline-block",width:yr,height:yr,marginBlock:`0 ${an.marginXS}px`,marginInline:`0 ${an.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[vr]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${an.paddingXS*2}px)`,height:`calc(100% - ${an.paddingXS*2}px)`,backgroundColor:an.colorBgMask,opacity:0,transition:`all ${an.motionDurationSlow}`,content:'" "'}},[`${vr}:hover`]:{[`&::before, ${vr}-actions`]:{opacity:1}},[`${vr}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${an.motionDurationSlow}`,[`${Yn}-eye, ${Yn}-download, ${Yn}-delete`]:{zIndex:10,width:gr,margin:`0 ${an.marginXXS}px`,fontSize:gr,cursor:"pointer",transition:`all ${an.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${vr}-actions, ${vr}-actions:hover`]:{[`${Yn}-eye, ${Yn}-download, ${Yn}-delete`]:{color:new Se.C(Pr).setAlpha(.65).toRgbString(),"&:hover":{color:Pr}}},[`${vr}-thumbnail, ${vr}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${vr}-name`]:{display:"none",textAlign:"center"},[`${vr}-file + ${vr}-name`]:{position:"absolute",bottom:an.margin,display:"block",width:`calc(100% - ${an.paddingXS*2}px)`},[`${vr}-uploading`]:{[`&${vr}`]:{backgroundColor:an.colorFillAlter},[`&::before, ${Yn}-eye, ${Yn}-download, ${Yn}-delete`]:{display:"none"}},[`${vr}-progress`]:{bottom:an.marginXL,width:`calc(100% - ${an.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Nn}-wrapper${Nn}-picture-circle-wrapper`]:{[`${Nn}${Nn}-select`]:{borderRadius:"50%"}}}};var Qe=an=>{const{componentCls:Nn}=an;return{[`${Nn}-rtl`]:{direction:"rtl"}}};const St=an=>{const{componentCls:Nn,colorTextDisabled:Yn}=an;return{[`${Nn}-wrapper`]:Object.assign(Object.assign({},(0,Ii.Wf)(an)),{[Nn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Nn}-select`]:{display:"inline-block"},[`${Nn}-disabled`]:{color:Yn,cursor:"not-allowed"}})}};var Pt=(0,ha.Z)("Upload",an=>{const{fontSizeHeading3:Nn,fontSize:Yn,lineHeight:gr,lineWidth:Pr,controlHeightLG:rr}=an,vr=Math.round(Yn*gr),yr=(0,Hr.TS)(an,{uploadThumbnailSize:Nn*2,uploadProgressOffset:vr/2+Pr,uploadPicCardSize:rr*2.55});return[St(yr),Yi(yr),Le(yr),Ie(yr),Ar(yr),Fr(yr),Qe(yr),(0,ca.Z)(yr)]},an=>({actionsColor:an.colorTextDescription})),Jt=function(an,Nn,Yn,gr){function Pr(rr){return rr instanceof Yn?rr:new Yn(function(vr){vr(rr)})}return new(Yn||(Yn=Promise))(function(rr,vr){function yr(tr){try{br(gr.next(tr))}catch(Br){vr(Br)}}function Rn(tr){try{br(gr.throw(tr))}catch(Br){vr(Br)}}function br(tr){tr.done?rr(tr.value):Pr(tr.value).then(yr,Rn)}br((gr=gr.apply(an,Nn||[])).next())})};const Zt=`__LIST_IGNORE_${Date.now()}__`,hn=(an,Nn)=>{const{fileList:Yn,defaultFileList:gr,onRemove:Pr,showUploadList:rr=!0,listType:vr="text",onPreview:yr,onDownload:Rn,onChange:br,onDrop:tr,previewFile:Br,disabled:qi,locale:na,iconRender:la,isImageUrl:Qr,progress:di,prefixCls:Li,className:ui,type:$i="select",children:ka,style:Ni,itemRender:za,maxCount:Xa,data:To={},multiple:po=!1,action:Us="",accept:Qo="",supportServerRender:wo=!0,rootClassName:as}=an,Xo=ke.useContext(dt.Z),Jo=qi!=null?qi:Xo,[Xr,qo]=(0,et.Z)(gr||[],{value:Yn,postState:mo=>mo!=null?mo:[]}),[Ns,Xs]=ke.useState("drop"),Mo=ke.useRef(null);ke.useMemo(()=>{const mo=Date.now();(Yn||[]).forEach((Ho,Ss)=>{!Ho.uid&&!Object.isFrozen(Ho)&&(Ho.uid=`__AUTO__${mo}_${Ss}__`)})},[Yn]);const Za=(mo,Ho,Ss)=>{let Lo=(0,He.Z)(Ho),ls=!1;Xa===1?Lo=Lo.slice(-1):Xa&&(ls=Lo.length>Xa,Lo=Lo.slice(0,Xa)),(0,ct.flushSync)(()=>{qo(Lo)});const el={file:mo,fileList:Lo};Ss&&(el.event=Ss),(!ls||Lo.some(_s=>_s.uid===mo.uid))&&(0,ct.flushSync)(()=>{br==null||br(el)})},Js=(mo,Ho)=>Jt(void 0,void 0,void 0,function*(){const{beforeUpload:Ss,transformFile:Lo}=an;let ls=mo;if(Ss){const el=yield Ss(mo,Ho);if(el===!1)return!1;if(delete mo[Zt],el===Zt)return Object.defineProperty(mo,Zt,{value:!0,configurable:!0}),!1;typeof el=="object"&&el&&(ls=el)}return Lo&&(ls=yield Lo(ls)),ls}),so=mo=>{const Ho=mo.filter(ls=>!ls.file[Zt]);if(!Ho.length)return;const Ss=Ho.map(ls=>Nt(ls.file));let Lo=(0,He.Z)(Xr);Ss.forEach(ls=>{Lo=Dt(ls,Lo)}),Ss.forEach((ls,el)=>{let _s=ls;if(Ho[el].parsedFile)ls.status="uploading";else{const{originFileObj:Hu}=ls;let Ru;try{Ru=new File([Hu],Hu.name,{type:Hu.type})}catch(wd){Ru=new Blob([Hu],{type:Hu.type}),Ru.name=Hu.name,Ru.lastModifiedDate=new Date,Ru.lastModified=new Date().getTime()}Ru.uid=ls.uid,_s=Ru}Za(_s,Lo)})},$o=(mo,Ho,Ss)=>{try{typeof mo=="string"&&(mo=JSON.parse(mo))}catch(el){}if(!sn(Ho,Xr))return;const Lo=Nt(Ho);Lo.status="done",Lo.percent=100,Lo.response=mo,Lo.xhr=Ss;const ls=Dt(Lo,Xr);Za(Lo,ls)},Vo=(mo,Ho)=>{if(!sn(Ho,Xr))return;const Ss=Nt(Ho);Ss.status="uploading",Ss.percent=mo.percent;const Lo=Dt(Ss,Xr);Za(Ss,Lo,mo)},Ls=(mo,Ho,Ss)=>{if(!sn(Ss,Xr))return;const Lo=Nt(Ss);Lo.error=mo,Lo.response=Ho,Lo.status="error";const ls=Dt(Lo,Xr);Za(Lo,ls)},dl=mo=>{let Ho;Promise.resolve(typeof Pr=="function"?Pr(mo):Pr).then(Ss=>{var Lo;if(Ss===!1)return;const ls=Bn(mo,Xr);ls&&(Ho=Object.assign(Object.assign({},mo),{status:"removed"}),Xr==null||Xr.forEach(el=>{const _s=Ho.uid!==void 0?"uid":"name";el[_s]===Ho[_s]&&!Object.isFrozen(el)&&(el.status="removed")}),(Lo=Mo.current)===null||Lo===void 0||Lo.abort(Ho),Za(Ho,ls))})},fl=mo=>{Xs(mo.type),mo.type==="drop"&&(tr==null||tr(mo))};ke.useImperativeHandle(Nn,()=>({onBatchStart:so,onSuccess:$o,onProgress:Vo,onError:Ls,fileList:Xr,upload:Mo.current}));const{getPrefixCls:Nu,direction:ru,upload:Rs}=ke.useContext(lt.E_),xs=Nu("upload",Li),iu=Object.assign(Object.assign({onBatchStart:so,onError:Ls,onProgress:Vo,onSuccess:$o},an),{data:To,multiple:po,action:Us,accept:Qo,supportServerRender:wo,prefixCls:xs,disabled:Jo,beforeUpload:Js,onChange:void 0});delete iu.className,delete iu.style,(!ka||Jo)&&delete iu.id;const[Vu,Os]=Pt(xs),[dc]=(0,ot.Z)("Upload",ft.Z.Upload),{showRemoveIcon:Ua,showPreviewIcon:Wi,showDownloadIcon:Gi,removeIcon:Vi,previewIcon:Ya,downloadIcon:Io}=typeof rr=="boolean"?{}:rr,ss=(mo,Ho)=>rr?ke.createElement(Ai,{prefixCls:xs,listType:vr,items:Xr,previewFile:Br,onPreview:yr,onDownload:Rn,onRemove:dl,showRemoveIcon:!Jo&&Ua,showPreviewIcon:Wi,showDownloadIcon:Gi,removeIcon:Vi,previewIcon:Ya,downloadIcon:Io,iconRender:la,locale:Object.assign(Object.assign({},dc),na),isImageUrl:Qr,progress:di,appendAction:mo,appendActionVisible:Ho,itemRender:za,disabled:Jo}):mo,vs=Pe()(`${xs}-wrapper`,ui,as,Os,Rs==null?void 0:Rs.className,{[`${xs}-rtl`]:ru==="rtl",[`${xs}-picture-card-wrapper`]:vr==="picture-card",[`${xs}-picture-circle-wrapper`]:vr==="picture-circle"}),ga=Object.assign(Object.assign({},Rs==null?void 0:Rs.style),Ni);if($i==="drag"){const mo=Pe()(Os,xs,`${xs}-drag`,{[`${xs}-drag-uploading`]:Xr.some(Ho=>Ho.status==="uploading"),[`${xs}-drag-hover`]:Ns==="dragover",[`${xs}-disabled`]:Jo,[`${xs}-rtl`]:ru==="rtl"});return Vu(ke.createElement("span",{className:vs},ke.createElement("div",{className:mo,style:ga,onDrop:fl,onDragOver:fl,onDragLeave:fl},ke.createElement(rt,Object.assign({},iu,{ref:Mo,className:`${xs}-btn`}),ke.createElement("div",{className:`${xs}-drag-container`},ka))),ss()))}const Ws=Pe()(xs,`${xs}-select`,{[`${xs}-disabled`]:Jo}),$s=(mo=>ke.createElement("div",{className:Ws,style:mo},ke.createElement(rt,Object.assign({},iu,{ref:Mo}))))(ka?void 0:{display:"none"});return Vu(vr==="picture-card"||vr==="picture-circle"?ke.createElement("span",{className:vs},ss($s,!!ka)):ke.createElement("span",{className:vs},$s,ss()))};var Xn=ke.forwardRef(hn),Dn=function(an,Nn){var Yn={};for(var gr in an)Object.prototype.hasOwnProperty.call(an,gr)&&Nn.indexOf(gr)<0&&(Yn[gr]=an[gr]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pr=0,gr=Object.getOwnPropertySymbols(an);Pr<gr.length;Pr++)Nn.indexOf(gr[Pr])<0&&Object.prototype.propertyIsEnumerable.call(an,gr[Pr])&&(Yn[gr[Pr]]=an[gr[Pr]]);return Yn},ar=ke.forwardRef((an,Nn)=>{var{style:Yn,height:gr}=an,Pr=Dn(an,["style","height"]);return ke.createElement(Xn,Object.assign({ref:Nn},Pr,{type:"drag",style:Object.assign(Object.assign({},Yn),{height:gr})}))});const Er=Xn;Er.Dragger=ar,Er.LIST_IGNORE=Zt;var Sn=Er},45411:function(Mt){"use strict";Mt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(Mt,Ot,Oe){var ke=Oe(45411),He=Oe(75029),Re=Object.hasOwnProperty,Pe=Object.create(null);for(var Ue in ke)Re.call(ke,Ue)&&(Pe[ke[Ue]]=Ue);var we=Mt.exports={to:{},get:{}};we.get=function(Me){var De=Me.substring(0,3).toLowerCase(),ye,Ee;switch(De){case"hsl":ye=we.get.hsl(Me),Ee="hsl";break;case"hwb":ye=we.get.hwb(Me),Ee="hwb";break;default:ye=we.get.rgb(Me),Ee="rgb";break}return ye?{model:Ee,value:ye}:null},we.get.rgb=function(Me){if(!Me)return null;var De=/^#([a-f0-9]{3,4})$/i,ye=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Ce=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,de=/^(\w+)$/,ne=[0,0,0,1],re,ue,se;if(re=Me.match(ye)){for(se=re[2],re=re[1],ue=0;ue<3;ue++){var fe=ue*2;ne[ue]=parseInt(re.slice(fe,fe+2),16)}se&&(ne[3]=parseInt(se,16)/255)}else if(re=Me.match(De)){for(re=re[1],se=re[3],ue=0;ue<3;ue++)ne[ue]=parseInt(re[ue]+re[ue],16);se&&(ne[3]=parseInt(se+se,16)/255)}else if(re=Me.match(Ee)){for(ue=0;ue<3;ue++)ne[ue]=parseInt(re[ue+1],0);re[4]&&(re[5]?ne[3]=parseFloat(re[4])*.01:ne[3]=parseFloat(re[4]))}else if(re=Me.match(Ce)){for(ue=0;ue<3;ue++)ne[ue]=Math.round(parseFloat(re[ue+1])*2.55);re[4]&&(re[5]?ne[3]=parseFloat(re[4])*.01:ne[3]=parseFloat(re[4]))}else return(re=Me.match(de))?re[1]==="transparent"?[0,0,0,0]:Re.call(ke,re[1])?(ne=ke[re[1]],ne[3]=1,ne):null:null;for(ue=0;ue<3;ue++)ne[ue]=ve(ne[ue],0,255);return ne[3]=ve(ne[3],0,1),ne},we.get.hsl=function(Me){if(!Me)return null;var De=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,ye=Me.match(De);if(ye){var Ee=parseFloat(ye[4]),Ce=(parseFloat(ye[1])%360+360)%360,de=ve(parseFloat(ye[2]),0,100),ne=ve(parseFloat(ye[3]),0,100),re=ve(isNaN(Ee)?1:Ee,0,1);return[Ce,de,ne,re]}return null},we.get.hwb=function(Me){if(!Me)return null;var De=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,ye=Me.match(De);if(ye){var Ee=parseFloat(ye[4]),Ce=(parseFloat(ye[1])%360+360)%360,de=ve(parseFloat(ye[2]),0,100),ne=ve(parseFloat(ye[3]),0,100),re=ve(isNaN(Ee)?1:Ee,0,1);return[Ce,de,ne,re]}return null},we.to.hex=function(){var Me=He(arguments);return"#"+Ae(Me[0])+Ae(Me[1])+Ae(Me[2])+(Me[3]<1?Ae(Math.round(Me[3]*255)):"")},we.to.rgb=function(){var Me=He(arguments);return Me.length<4||Me[3]===1?"rgb("+Math.round(Me[0])+", "+Math.round(Me[1])+", "+Math.round(Me[2])+")":"rgba("+Math.round(Me[0])+", "+Math.round(Me[1])+", "+Math.round(Me[2])+", "+Me[3]+")"},we.to.rgb.percent=function(){var Me=He(arguments),De=Math.round(Me[0]/255*100),ye=Math.round(Me[1]/255*100),Ee=Math.round(Me[2]/255*100);return Me.length<4||Me[3]===1?"rgb("+De+"%, "+ye+"%, "+Ee+"%)":"rgba("+De+"%, "+ye+"%, "+Ee+"%, "+Me[3]+")"},we.to.hsl=function(){var Me=He(arguments);return Me.length<4||Me[3]===1?"hsl("+Me[0]+", "+Me[1]+"%, "+Me[2]+"%)":"hsla("+Me[0]+", "+Me[1]+"%, "+Me[2]+"%, "+Me[3]+")"},we.to.hwb=function(){var Me=He(arguments),De="";return Me.length>=4&&Me[3]!==1&&(De=", "+Me[3]),"hwb("+Me[0]+", "+Me[1]+"%, "+Me[2]+"%"+De+")"},we.to.keyword=function(Me){return Pe[Me.slice(0,3)]};function ve(Me,De,ye){return Math.min(Math.max(De,Me),ye)}function Ae(Me){var De=Math.round(Me).toString(16).toUpperCase();return De.length<2?"0"+De:De}},92546:function(Mt,Ot,Oe){Mt.exports={graphlib:Oe(76626),layout:Oe(47194),debug:Oe(11303),util:{time:Oe(53063).time,notime:Oe(53063).notime},version:Oe(11897)}},81255:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(39240);Mt.exports={run:Re,undo:Ue};function Re(we){var ve=we.graph().acyclicer==="greedy"?He(we,Ae(we)):Pe(we);ke.forEach(ve,function(Me){var De=we.edge(Me);we.removeEdge(Me),De.forwardName=Me.name,De.reversed=!0,we.setEdge(Me.w,Me.v,De,ke.uniqueId("rev"))});function Ae(Me){return function(De){return Me.edge(De).weight}}}function Pe(we){var ve=[],Ae={},Me={};function De(ye){ke.has(Me,ye)||(Me[ye]=!0,Ae[ye]=!0,ke.forEach(we.outEdges(ye),function(Ee){ke.has(Ae,Ee.w)?ve.push(Ee):De(Ee.w)}),delete Ae[ye])}return ke.forEach(we.nodes(),De),ve}function Ue(we){ke.forEach(we.edges(),function(ve){var Ae=we.edge(ve);if(Ae.reversed){we.removeEdge(ve);var Me=Ae.forwardName;delete Ae.reversed,delete Ae.forwardName,we.setEdge(ve.w,ve.v,Ae,Me)}})}},60765:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(53063);Mt.exports=Re;function Re(Ue){function we(ve){var Ae=Ue.children(ve),Me=Ue.node(ve);if(Ae.length&&ke.forEach(Ae,we),ke.has(Me,"minRank")){Me.borderLeft=[],Me.borderRight=[];for(var De=Me.minRank,ye=Me.maxRank+1;De<ye;++De)Pe(Ue,"borderLeft","_bl",ve,Me,De),Pe(Ue,"borderRight","_br",ve,Me,De)}}ke.forEach(Ue.children(),we)}function Pe(Ue,we,ve,Ae,Me,De){var ye={width:0,height:0,rank:De,borderType:we},Ee=Me[we][De-1],Ce=He.addDummyNode(Ue,"border",ye,ve);Me[we][De]=Ce,Ue.setParent(Ce,Ae),Ee&&Ue.setEdge(Ee,Ce,{weight:1})}},13257:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361);Mt.exports={adjust:He,undo:Re};function He(De){var ye=De.graph().rankdir.toLowerCase();(ye==="lr"||ye==="rl")&&Pe(De)}function Re(De){var ye=De.graph().rankdir.toLowerCase();(ye==="bt"||ye==="rl")&&we(De),(ye==="lr"||ye==="rl")&&(Ae(De),Pe(De))}function Pe(De){ke.forEach(De.nodes(),function(ye){Ue(De.node(ye))}),ke.forEach(De.edges(),function(ye){Ue(De.edge(ye))})}function Ue(De){var ye=De.width;De.width=De.height,De.height=ye}function we(De){ke.forEach(De.nodes(),function(ye){ve(De.node(ye))}),ke.forEach(De.edges(),function(ye){var Ee=De.edge(ye);ke.forEach(Ee.points,ve),ke.has(Ee,"y")&&ve(Ee)})}function ve(De){De.y=-De.y}function Ae(De){ke.forEach(De.nodes(),function(ye){Me(De.node(ye))}),ke.forEach(De.edges(),function(ye){var Ee=De.edge(ye);ke.forEach(Ee.points,Me),ke.has(Ee,"x")&&Me(Ee)})}function Me(De){var ye=De.x;De.x=De.y,De.y=ye}},21135:function(Mt){Mt.exports=Ot;function Ot(){var He={};He._next=He._prev=He,this._sentinel=He}Ot.prototype.dequeue=function(){var He=this._sentinel,Re=He._prev;if(Re!==He)return Oe(Re),Re},Ot.prototype.enqueue=function(He){var Re=this._sentinel;He._prev&&He._next&&Oe(He),He._next=Re._next,Re._next._prev=He,Re._next=He,He._prev=Re},Ot.prototype.toString=function(){for(var He=[],Re=this._sentinel,Pe=Re._prev;Pe!==Re;)He.push(JSON.stringify(Pe,ke)),Pe=Pe._prev;return"["+He.join(", ")+"]"};function Oe(He){He._prev._next=He._next,He._next._prev=He._prev,delete He._next,delete He._prev}function ke(He,Re){if(He!=="_next"&&He!=="_prev")return Re}},11303:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(53063),Re=Oe(76626).Graph;Mt.exports={debugOrdering:Pe};function Pe(Ue){var we=He.buildLayerMatrix(Ue),ve=new Re({compound:!0,multigraph:!0}).setGraph({});return ke.forEach(Ue.nodes(),function(Ae){ve.setNode(Ae,{label:Ae}),ve.setParent(Ae,"layer"+Ue.node(Ae).rank)}),ke.forEach(Ue.edges(),function(Ae){ve.setEdge(Ae.v,Ae.w,{},Ae.name)}),ke.forEach(we,function(Ae,Me){var De="layer"+Me;ve.setNode(De,{rank:"same"}),ke.reduce(Ae,function(ye,Ee){return ve.setEdge(ye,Ee,{style:"invis"}),Ee})}),ve}},76626:function(Mt,Ot,Oe){var ke;try{ke=Oe(75172)}catch(He){}ke||(ke=window.graphlib),Mt.exports=ke},39240:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(76626).Graph,Re=Oe(21135);Mt.exports=Ue;var Pe=ke.constant(1);function Ue(De,ye){if(De.nodeCount()<=1)return[];var Ee=Ae(De,ye||Pe),Ce=we(Ee.graph,Ee.buckets,Ee.zeroIdx);return ke.flatten(ke.map(Ce,function(de){return De.outEdges(de.v,de.w)}),!0)}function we(De,ye,Ee){for(var Ce=[],de=ye[ye.length-1],ne=ye[0],re;De.nodeCount();){for(;re=ne.dequeue();)ve(De,ye,Ee,re);for(;re=de.dequeue();)ve(De,ye,Ee,re);if(De.nodeCount()){for(var ue=ye.length-2;ue>0;--ue)if(re=ye[ue].dequeue(),re){Ce=Ce.concat(ve(De,ye,Ee,re,!0));break}}}return Ce}function ve(De,ye,Ee,Ce,de){var ne=de?[]:void 0;return ke.forEach(De.inEdges(Ce.v),function(re){var ue=De.edge(re),se=De.node(re.v);de&&ne.push({v:re.v,w:re.w}),se.out-=ue,Me(ye,Ee,se)}),ke.forEach(De.outEdges(Ce.v),function(re){var ue=De.edge(re),se=re.w,fe=De.node(se);fe.in-=ue,Me(ye,Ee,fe)}),De.removeNode(Ce.v),ne}function Ae(De,ye){var Ee=new He,Ce=0,de=0;ke.forEach(De.nodes(),function(ue){Ee.setNode(ue,{v:ue,in:0,out:0})}),ke.forEach(De.edges(),function(ue){var se=Ee.edge(ue.v,ue.w)||0,fe=ye(ue),he=se+fe;Ee.setEdge(ue.v,ue.w,he),de=Math.max(de,Ee.node(ue.v).out+=fe),Ce=Math.max(Ce,Ee.node(ue.w).in+=fe)});var ne=ke.range(de+Ce+3).map(function(){return new Re}),re=Ce+1;return ke.forEach(Ee.nodes(),function(ue){Me(ne,re,Ee.node(ue))}),{graph:Ee,buckets:ne,zeroIdx:re}}function Me(De,ye,Ee){Ee.out?Ee.in?De[Ee.out-Ee.in+ye].enqueue(Ee):De[De.length-1].enqueue(Ee):De[0].enqueue(Ee)}},47194:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(81255),Re=Oe(27163),Pe=Oe(64505),Ue=Oe(53063).normalizeRanks,we=Oe(71970),ve=Oe(53063).removeEmptyRanks,Ae=Oe(31733),Me=Oe(60765),De=Oe(13257),ye=Oe(62852),Ee=Oe(93021),Ce=Oe(53063),de=Oe(76626).Graph;Mt.exports=ne;function ne(mt,ht){var vt=ht&&ht.debugTiming?Ce.time:Ce.notime;vt("layout",function(){var Vt=vt(" buildLayoutGraph",function(){return Ne(mt)});vt(" runLayout",function(){re(Vt,vt)}),vt(" updateInputGraph",function(){ue(mt,Vt)})})}function re(mt,ht){ht(" makeSpaceForEdgeLabels",function(){Be(mt)}),ht(" removeSelfEdges",function(){lt(mt)}),ht(" acyclic",function(){He.run(mt)}),ht(" nestingGraph.run",function(){Ae.run(mt)}),ht(" rank",function(){Pe(Ce.asNonCompoundGraph(mt))}),ht(" injectEdgeLabelProxies",function(){Ge(mt)}),ht(" removeEmptyRanks",function(){ve(mt)}),ht(" nestingGraph.cleanup",function(){Ae.cleanup(mt)}),ht(" normalizeRanks",function(){Ue(mt)}),ht(" assignRankMinMax",function(){je(mt)}),ht(" removeEdgeLabelProxies",function(){Je(mt)}),ht(" normalize.run",function(){Re.run(mt)}),ht(" parentDummyChains",function(){we(mt)}),ht(" addBorderSegments",function(){Me(mt)}),ht(" order",function(){ye(mt)}),ht(" insertSelfEdges",function(){dt(mt)}),ht(" adjustCoordinateSystem",function(){De.adjust(mt)}),ht(" position",function(){Ee(mt)}),ht(" positionSelfEdges",function(){ot(mt)}),ht(" removeBorderNodes",function(){ct(mt)}),ht(" normalize.undo",function(){Re.undo(mt)}),ht(" fixupEdgeLabelCoords",function(){rt(mt)}),ht(" undoCoordinateSystem",function(){De.undo(mt)}),ht(" translateGraph",function(){Xe(mt)}),ht(" assignNodeIntersects",function(){st(mt)}),ht(" reversePoints",function(){et(mt)}),ht(" acyclic.undo",function(){He.undo(mt)})}function ue(mt,ht){ke.forEach(mt.nodes(),function(vt){var Vt=mt.node(vt),$t=ht.node(vt);Vt&&(Vt.x=$t.x,Vt.y=$t.y,ht.children(vt).length&&(Vt.width=$t.width,Vt.height=$t.height))}),ke.forEach(mt.edges(),function(vt){var Vt=mt.edge(vt),$t=ht.edge(vt);Vt.points=$t.points,ke.has($t,"x")&&(Vt.x=$t.x,Vt.y=$t.y)}),mt.graph().width=ht.graph().width,mt.graph().height=ht.graph().height}var se=["nodesep","edgesep","ranksep","marginx","marginy"],fe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],oe=["width","height"],ce={width:0,height:0},me=["minlen","weight","width","height","labeloffset"],be={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Te=["labelpos"];function Ne(mt){var ht=new de({multigraph:!0,compound:!0}),vt=xt(mt.graph());return ht.setGraph(ke.merge({},fe,ft(vt,se),ke.pick(vt,he))),ke.forEach(mt.nodes(),function(Vt){var $t=xt(mt.node(Vt));ht.setNode(Vt,ke.defaults(ft($t,oe),ce)),ht.setParent(Vt,mt.parent(Vt))}),ke.forEach(mt.edges(),function(Vt){var $t=xt(mt.edge(Vt));ht.setEdge(Vt,ke.merge({},be,ft($t,me),ke.pick($t,Te)))}),ht}function Be(mt){var ht=mt.graph();ht.ranksep/=2,ke.forEach(mt.edges(),function(vt){var Vt=mt.edge(vt);Vt.minlen*=2,Vt.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Vt.width+=Vt.labeloffset:Vt.height+=Vt.labeloffset)})}function Ge(mt){ke.forEach(mt.edges(),function(ht){var vt=mt.edge(ht);if(vt.width&&vt.height){var Vt=mt.node(ht.v),$t=mt.node(ht.w),nn={rank:($t.rank-Vt.rank)/2+Vt.rank,e:ht};Ce.addDummyNode(mt,"edge-proxy",nn,"_ep")}})}function je(mt){var ht=0;ke.forEach(mt.nodes(),function(vt){var Vt=mt.node(vt);Vt.borderTop&&(Vt.minRank=mt.node(Vt.borderTop).rank,Vt.maxRank=mt.node(Vt.borderBottom).rank,ht=ke.max(ht,Vt.maxRank))}),mt.graph().maxRank=ht}function Je(mt){ke.forEach(mt.nodes(),function(ht){var vt=mt.node(ht);vt.dummy==="edge-proxy"&&(mt.edge(vt.e).labelRank=vt.rank,mt.removeNode(ht))})}function Xe(mt){var ht=Number.POSITIVE_INFINITY,vt=0,Vt=Number.POSITIVE_INFINITY,$t=0,nn=mt.graph(),xn=nn.marginx||0,_t=nn.marginy||0;function ln(on){var In=on.x,Fn=on.y,un=on.width,mn=on.height;ht=Math.min(ht,In-un/2),vt=Math.max(vt,In+un/2),Vt=Math.min(Vt,Fn-mn/2),$t=Math.max($t,Fn+mn/2)}ke.forEach(mt.nodes(),function(on){ln(mt.node(on))}),ke.forEach(mt.edges(),function(on){var In=mt.edge(on);ke.has(In,"x")&&ln(In)}),ht-=xn,Vt-=_t,ke.forEach(mt.nodes(),function(on){var In=mt.node(on);In.x-=ht,In.y-=Vt}),ke.forEach(mt.edges(),function(on){var In=mt.edge(on);ke.forEach(In.points,function(Fn){Fn.x-=ht,Fn.y-=Vt}),ke.has(In,"x")&&(In.x-=ht),ke.has(In,"y")&&(In.y-=Vt)}),nn.width=vt-ht+xn,nn.height=$t-Vt+_t}function st(mt){ke.forEach(mt.edges(),function(ht){var vt=mt.edge(ht),Vt=mt.node(ht.v),$t=mt.node(ht.w),nn,xn;vt.points?(nn=vt.points[0],xn=vt.points[vt.points.length-1]):(vt.points=[],nn=$t,xn=Vt),vt.points.unshift(Ce.intersectRect(Vt,nn)),vt.points.push(Ce.intersectRect($t,xn))})}function rt(mt){ke.forEach(mt.edges(),function(ht){var vt=mt.edge(ht);if(ke.has(vt,"x"))switch((vt.labelpos==="l"||vt.labelpos==="r")&&(vt.width-=vt.labeloffset),vt.labelpos){case"l":vt.x-=vt.width/2+vt.labeloffset;break;case"r":vt.x+=vt.width/2+vt.labeloffset;break}})}function et(mt){ke.forEach(mt.edges(),function(ht){var vt=mt.edge(ht);vt.reversed&&vt.points.reverse()})}function ct(mt){ke.forEach(mt.nodes(),function(ht){if(mt.children(ht).length){var vt=mt.node(ht),Vt=mt.node(vt.borderTop),$t=mt.node(vt.borderBottom),nn=mt.node(ke.last(vt.borderLeft)),xn=mt.node(ke.last(vt.borderRight));vt.width=Math.abs(xn.x-nn.x),vt.height=Math.abs($t.y-Vt.y),vt.x=nn.x+vt.width/2,vt.y=Vt.y+vt.height/2}}),ke.forEach(mt.nodes(),function(ht){mt.node(ht).dummy==="border"&&mt.removeNode(ht)})}function lt(mt){ke.forEach(mt.edges(),function(ht){if(ht.v===ht.w){var vt=mt.node(ht.v);vt.selfEdges||(vt.selfEdges=[]),vt.selfEdges.push({e:ht,label:mt.edge(ht)}),mt.removeEdge(ht)}})}function dt(mt){var ht=Ce.buildLayerMatrix(mt);ke.forEach(ht,function(vt){var Vt=0;ke.forEach(vt,function($t,nn){var xn=mt.node($t);xn.order=nn+Vt,ke.forEach(xn.selfEdges,function(_t){Ce.addDummyNode(mt,"selfedge",{width:_t.label.width,height:_t.label.height,rank:xn.rank,order:nn+ ++Vt,e:_t.e,label:_t.label},"_se")}),delete xn.selfEdges})})}function ot(mt){ke.forEach(mt.nodes(),function(ht){var vt=mt.node(ht);if(vt.dummy==="selfedge"){var Vt=mt.node(vt.e.v),$t=Vt.x+Vt.width/2,nn=Vt.y,xn=vt.x-$t,_t=Vt.height/2;mt.setEdge(vt.e,vt.label),mt.removeNode(ht),vt.label.points=[{x:$t+2*xn/3,y:nn-_t},{x:$t+5*xn/6,y:nn-_t},{x:$t+xn,y:nn},{x:$t+5*xn/6,y:nn+_t},{x:$t+2*xn/3,y:nn+_t}],vt.label.x=vt.x,vt.label.y=vt.y}})}function ft(mt,ht){return ke.mapValues(ke.pick(mt,ht),Number)}function xt(mt){var ht={};return ke.forEach(mt,function(vt,Vt){ht[Vt.toLowerCase()]=vt}),ht}},72361:function(Mt,Ot,Oe){var ke;try{ke={cloneDeep:Oe(20250),constant:Oe(13503),defaults:Oe(28548),each:Oe(76934),filter:Oe(64725),find:Oe(79785),flatten:Oe(40151),forEach:Oe(99204),forIn:Oe(23190),has:Oe(99946),isUndefined:Oe(16513),last:Oe(10611),map:Oe(9924),mapValues:Oe(70642),max:Oe(95987),merge:Oe(28440),min:Oe(73376),minBy:Oe(83296),now:Oe(5795),pick:Oe(89409),range:Oe(60859),reduce:Oe(16473),sortBy:Oe(351),uniqueId:Oe(95708),values:Oe(81229),zipObject:Oe(65441)}}catch(He){}ke||(ke=window._),Mt.exports=ke},31733:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(53063);Mt.exports={run:Re,cleanup:ve};function Re(Ae){var Me=He.addDummyNode(Ae,"root",{},"_root"),De=Ue(Ae),ye=ke.max(ke.values(De))-1,Ee=2*ye+1;Ae.graph().nestingRoot=Me,ke.forEach(Ae.edges(),function(de){Ae.edge(de).minlen*=Ee});var Ce=we(Ae)+1;ke.forEach(Ae.children(),function(de){Pe(Ae,Me,Ee,Ce,ye,De,de)}),Ae.graph().nodeRankFactor=Ee}function Pe(Ae,Me,De,ye,Ee,Ce,de){var ne=Ae.children(de);if(!ne.length){de!==Me&&Ae.setEdge(Me,de,{weight:0,minlen:De});return}var re=He.addBorderNode(Ae,"_bt"),ue=He.addBorderNode(Ae,"_bb"),se=Ae.node(de);Ae.setParent(re,de),se.borderTop=re,Ae.setParent(ue,de),se.borderBottom=ue,ke.forEach(ne,function(fe){Pe(Ae,Me,De,ye,Ee,Ce,fe);var he=Ae.node(fe),oe=he.borderTop?he.borderTop:fe,ce=he.borderBottom?he.borderBottom:fe,me=he.borderTop?ye:2*ye,be=oe!==ce?1:Ee-Ce[de]+1;Ae.setEdge(re,oe,{weight:me,minlen:be,nestingEdge:!0}),Ae.setEdge(ce,ue,{weight:me,minlen:be,nestingEdge:!0})}),Ae.parent(de)||Ae.setEdge(Me,re,{weight:0,minlen:Ee+Ce[de]})}function Ue(Ae){var Me={};function De(ye,Ee){var Ce=Ae.children(ye);Ce&&Ce.length&&ke.forEach(Ce,function(de){De(de,Ee+1)}),Me[ye]=Ee}return ke.forEach(Ae.children(),function(ye){De(ye,1)}),Me}function we(Ae){return ke.reduce(Ae.edges(),function(Me,De){return Me+Ae.edge(De).weight},0)}function ve(Ae){var Me=Ae.graph();Ae.removeNode(Me.nestingRoot),delete Me.nestingRoot,ke.forEach(Ae.edges(),function(De){var ye=Ae.edge(De);ye.nestingEdge&&Ae.removeEdge(De)})}},27163:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(53063);Mt.exports={run:Re,undo:Ue};function Re(we){we.graph().dummyChains=[],ke.forEach(we.edges(),function(ve){Pe(we,ve)})}function Pe(we,ve){var Ae=ve.v,Me=we.node(Ae).rank,De=ve.w,ye=we.node(De).rank,Ee=ve.name,Ce=we.edge(ve),de=Ce.labelRank;if(ye!==Me+1){we.removeEdge(ve);var ne,re,ue;for(ue=0,++Me;Me<ye;++ue,++Me)Ce.points=[],re={width:0,height:0,edgeLabel:Ce,edgeObj:ve,rank:Me},ne=He.addDummyNode(we,"edge",re,"_d"),Me===de&&(re.width=Ce.width,re.height=Ce.height,re.dummy="edge-label",re.labelpos=Ce.labelpos),we.setEdge(Ae,ne,{weight:Ce.weight},Ee),ue===0&&we.graph().dummyChains.push(ne),Ae=ne;we.setEdge(Ae,De,{weight:Ce.weight},Ee)}}function Ue(we){ke.forEach(we.graph().dummyChains,function(ve){var Ae=we.node(ve),Me=Ae.edgeLabel,De;for(we.setEdge(Ae.edgeObj,Me);Ae.dummy;)De=we.successors(ve)[0],we.removeNode(ve),Me.points.push({x:Ae.x,y:Ae.y}),Ae.dummy==="edge-label"&&(Me.x=Ae.x,Me.y=Ae.y,Me.width=Ae.width,Me.height=Ae.height),ve=De,Ae=we.node(ve)})}},52205:function(Mt,Ot,Oe){var ke=Oe(72361);Mt.exports=He;function He(Re,Pe,Ue){var we={},ve;ke.forEach(Ue,function(Ae){for(var Me=Re.parent(Ae),De,ye;Me;){if(De=Re.parent(Me),De?(ye=we[De],we[De]=Me):(ye=ve,ve=Me),ye&&ye!==Me){Pe.setEdge(ye,Me);return}Me=De}})}},99506:function(Mt,Ot,Oe){var ke=Oe(72361);Mt.exports=He;function He(Re,Pe){return ke.map(Pe,function(Ue){var we=Re.inEdges(Ue);if(we.length){var ve=ke.reduce(we,function(Ae,Me){var De=Re.edge(Me),ye=Re.node(Me.v);return{sum:Ae.sum+De.weight*ye.order,weight:Ae.weight+De.weight}},{sum:0,weight:0});return{v:Ue,barycenter:ve.sum/ve.weight,weight:ve.weight}}else return{v:Ue}})}},59105:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(76626).Graph;Mt.exports=Re;function Re(Ue,we,ve){var Ae=Pe(Ue),Me=new He({compound:!0}).setGraph({root:Ae}).setDefaultNodeLabel(function(De){return Ue.node(De)});return ke.forEach(Ue.nodes(),function(De){var ye=Ue.node(De),Ee=Ue.parent(De);(ye.rank===we||ye.minRank<=we&&we<=ye.maxRank)&&(Me.setNode(De),Me.setParent(De,Ee||Ae),ke.forEach(Ue[ve](De),function(Ce){var de=Ce.v===De?Ce.w:Ce.v,ne=Me.edge(de,De),re=ke.isUndefined(ne)?0:ne.weight;Me.setEdge(de,De,{weight:Ue.edge(Ce).weight+re})}),ke.has(ye,"minRank")&&Me.setNode(De,{borderLeft:ye.borderLeft[we],borderRight:ye.borderRight[we]}))}),Me}function Pe(Ue){for(var we;Ue.hasNode(we=ke.uniqueId("_root")););return we}},45456:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361);Mt.exports=He;function He(Pe,Ue){for(var we=0,ve=1;ve<Ue.length;++ve)we+=Re(Pe,Ue[ve-1],Ue[ve]);return we}function Re(Pe,Ue,we){for(var ve=ke.zipObject(we,ke.map(we,function(Ce,de){return de})),Ae=ke.flatten(ke.map(Ue,function(Ce){return ke.sortBy(ke.map(Pe.outEdges(Ce),function(de){return{pos:ve[de.w],weight:Pe.edge(de).weight}}),"pos")}),!0),Me=1;Me<we.length;)Me<<=1;var De=2*Me-1;Me-=1;var ye=ke.map(new Array(De),function(){return 0}),Ee=0;return ke.forEach(Ae.forEach(function(Ce){var de=Ce.pos+Me;ye[de]+=Ce.weight;for(var ne=0;de>0;)de%2&&(ne+=ye[de+1]),de=de-1>>1,ye[de]+=Ce.weight;Ee+=Ce.weight*ne})),Ee}},62852:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(18043),Re=Oe(45456),Pe=Oe(86490),Ue=Oe(59105),we=Oe(52205),ve=Oe(76626).Graph,Ae=Oe(53063);Mt.exports=Me;function Me(Ce){var de=Ae.maxRank(Ce),ne=De(Ce,ke.range(1,de+1),"inEdges"),re=De(Ce,ke.range(de-1,-1,-1),"outEdges"),ue=He(Ce);Ee(Ce,ue);for(var se=Number.POSITIVE_INFINITY,fe,he=0,oe=0;oe<4;++he,++oe){ye(he%2?ne:re,he%4>=2),ue=Ae.buildLayerMatrix(Ce);var ce=Re(Ce,ue);ce<se&&(oe=0,fe=ke.cloneDeep(ue),se=ce)}Ee(Ce,fe)}function De(Ce,de,ne){return ke.map(de,function(re){return Ue(Ce,re,ne)})}function ye(Ce,de){var ne=new ve;ke.forEach(Ce,function(re){var ue=re.graph().root,se=Pe(re,ue,ne,de);ke.forEach(se.vs,function(fe,he){re.node(fe).order=he}),we(re,ne,se.vs)})}function Ee(Ce,de){ke.forEach(de,function(ne){ke.forEach(ne,function(re,ue){Ce.node(re).order=ue})})}},18043:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361);Mt.exports=He;function He(Re){var Pe={},Ue=ke.filter(Re.nodes(),function(De){return!Re.children(De).length}),we=ke.max(ke.map(Ue,function(De){return Re.node(De).rank})),ve=ke.map(ke.range(we+1),function(){return[]});function Ae(De){if(!ke.has(Pe,De)){Pe[De]=!0;var ye=Re.node(De);ve[ye.rank].push(De),ke.forEach(Re.successors(De),Ae)}}var Me=ke.sortBy(Ue,function(De){return Re.node(De).rank});return ke.forEach(Me,Ae),ve}},45926:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361);Mt.exports=He;function He(Ue,we){var ve={};ke.forEach(Ue,function(Me,De){var ye=ve[Me.v]={indegree:0,in:[],out:[],vs:[Me.v],i:De};ke.isUndefined(Me.barycenter)||(ye.barycenter=Me.barycenter,ye.weight=Me.weight)}),ke.forEach(we.edges(),function(Me){var De=ve[Me.v],ye=ve[Me.w];!ke.isUndefined(De)&&!ke.isUndefined(ye)&&(ye.indegree++,De.out.push(ve[Me.w]))});var Ae=ke.filter(ve,function(Me){return!Me.indegree});return Re(Ae)}function Re(Ue){var we=[];function ve(De){return function(ye){ye.merged||(ke.isUndefined(ye.barycenter)||ke.isUndefined(De.barycenter)||ye.barycenter>=De.barycenter)&&Pe(De,ye)}}function Ae(De){return function(ye){ye.in.push(De),--ye.indegree===0&&Ue.push(ye)}}for(;Ue.length;){var Me=Ue.pop();we.push(Me),ke.forEach(Me.in.reverse(),ve(Me)),ke.forEach(Me.out,Ae(Me))}return ke.map(ke.filter(we,function(De){return!De.merged}),function(De){return ke.pick(De,["vs","i","barycenter","weight"])})}function Pe(Ue,we){var ve=0,Ae=0;Ue.weight&&(ve+=Ue.barycenter*Ue.weight,Ae+=Ue.weight),we.weight&&(ve+=we.barycenter*we.weight,Ae+=we.weight),Ue.vs=we.vs.concat(Ue.vs),Ue.barycenter=ve/Ae,Ue.weight=Ae,Ue.i=Math.min(we.i,Ue.i),we.merged=!0}},86490:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(99506),Re=Oe(45926),Pe=Oe(1349);Mt.exports=Ue;function Ue(Ae,Me,De,ye){var Ee=Ae.children(Me),Ce=Ae.node(Me),de=Ce?Ce.borderLeft:void 0,ne=Ce?Ce.borderRight:void 0,re={};de&&(Ee=ke.filter(Ee,function(ce){return ce!==de&&ce!==ne}));var ue=He(Ae,Ee);ke.forEach(ue,function(ce){if(Ae.children(ce.v).length){var me=Ue(Ae,ce.v,De,ye);re[ce.v]=me,ke.has(me,"barycenter")&&ve(ce,me)}});var se=Re(ue,De);we(se,re);var fe=Pe(se,ye);if(de&&(fe.vs=ke.flatten([de,fe.vs,ne],!0),Ae.predecessors(de).length)){var he=Ae.node(Ae.predecessors(de)[0]),oe=Ae.node(Ae.predecessors(ne)[0]);ke.has(fe,"barycenter")||(fe.barycenter=0,fe.weight=0),fe.barycenter=(fe.barycenter*fe.weight+he.order+oe.order)/(fe.weight+2),fe.weight+=2}return fe}function we(Ae,Me){ke.forEach(Ae,function(De){De.vs=ke.flatten(De.vs.map(function(ye){return Me[ye]?Me[ye].vs:ye}),!0)})}function ve(Ae,Me){ke.isUndefined(Ae.barycenter)?(Ae.barycenter=Me.barycenter,Ae.weight=Me.weight):(Ae.barycenter=(Ae.barycenter*Ae.weight+Me.barycenter*Me.weight)/(Ae.weight+Me.weight),Ae.weight+=Me.weight)}},1349:function(Mt,Ot,Oe){var ke=Oe(72361),He=Oe(53063);Mt.exports=Re;function Re(we,ve){var Ae=He.partition(we,function(re){return ke.has(re,"barycenter")}),Me=Ae.lhs,De=ke.sortBy(Ae.rhs,function(re){return-re.i}),ye=[],Ee=0,Ce=0,de=0;Me.sort(Ue(!!ve)),de=Pe(ye,De,de),ke.forEach(Me,function(re){de+=re.vs.length,ye.push(re.vs),Ee+=re.barycenter*re.weight,Ce+=re.weight,de=Pe(ye,De,de)});var ne={vs:ke.flatten(ye,!0)};return Ce&&(ne.barycenter=Ee/Ce,ne.weight=Ce),ne}function Pe(we,ve,Ae){for(var Me;ve.length&&(Me=ke.last(ve)).i<=Ae;)ve.pop(),we.push(Me.vs),Ae++;return Ae}function Ue(we){return function(ve,Ae){return ve.barycenter<Ae.barycenter?-1:ve.barycenter>Ae.barycenter?1:we?Ae.i-ve.i:ve.i-Ae.i}}},71970:function(Mt,Ot,Oe){var ke=Oe(72361);Mt.exports=He;function He(Ue){var we=Pe(Ue);ke.forEach(Ue.graph().dummyChains,function(ve){for(var Ae=Ue.node(ve),Me=Ae.edgeObj,De=Re(Ue,we,Me.v,Me.w),ye=De.path,Ee=De.lca,Ce=0,de=ye[Ce],ne=!0;ve!==Me.w;){if(Ae=Ue.node(ve),ne){for(;(de=ye[Ce])!==Ee&&Ue.node(de).maxRank<Ae.rank;)Ce++;de===Ee&&(ne=!1)}if(!ne){for(;Ce<ye.length-1&&Ue.node(de=ye[Ce+1]).minRank<=Ae.rank;)Ce++;de=ye[Ce]}Ue.setParent(ve,de),ve=Ue.successors(ve)[0]}})}function Re(Ue,we,ve,Ae){var Me=[],De=[],ye=Math.min(we[ve].low,we[Ae].low),Ee=Math.max(we[ve].lim,we[Ae].lim),Ce,de;Ce=ve;do Ce=Ue.parent(Ce),Me.push(Ce);while(Ce&&(we[Ce].low>ye||Ee>we[Ce].lim));for(de=Ce,Ce=Ae;(Ce=Ue.parent(Ce))!==de;)De.push(Ce);return{path:Me.concat(De.reverse()),lca:de}}function Pe(Ue){var we={},ve=0;function Ae(Me){var De=ve;ke.forEach(Ue.children(Me),Ae),we[Me]={low:De,lim:ve++}}return ke.forEach(Ue.children(),Ae),we}},92080:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(76626).Graph,Re=Oe(53063);Mt.exports={positionX:ne,findType1Conflicts:Pe,findType2Conflicts:Ue,addConflict:ve,hasConflict:Ae,verticalAlignment:Me,horizontalCompaction:De,alignCoordinates:Ce,findSmallestWidthAlignment:Ee,balance:de};function Pe(se,fe){var he={};function oe(ce,me){var be=0,Te=0,Ne=ce.length,Be=ke.last(me);return ke.forEach(me,function(Ge,je){var Je=we(se,Ge),Xe=Je?se.node(Je).order:Ne;(Je||Ge===Be)&&(ke.forEach(me.slice(Te,je+1),function(st){ke.forEach(se.predecessors(st),function(rt){var et=se.node(rt),ct=et.order;(ct<be||Xe<ct)&&!(et.dummy&&se.node(st).dummy)&&ve(he,rt,st)})}),Te=je+1,be=Xe)}),me}return ke.reduce(fe,oe),he}function Ue(se,fe){var he={};function oe(me,be,Te,Ne,Be){var Ge;ke.forEach(ke.range(be,Te),function(je){Ge=me[je],se.node(Ge).dummy&&ke.forEach(se.predecessors(Ge),function(Je){var Xe=se.node(Je);Xe.dummy&&(Xe.order<Ne||Xe.order>Be)&&ve(he,Je,Ge)})})}function ce(me,be){var Te=-1,Ne,Be=0;return ke.forEach(be,function(Ge,je){if(se.node(Ge).dummy==="border"){var Je=se.predecessors(Ge);Je.length&&(Ne=se.node(Je[0]).order,oe(be,Be,je,Te,Ne),Be=je,Te=Ne)}oe(be,Be,be.length,Ne,me.length)}),be}return ke.reduce(fe,ce),he}function we(se,fe){if(se.node(fe).dummy)return ke.find(se.predecessors(fe),function(he){return se.node(he).dummy})}function ve(se,fe,he){if(fe>he){var oe=fe;fe=he,he=oe}var ce=se[fe];ce||(se[fe]=ce={}),ce[he]=!0}function Ae(se,fe,he){if(fe>he){var oe=fe;fe=he,he=oe}return ke.has(se[fe],he)}function Me(se,fe,he,oe){var ce={},me={},be={};return ke.forEach(fe,function(Te){ke.forEach(Te,function(Ne,Be){ce[Ne]=Ne,me[Ne]=Ne,be[Ne]=Be})}),ke.forEach(fe,function(Te){var Ne=-1;ke.forEach(Te,function(Be){var Ge=oe(Be);if(Ge.length){Ge=ke.sortBy(Ge,function(rt){return be[rt]});for(var je=(Ge.length-1)/2,Je=Math.floor(je),Xe=Math.ceil(je);Je<=Xe;++Je){var st=Ge[Je];me[Be]===Be&&Ne<be[st]&&!Ae(he,Be,st)&&(me[st]=Be,me[Be]=ce[Be]=ce[st],Ne=be[st])}}})}),{root:ce,align:me}}function De(se,fe,he,oe,ce){var me={},be=ye(se,fe,he,ce),Te=ce?"borderLeft":"borderRight";function Ne(je,Je){for(var Xe=be.nodes(),st=Xe.pop(),rt={};st;)rt[st]?je(st):(rt[st]=!0,Xe.push(st),Xe=Xe.concat(Je(st))),st=Xe.pop()}function Be(je){me[je]=be.inEdges(je).reduce(function(Je,Xe){return Math.max(Je,me[Xe.v]+be.edge(Xe))},0)}function Ge(je){var Je=be.outEdges(je).reduce(function(st,rt){return Math.min(st,me[rt.w]-be.edge(rt))},Number.POSITIVE_INFINITY),Xe=se.node(je);Je!==Number.POSITIVE_INFINITY&&Xe.borderType!==Te&&(me[je]=Math.max(me[je],Je))}return Ne(Be,be.predecessors.bind(be)),Ne(Ge,be.successors.bind(be)),ke.forEach(oe,function(je){me[je]=me[he[je]]}),me}function ye(se,fe,he,oe){var ce=new He,me=se.graph(),be=re(me.nodesep,me.edgesep,oe);return ke.forEach(fe,function(Te){var Ne;ke.forEach(Te,function(Be){var Ge=he[Be];if(ce.setNode(Ge),Ne){var je=he[Ne],Je=ce.edge(je,Ge);ce.setEdge(je,Ge,Math.max(be(se,Be,Ne),Je||0))}Ne=Be})}),ce}function Ee(se,fe){return ke.minBy(ke.values(fe),function(he){var oe=Number.NEGATIVE_INFINITY,ce=Number.POSITIVE_INFINITY;return ke.forIn(he,function(me,be){var Te=ue(se,be)/2;oe=Math.max(me+Te,oe),ce=Math.min(me-Te,ce)}),oe-ce})}function Ce(se,fe){var he=ke.values(fe),oe=ke.min(he),ce=ke.max(he);ke.forEach(["u","d"],function(me){ke.forEach(["l","r"],function(be){var Te=me+be,Ne=se[Te],Be;if(Ne!==fe){var Ge=ke.values(Ne);Be=be==="l"?oe-ke.min(Ge):ce-ke.max(Ge),Be&&(se[Te]=ke.mapValues(Ne,function(je){return je+Be}))}})})}function de(se,fe){return ke.mapValues(se.ul,function(he,oe){if(fe)return se[fe.toLowerCase()][oe];var ce=ke.sortBy(ke.map(se,oe));return(ce[1]+ce[2])/2})}function ne(se){var fe=Re.buildLayerMatrix(se),he=ke.merge(Pe(se,fe),Ue(se,fe)),oe={},ce;ke.forEach(["u","d"],function(be){ce=be==="u"?fe:ke.values(fe).reverse(),ke.forEach(["l","r"],function(Te){Te==="r"&&(ce=ke.map(ce,function(je){return ke.values(je).reverse()}));var Ne=(be==="u"?se.predecessors:se.successors).bind(se),Be=Me(se,ce,he,Ne),Ge=De(se,ce,Be.root,Be.align,Te==="r");Te==="r"&&(Ge=ke.mapValues(Ge,function(je){return-je})),oe[be+Te]=Ge})});var me=Ee(se,oe);return Ce(oe,me),de(oe,se.graph().align)}function re(se,fe,he){return function(oe,ce,me){var be=oe.node(ce),Te=oe.node(me),Ne=0,Be;if(Ne+=be.width/2,ke.has(be,"labelpos"))switch(be.labelpos.toLowerCase()){case"l":Be=-be.width/2;break;case"r":Be=be.width/2;break}if(Be&&(Ne+=he?Be:-Be),Be=0,Ne+=(be.dummy?fe:se)/2,Ne+=(Te.dummy?fe:se)/2,Ne+=Te.width/2,ke.has(Te,"labelpos"))switch(Te.labelpos.toLowerCase()){case"l":Be=Te.width/2;break;case"r":Be=-Te.width/2;break}return Be&&(Ne+=he?Be:-Be),Be=0,Ne}}function ue(se,fe){return se.node(fe).width}},93021:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(53063),Re=Oe(92080).positionX;Mt.exports=Pe;function Pe(we){we=He.asNonCompoundGraph(we),Ue(we),ke.forEach(Re(we),function(ve,Ae){we.node(Ae).x=ve})}function Ue(we){var ve=He.buildLayerMatrix(we),Ae=we.graph().ranksep,Me=0;ke.forEach(ve,function(De){var ye=ke.max(ke.map(De,function(Ee){return we.node(Ee).height}));ke.forEach(De,function(Ee){we.node(Ee).y=Me+ye/2}),Me+=ye+Ae})}},61031:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(76626).Graph,Re=Oe(2416).slack;Mt.exports=Pe;function Pe(Ae){var Me=new He({directed:!1}),De=Ae.nodes()[0],ye=Ae.nodeCount();Me.setNode(De,{});for(var Ee,Ce;Ue(Me,Ae)<ye;)Ee=we(Me,Ae),Ce=Me.hasNode(Ee.v)?Re(Ae,Ee):-Re(Ae,Ee),ve(Me,Ae,Ce);return Me}function Ue(Ae,Me){function De(ye){ke.forEach(Me.nodeEdges(ye),function(Ee){var Ce=Ee.v,de=ye===Ce?Ee.w:Ce;!Ae.hasNode(de)&&!Re(Me,Ee)&&(Ae.setNode(de,{}),Ae.setEdge(ye,de,{}),De(de))})}return ke.forEach(Ae.nodes(),De),Ae.nodeCount()}function we(Ae,Me){return ke.minBy(Me.edges(),function(De){if(Ae.hasNode(De.v)!==Ae.hasNode(De.w))return Re(Me,De)})}function ve(Ae,Me,De){ke.forEach(Ae.nodes(),function(ye){Me.node(ye).rank+=De})}},64505:function(Mt,Ot,Oe){"use strict";var ke=Oe(2416),He=ke.longestPath,Re=Oe(61031),Pe=Oe(77076);Mt.exports=Ue;function Ue(Me){switch(Me.graph().ranker){case"network-simplex":Ae(Me);break;case"tight-tree":ve(Me);break;case"longest-path":we(Me);break;default:Ae(Me)}}var we=He;function ve(Me){He(Me),Re(Me)}function Ae(Me){Pe(Me)}},77076:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(61031),Re=Oe(2416).slack,Pe=Oe(2416).longestPath,Ue=Oe(76626).alg.preorder,we=Oe(76626).alg.postorder,ve=Oe(53063).simplify;Mt.exports=Ae,Ae.initLowLimValues=Ee,Ae.initCutValues=Me,Ae.calcCutValue=ye,Ae.leaveEdge=de,Ae.enterEdge=ne,Ae.exchangeEdges=re;function Ae(he){he=ve(he),Pe(he);var oe=He(he);Ee(oe),Me(oe,he);for(var ce,me;ce=de(oe);)me=ne(oe,he,ce),re(oe,he,ce,me)}function Me(he,oe){var ce=we(he,he.nodes());ce=ce.slice(0,ce.length-1),ke.forEach(ce,function(me){De(he,oe,me)})}function De(he,oe,ce){var me=he.node(ce),be=me.parent;he.edge(ce,be).cutvalue=ye(he,oe,ce)}function ye(he,oe,ce){var me=he.node(ce),be=me.parent,Te=!0,Ne=oe.edge(ce,be),Be=0;return Ne||(Te=!1,Ne=oe.edge(be,ce)),Be=Ne.weight,ke.forEach(oe.nodeEdges(ce),function(Ge){var je=Ge.v===ce,Je=je?Ge.w:Ge.v;if(Je!==be){var Xe=je===Te,st=oe.edge(Ge).weight;if(Be+=Xe?st:-st,se(he,ce,Je)){var rt=he.edge(ce,Je).cutvalue;Be+=Xe?-rt:rt}}}),Be}function Ee(he,oe){arguments.length<2&&(oe=he.nodes()[0]),Ce(he,{},1,oe)}function Ce(he,oe,ce,me,be){var Te=ce,Ne=he.node(me);return oe[me]=!0,ke.forEach(he.neighbors(me),function(Be){ke.has(oe,Be)||(ce=Ce(he,oe,ce,Be,me))}),Ne.low=Te,Ne.lim=ce++,be?Ne.parent=be:delete Ne.parent,ce}function de(he){return ke.find(he.edges(),function(oe){return he.edge(oe).cutvalue<0})}function ne(he,oe,ce){var me=ce.v,be=ce.w;oe.hasEdge(me,be)||(me=ce.w,be=ce.v);var Te=he.node(me),Ne=he.node(be),Be=Te,Ge=!1;Te.lim>Ne.lim&&(Be=Ne,Ge=!0);var je=ke.filter(oe.edges(),function(Je){return Ge===fe(he,he.node(Je.v),Be)&&Ge!==fe(he,he.node(Je.w),Be)});return ke.minBy(je,function(Je){return Re(oe,Je)})}function re(he,oe,ce,me){var be=ce.v,Te=ce.w;he.removeEdge(be,Te),he.setEdge(me.v,me.w,{}),Ee(he),Me(he,oe),ue(he,oe)}function ue(he,oe){var ce=ke.find(he.nodes(),function(be){return!oe.node(be).parent}),me=Ue(he,ce);me=me.slice(1),ke.forEach(me,function(be){var Te=he.node(be).parent,Ne=oe.edge(be,Te),Be=!1;Ne||(Ne=oe.edge(Te,be),Be=!0),oe.node(be).rank=oe.node(Te).rank+(Be?Ne.minlen:-Ne.minlen)})}function se(he,oe,ce){return he.hasEdge(oe,ce)}function fe(he,oe,ce){return ce.low<=oe.lim&&oe.lim<=ce.lim}},2416:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361);Mt.exports={longestPath:He,slack:Re};function He(Pe){var Ue={};function we(ve){var Ae=Pe.node(ve);if(ke.has(Ue,ve))return Ae.rank;Ue[ve]=!0;var Me=ke.min(ke.map(Pe.outEdges(ve),function(De){return we(De.w)-Pe.edge(De).minlen}));return(Me===Number.POSITIVE_INFINITY||Me===void 0||Me===null)&&(Me=0),Ae.rank=Me}ke.forEach(Pe.sources(),we)}function Re(Pe,Ue){return Pe.node(Ue.w).rank-Pe.node(Ue.v).rank-Pe.edge(Ue).minlen}},53063:function(Mt,Ot,Oe){"use strict";var ke=Oe(72361),He=Oe(76626).Graph;Mt.exports={addDummyNode:Re,simplify:Pe,asNonCompoundGraph:Ue,successorWeights:we,predecessorWeights:ve,intersectRect:Ae,buildLayerMatrix:Me,normalizeRanks:De,removeEmptyRanks:ye,addBorderNode:Ee,maxRank:Ce,partition:de,time:ne,notime:re};function Re(ue,se,fe,he){var oe;do oe=ke.uniqueId(he);while(ue.hasNode(oe));return fe.dummy=se,ue.setNode(oe,fe),oe}function Pe(ue){var se=new He().setGraph(ue.graph());return ke.forEach(ue.nodes(),function(fe){se.setNode(fe,ue.node(fe))}),ke.forEach(ue.edges(),function(fe){var he=se.edge(fe.v,fe.w)||{weight:0,minlen:1},oe=ue.edge(fe);se.setEdge(fe.v,fe.w,{weight:he.weight+oe.weight,minlen:Math.max(he.minlen,oe.minlen)})}),se}function Ue(ue){var se=new He({multigraph:ue.isMultigraph()}).setGraph(ue.graph());return ke.forEach(ue.nodes(),function(fe){ue.children(fe).length||se.setNode(fe,ue.node(fe))}),ke.forEach(ue.edges(),function(fe){se.setEdge(fe,ue.edge(fe))}),se}function we(ue){var se=ke.map(ue.nodes(),function(fe){var he={};return ke.forEach(ue.outEdges(fe),function(oe){he[oe.w]=(he[oe.w]||0)+ue.edge(oe).weight}),he});return ke.zipObject(ue.nodes(),se)}function ve(ue){var se=ke.map(ue.nodes(),function(fe){var he={};return ke.forEach(ue.inEdges(fe),function(oe){he[oe.v]=(he[oe.v]||0)+ue.edge(oe).weight}),he});return ke.zipObject(ue.nodes(),se)}function Ae(ue,se){var fe=ue.x,he=ue.y,oe=se.x-fe,ce=se.y-he,me=ue.width/2,be=ue.height/2;if(!oe&&!ce)throw new Error("Not possible to find intersection inside of the rectangle");var Te,Ne;return Math.abs(ce)*me>Math.abs(oe)*be?(ce<0&&(be=-be),Te=be*oe/ce,Ne=be):(oe<0&&(me=-me),Te=me,Ne=me*ce/oe),{x:fe+Te,y:he+Ne}}function Me(ue){var se=ke.map(ke.range(Ce(ue)+1),function(){return[]});return ke.forEach(ue.nodes(),function(fe){var he=ue.node(fe),oe=he.rank;ke.isUndefined(oe)||(se[oe][he.order]=fe)}),se}function De(ue){var se=ke.min(ke.map(ue.nodes(),function(fe){return ue.node(fe).rank}));ke.forEach(ue.nodes(),function(fe){var he=ue.node(fe);ke.has(he,"rank")&&(he.rank-=se)})}function ye(ue){var se=ke.min(ke.map(ue.nodes(),function(ce){return ue.node(ce).rank})),fe=[];ke.forEach(ue.nodes(),function(ce){var me=ue.node(ce).rank-se;fe[me]||(fe[me]=[]),fe[me].push(ce)});var he=0,oe=ue.graph().nodeRankFactor;ke.forEach(fe,function(ce,me){ke.isUndefined(ce)&&me%oe!==0?--he:he&&ke.forEach(ce,function(be){ue.node(be).rank+=he})})}function Ee(ue,se,fe,he){var oe={width:0,height:0};return arguments.length>=4&&(oe.rank=fe,oe.order=he),Re(ue,"border",oe,se)}function Ce(ue){return ke.max(ke.map(ue.nodes(),function(se){var fe=ue.node(se).rank;if(!ke.isUndefined(fe))return fe}))}function de(ue,se){var fe={lhs:[],rhs:[]};return ke.forEach(ue,function(he){se(he)?fe.lhs.push(he):fe.rhs.push(he)}),fe}function ne(ue,se){var fe=ke.now();try{return se()}finally{console.log(ue+" time: "+(ke.now()-fe)+"ms")}}function re(ue,se){return se()}},11897:function(Mt){Mt.exports="0.8.5"},97774:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var ke=Object.assign||function(re){for(var ue=1;ue<arguments.length;ue++){var se=arguments[ue];for(var fe in se)Object.prototype.hasOwnProperty.call(se,fe)&&(re[fe]=se[fe])}return re},He=function(){function re(ue,se){for(var fe=0;fe<se.length;fe++){var he=se[fe];he.enumerable=he.enumerable||!1,he.configurable=!0,"value"in he&&(he.writable=!0),Object.defineProperty(ue,he.key,he)}}return function(ue,se,fe){return se&&re(ue.prototype,se),fe&&re(ue,fe),ue}}(),Re=Oe(59301),Pe=ye(Re),Ue=Oe(12708),we=ye(Ue),ve=Oe(53291),Ae=ye(ve),Me=Oe(47242),De=Oe(65429);function ye(re){return re&&re.__esModule?re:{default:re}}function Ee(re,ue){if(!(re instanceof ue))throw new TypeError("Cannot call a class as a function")}function Ce(re,ue){if(!re)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ue&&(typeof ue=="object"||typeof ue=="function")?ue:re}function de(re,ue){if(typeof ue!="function"&&ue!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ue);re.prototype=Object.create(ue&&ue.prototype,{constructor:{value:re,enumerable:!1,writable:!0,configurable:!0}}),ue&&(Object.setPrototypeOf?Object.setPrototypeOf(re,ue):re.__proto__=ue)}var ne=function(re){de(ue,re);function ue(se){Ee(this,ue);var fe=Ce(this,(ue.__proto__||Object.getPrototypeOf(ue)).call(this,se));return fe.getEchartsInstance=function(){return fe.echartsLib.getInstanceByDom(fe.echartsElement)||fe.echartsLib.init(fe.echartsElement,fe.props.theme,fe.props.opts)},fe.dispose=function(){if(fe.echartsElement){try{(0,Me.clear)(fe.echartsElement)}catch(he){console.warn(he)}fe.echartsLib.dispose(fe.echartsElement)}},fe.rerender=function(){var he=fe.props,oe=he.onEvents,ce=he.onChartReady,me=fe.renderEchartDom();fe.bindEvents(me,oe||{}),typeof ce=="function"&&fe.props.onChartReady(me),fe.echartsElement&&(0,Me.bind)(fe.echartsElement,function(){try{me.resize()}catch(be){console.warn(be)}})},fe.bindEvents=function(he,oe){var ce=function(Te,Ne){typeof Te=="string"&&typeof Ne=="function"&&he.on(Te,function(Be){Ne(Be,he)})};for(var me in oe)Object.prototype.hasOwnProperty.call(oe,me)&&ce(me,oe[me])},fe.renderEchartDom=function(){var he=fe.getEchartsInstance();return he.setOption(fe.props.option,fe.props.notMerge||!1,fe.props.lazyUpdate||!1),fe.props.showLoading?he.showLoading(fe.props.loadingOption||null):he.hideLoading(),he},fe.echartsLib=se.echarts,fe.echartsElement=null,fe}return He(ue,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(fe){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(fe,this.props))){if(!(0,Ae.default)(fe.theme,this.props.theme)||!(0,Ae.default)(fe.opts,this.props.opts)||!(0,Ae.default)(fe.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var he=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,Ae.default)((0,De.pick)(this.props,he),(0,De.pick)(fe,he))){var oe=this.renderEchartDom();if(!(0,Ae.default)(fe.style,this.props.style)||!(0,Ae.default)(fe.className,this.props.className))try{oe.resize()}catch(ce){console.warn(ce)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var fe=this,he=this.props,oe=he.style,ce=he.className,me=ke({height:300},oe);return Pe.default.createElement("div",{ref:function(Te){fe.echartsElement=Te},style:me,className:"echarts-for-react "+ce})}}]),ue}(Re.Component);Ot.default=ne,ne.propTypes={option:we.default.object.isRequired,echarts:we.default.object,notMerge:we.default.bool,lazyUpdate:we.default.bool,style:we.default.object,className:we.default.string,theme:we.default.oneOfType([we.default.string,we.default.object]),onChartReady:we.default.func,showLoading:we.default.bool,loadingOption:we.default.object,onEvents:we.default.object,opts:we.default.shape({devicePixelRatio:we.default.number,renderer:we.default.oneOf(["canvas","svg"]),width:we.default.oneOfType([we.default.number,we.default.oneOf([null,void 0,"auto"])]),height:we.default.oneOfType([we.default.number,we.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:we.default.func},ne.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Mt,Ot,Oe){"use strict";var ke;ke={value:!0},Ot.Z=void 0;var He=Oe(76411),Re=we(He),Pe=Oe(97774),Ue=we(Pe);function we(ye){return ye&&ye.__esModule?ye:{default:ye}}function ve(ye,Ee){if(!(ye instanceof Ee))throw new TypeError("Cannot call a class as a function")}function Ae(ye,Ee){if(!ye)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ee&&(typeof Ee=="object"||typeof Ee=="function")?Ee:ye}function Me(ye,Ee){if(typeof Ee!="function"&&Ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ee);ye.prototype=Object.create(Ee&&Ee.prototype,{constructor:{value:ye,enumerable:!1,writable:!0,configurable:!0}}),Ee&&(Object.setPrototypeOf?Object.setPrototypeOf(ye,Ee):ye.__proto__=Ee)}var De=function(ye){Me(Ee,ye);function Ee(Ce){ve(this,Ee);var de=Ae(this,(Ee.__proto__||Object.getPrototypeOf(Ee)).call(this,Ce));return de.echartsLib=Re.default,de}return Ee}(Ue.default);Ot.Z=De},65429:function(Mt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});var Oe=Ot.pick=function(He,Re){var Pe={};return Re.forEach(function(Ue){Pe[Ue]=He[Ue]}),Pe}},48961:function(Mt,Ot,Oe){(function(He,Re){Mt.exports=Re(Oe(76411))})(this,function(ke){return function(He){var Re={};function Pe(Ue){if(Re[Ue])return Re[Ue].exports;var we=Re[Ue]={i:Ue,l:!1,exports:{}};return He[Ue].call(we.exports,we,we.exports,Pe),we.l=!0,we.exports}return Pe.m=He,Pe.c=Re,Pe.d=function(Ue,we,ve){Pe.o(Ue,we)||Object.defineProperty(Ue,we,{configurable:!1,enumerable:!0,get:ve})},Pe.n=function(Ue){var we=Ue&&Ue.__esModule?function(){return Ue.default}:function(){return Ue};return Pe.d(we,"a",we),we},Pe.o=function(Ue,we){return Object.prototype.hasOwnProperty.call(Ue,we)},Pe.p="",Pe(Pe.s=87)}([function(He,Re){He.exports=ke},function(He,Re,Pe){(function(Ue){"use strict";var we={};we.exports=Re,function(ve){if(!Ae)var Ae=1e-6;if(!Me)var Me=typeof Float32Array!="undefined"?Float32Array:Array;if(!De)var De=Math.random;var ye={};ye.setMatrixArrayType=function(oe){Me=oe},typeof ve!="undefined"&&(ve.glMatrix=ye);var Ee=Math.PI/180;ye.toRadian=function(oe){return oe*Ee};var Ce={};Ce.create=function(){var oe=new Me(2);return oe[0]=0,oe[1]=0,oe},Ce.clone=function(oe){var ce=new Me(2);return ce[0]=oe[0],ce[1]=oe[1],ce},Ce.fromValues=function(oe,ce){var me=new Me(2);return me[0]=oe,me[1]=ce,me},Ce.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe},Ce.set=function(oe,ce,me){return oe[0]=ce,oe[1]=me,oe},Ce.add=function(oe,ce,me){return oe[0]=ce[0]+me[0],oe[1]=ce[1]+me[1],oe},Ce.subtract=function(oe,ce,me){return oe[0]=ce[0]-me[0],oe[1]=ce[1]-me[1],oe},Ce.sub=Ce.subtract,Ce.multiply=function(oe,ce,me){return oe[0]=ce[0]*me[0],oe[1]=ce[1]*me[1],oe},Ce.mul=Ce.multiply,Ce.divide=function(oe,ce,me){return oe[0]=ce[0]/me[0],oe[1]=ce[1]/me[1],oe},Ce.div=Ce.divide,Ce.min=function(oe,ce,me){return oe[0]=Math.min(ce[0],me[0]),oe[1]=Math.min(ce[1],me[1]),oe},Ce.max=function(oe,ce,me){return oe[0]=Math.max(ce[0],me[0]),oe[1]=Math.max(ce[1],me[1]),oe},Ce.scale=function(oe,ce,me){return oe[0]=ce[0]*me,oe[1]=ce[1]*me,oe},Ce.scaleAndAdd=function(oe,ce,me,be){return oe[0]=ce[0]+me[0]*be,oe[1]=ce[1]+me[1]*be,oe},Ce.distance=function(oe,ce){var me=ce[0]-oe[0],be=ce[1]-oe[1];return Math.sqrt(me*me+be*be)},Ce.dist=Ce.distance,Ce.squaredDistance=function(oe,ce){var me=ce[0]-oe[0],be=ce[1]-oe[1];return me*me+be*be},Ce.sqrDist=Ce.squaredDistance,Ce.length=function(oe){var ce=oe[0],me=oe[1];return Math.sqrt(ce*ce+me*me)},Ce.len=Ce.length,Ce.squaredLength=function(oe){var ce=oe[0],me=oe[1];return ce*ce+me*me},Ce.sqrLen=Ce.squaredLength,Ce.negate=function(oe,ce){return oe[0]=-ce[0],oe[1]=-ce[1],oe},Ce.inverse=function(oe,ce){return oe[0]=1/ce[0],oe[1]=1/ce[1],oe},Ce.normalize=function(oe,ce){var me=ce[0],be=ce[1],Te=me*me+be*be;return Te>0&&(Te=1/Math.sqrt(Te),oe[0]=ce[0]*Te,oe[1]=ce[1]*Te),oe},Ce.dot=function(oe,ce){return oe[0]*ce[0]+oe[1]*ce[1]},Ce.cross=function(oe,ce,me){var be=ce[0]*me[1]-ce[1]*me[0];return oe[0]=oe[1]=0,oe[2]=be,oe},Ce.lerp=function(oe,ce,me,be){var Te=ce[0],Ne=ce[1];return oe[0]=Te+be*(me[0]-Te),oe[1]=Ne+be*(me[1]-Ne),oe},Ce.random=function(oe,ce){ce=ce||1;var me=De()*2*Math.PI;return oe[0]=Math.cos(me)*ce,oe[1]=Math.sin(me)*ce,oe},Ce.transformMat2=function(oe,ce,me){var be=ce[0],Te=ce[1];return oe[0]=me[0]*be+me[2]*Te,oe[1]=me[1]*be+me[3]*Te,oe},Ce.transformMat2d=function(oe,ce,me){var be=ce[0],Te=ce[1];return oe[0]=me[0]*be+me[2]*Te+me[4],oe[1]=me[1]*be+me[3]*Te+me[5],oe},Ce.transformMat3=function(oe,ce,me){var be=ce[0],Te=ce[1];return oe[0]=me[0]*be+me[3]*Te+me[6],oe[1]=me[1]*be+me[4]*Te+me[7],oe},Ce.transformMat4=function(oe,ce,me){var be=ce[0],Te=ce[1];return oe[0]=me[0]*be+me[4]*Te+me[12],oe[1]=me[1]*be+me[5]*Te+me[13],oe},Ce.forEach=function(){var oe=Ce.create();return function(ce,me,be,Te,Ne,Be){var Ge,je;for(me||(me=2),be||(be=0),Te?je=Math.min(Te*me+be,ce.length):je=ce.length,Ge=be;Ge<je;Ge+=me)oe[0]=ce[Ge],oe[1]=ce[Ge+1],Ne(oe,oe,Be),ce[Ge]=oe[0],ce[Ge+1]=oe[1];return ce}}(),Ce.str=function(oe){return"vec2("+oe[0]+", "+oe[1]+")"},typeof ve!="undefined"&&(ve.vec2=Ce);var de={};de.create=function(){var oe=new Me(3);return oe[0]=0,oe[1]=0,oe[2]=0,oe},de.clone=function(oe){var ce=new Me(3);return ce[0]=oe[0],ce[1]=oe[1],ce[2]=oe[2],ce},de.fromValues=function(oe,ce,me){var be=new Me(3);return be[0]=oe,be[1]=ce,be[2]=me,be},de.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe},de.set=function(oe,ce,me,be){return oe[0]=ce,oe[1]=me,oe[2]=be,oe},de.add=function(oe,ce,me){return oe[0]=ce[0]+me[0],oe[1]=ce[1]+me[1],oe[2]=ce[2]+me[2],oe},de.subtract=function(oe,ce,me){return oe[0]=ce[0]-me[0],oe[1]=ce[1]-me[1],oe[2]=ce[2]-me[2],oe},de.sub=de.subtract,de.multiply=function(oe,ce,me){return oe[0]=ce[0]*me[0],oe[1]=ce[1]*me[1],oe[2]=ce[2]*me[2],oe},de.mul=de.multiply,de.divide=function(oe,ce,me){return oe[0]=ce[0]/me[0],oe[1]=ce[1]/me[1],oe[2]=ce[2]/me[2],oe},de.div=de.divide,de.min=function(oe,ce,me){return oe[0]=Math.min(ce[0],me[0]),oe[1]=Math.min(ce[1],me[1]),oe[2]=Math.min(ce[2],me[2]),oe},de.max=function(oe,ce,me){return oe[0]=Math.max(ce[0],me[0]),oe[1]=Math.max(ce[1],me[1]),oe[2]=Math.max(ce[2],me[2]),oe},de.scale=function(oe,ce,me){return oe[0]=ce[0]*me,oe[1]=ce[1]*me,oe[2]=ce[2]*me,oe},de.scaleAndAdd=function(oe,ce,me,be){return oe[0]=ce[0]+me[0]*be,oe[1]=ce[1]+me[1]*be,oe[2]=ce[2]+me[2]*be,oe},de.distance=function(oe,ce){var me=ce[0]-oe[0],be=ce[1]-oe[1],Te=ce[2]-oe[2];return Math.sqrt(me*me+be*be+Te*Te)},de.dist=de.distance,de.squaredDistance=function(oe,ce){var me=ce[0]-oe[0],be=ce[1]-oe[1],Te=ce[2]-oe[2];return me*me+be*be+Te*Te},de.sqrDist=de.squaredDistance,de.length=function(oe){var ce=oe[0],me=oe[1],be=oe[2];return Math.sqrt(ce*ce+me*me+be*be)},de.len=de.length,de.squaredLength=function(oe){var ce=oe[0],me=oe[1],be=oe[2];return ce*ce+me*me+be*be},de.sqrLen=de.squaredLength,de.negate=function(oe,ce){return oe[0]=-ce[0],oe[1]=-ce[1],oe[2]=-ce[2],oe},de.inverse=function(oe,ce){return oe[0]=1/ce[0],oe[1]=1/ce[1],oe[2]=1/ce[2],oe},de.normalize=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=me*me+be*be+Te*Te;return Ne>0&&(Ne=1/Math.sqrt(Ne),oe[0]=ce[0]*Ne,oe[1]=ce[1]*Ne,oe[2]=ce[2]*Ne),oe},de.dot=function(oe,ce){return oe[0]*ce[0]+oe[1]*ce[1]+oe[2]*ce[2]},de.cross=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=me[0],Ge=me[1],je=me[2];return oe[0]=Te*je-Ne*Ge,oe[1]=Ne*Be-be*je,oe[2]=be*Ge-Te*Be,oe},de.lerp=function(oe,ce,me,be){var Te=ce[0],Ne=ce[1],Be=ce[2];return oe[0]=Te+be*(me[0]-Te),oe[1]=Ne+be*(me[1]-Ne),oe[2]=Be+be*(me[2]-Be),oe},de.random=function(oe,ce){ce=ce||1;var me=De()*2*Math.PI,be=De()*2-1,Te=Math.sqrt(1-be*be)*ce;return oe[0]=Math.cos(me)*Te,oe[1]=Math.sin(me)*Te,oe[2]=be*ce,oe},de.transformMat4=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=me[3]*be+me[7]*Te+me[11]*Ne+me[15];return Be=Be||1,oe[0]=(me[0]*be+me[4]*Te+me[8]*Ne+me[12])/Be,oe[1]=(me[1]*be+me[5]*Te+me[9]*Ne+me[13])/Be,oe[2]=(me[2]*be+me[6]*Te+me[10]*Ne+me[14])/Be,oe},de.transformMat3=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2];return oe[0]=be*me[0]+Te*me[3]+Ne*me[6],oe[1]=be*me[1]+Te*me[4]+Ne*me[7],oe[2]=be*me[2]+Te*me[5]+Ne*me[8],oe},de.transformQuat=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=me[0],Ge=me[1],je=me[2],Je=me[3],Xe=Je*be+Ge*Ne-je*Te,st=Je*Te+je*be-Be*Ne,rt=Je*Ne+Be*Te-Ge*be,et=-Be*be-Ge*Te-je*Ne;return oe[0]=Xe*Je+et*-Be+st*-je-rt*-Ge,oe[1]=st*Je+et*-Ge+rt*-Be-Xe*-je,oe[2]=rt*Je+et*-je+Xe*-Ge-st*-Be,oe},de.rotateX=function(oe,ce,me,be){var Te=[],Ne=[];return Te[0]=ce[0]-me[0],Te[1]=ce[1]-me[1],Te[2]=ce[2]-me[2],Ne[0]=Te[0],Ne[1]=Te[1]*Math.cos(be)-Te[2]*Math.sin(be),Ne[2]=Te[1]*Math.sin(be)+Te[2]*Math.cos(be),oe[0]=Ne[0]+me[0],oe[1]=Ne[1]+me[1],oe[2]=Ne[2]+me[2],oe},de.rotateY=function(oe,ce,me,be){var Te=[],Ne=[];return Te[0]=ce[0]-me[0],Te[1]=ce[1]-me[1],Te[2]=ce[2]-me[2],Ne[0]=Te[2]*Math.sin(be)+Te[0]*Math.cos(be),Ne[1]=Te[1],Ne[2]=Te[2]*Math.cos(be)-Te[0]*Math.sin(be),oe[0]=Ne[0]+me[0],oe[1]=Ne[1]+me[1],oe[2]=Ne[2]+me[2],oe},de.rotateZ=function(oe,ce,me,be){var Te=[],Ne=[];return Te[0]=ce[0]-me[0],Te[1]=ce[1]-me[1],Te[2]=ce[2]-me[2],Ne[0]=Te[0]*Math.cos(be)-Te[1]*Math.sin(be),Ne[1]=Te[0]*Math.sin(be)+Te[1]*Math.cos(be),Ne[2]=Te[2],oe[0]=Ne[0]+me[0],oe[1]=Ne[1]+me[1],oe[2]=Ne[2]+me[2],oe},de.forEach=function(){var oe=de.create();return function(ce,me,be,Te,Ne,Be){var Ge,je;for(me||(me=3),be||(be=0),Te?je=Math.min(Te*me+be,ce.length):je=ce.length,Ge=be;Ge<je;Ge+=me)oe[0]=ce[Ge],oe[1]=ce[Ge+1],oe[2]=ce[Ge+2],Ne(oe,oe,Be),ce[Ge]=oe[0],ce[Ge+1]=oe[1],ce[Ge+2]=oe[2];return ce}}(),de.angle=function(oe,ce){var me=de.fromValues(oe[0],oe[1],oe[2]),be=de.fromValues(ce[0],ce[1],ce[2]);de.normalize(me,me),de.normalize(be,be);var Te=de.dot(me,be);return Te>1?0:Math.acos(Te)},de.str=function(oe){return"vec3("+oe[0]+", "+oe[1]+", "+oe[2]+")"},typeof ve!="undefined"&&(ve.vec3=de);var ne={};ne.create=function(){var oe=new Me(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=0,oe},ne.clone=function(oe){var ce=new Me(4);return ce[0]=oe[0],ce[1]=oe[1],ce[2]=oe[2],ce[3]=oe[3],ce},ne.fromValues=function(oe,ce,me,be){var Te=new Me(4);return Te[0]=oe,Te[1]=ce,Te[2]=me,Te[3]=be,Te},ne.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[3],oe},ne.set=function(oe,ce,me,be,Te){return oe[0]=ce,oe[1]=me,oe[2]=be,oe[3]=Te,oe},ne.add=function(oe,ce,me){return oe[0]=ce[0]+me[0],oe[1]=ce[1]+me[1],oe[2]=ce[2]+me[2],oe[3]=ce[3]+me[3],oe},ne.subtract=function(oe,ce,me){return oe[0]=ce[0]-me[0],oe[1]=ce[1]-me[1],oe[2]=ce[2]-me[2],oe[3]=ce[3]-me[3],oe},ne.sub=ne.subtract,ne.multiply=function(oe,ce,me){return oe[0]=ce[0]*me[0],oe[1]=ce[1]*me[1],oe[2]=ce[2]*me[2],oe[3]=ce[3]*me[3],oe},ne.mul=ne.multiply,ne.divide=function(oe,ce,me){return oe[0]=ce[0]/me[0],oe[1]=ce[1]/me[1],oe[2]=ce[2]/me[2],oe[3]=ce[3]/me[3],oe},ne.div=ne.divide,ne.min=function(oe,ce,me){return oe[0]=Math.min(ce[0],me[0]),oe[1]=Math.min(ce[1],me[1]),oe[2]=Math.min(ce[2],me[2]),oe[3]=Math.min(ce[3],me[3]),oe},ne.max=function(oe,ce,me){return oe[0]=Math.max(ce[0],me[0]),oe[1]=Math.max(ce[1],me[1]),oe[2]=Math.max(ce[2],me[2]),oe[3]=Math.max(ce[3],me[3]),oe},ne.scale=function(oe,ce,me){return oe[0]=ce[0]*me,oe[1]=ce[1]*me,oe[2]=ce[2]*me,oe[3]=ce[3]*me,oe},ne.scaleAndAdd=function(oe,ce,me,be){return oe[0]=ce[0]+me[0]*be,oe[1]=ce[1]+me[1]*be,oe[2]=ce[2]+me[2]*be,oe[3]=ce[3]+me[3]*be,oe},ne.distance=function(oe,ce){var me=ce[0]-oe[0],be=ce[1]-oe[1],Te=ce[2]-oe[2],Ne=ce[3]-oe[3];return Math.sqrt(me*me+be*be+Te*Te+Ne*Ne)},ne.dist=ne.distance,ne.squaredDistance=function(oe,ce){var me=ce[0]-oe[0],be=ce[1]-oe[1],Te=ce[2]-oe[2],Ne=ce[3]-oe[3];return me*me+be*be+Te*Te+Ne*Ne},ne.sqrDist=ne.squaredDistance,ne.length=function(oe){var ce=oe[0],me=oe[1],be=oe[2],Te=oe[3];return Math.sqrt(ce*ce+me*me+be*be+Te*Te)},ne.len=ne.length,ne.squaredLength=function(oe){var ce=oe[0],me=oe[1],be=oe[2],Te=oe[3];return ce*ce+me*me+be*be+Te*Te},ne.sqrLen=ne.squaredLength,ne.negate=function(oe,ce){return oe[0]=-ce[0],oe[1]=-ce[1],oe[2]=-ce[2],oe[3]=-ce[3],oe},ne.inverse=function(oe,ce){return oe[0]=1/ce[0],oe[1]=1/ce[1],oe[2]=1/ce[2],oe[3]=1/ce[3],oe},ne.normalize=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=me*me+be*be+Te*Te+Ne*Ne;return Be>0&&(Be=1/Math.sqrt(Be),oe[0]=ce[0]*Be,oe[1]=ce[1]*Be,oe[2]=ce[2]*Be,oe[3]=ce[3]*Be),oe},ne.dot=function(oe,ce){return oe[0]*ce[0]+oe[1]*ce[1]+oe[2]*ce[2]+oe[3]*ce[3]},ne.lerp=function(oe,ce,me,be){var Te=ce[0],Ne=ce[1],Be=ce[2],Ge=ce[3];return oe[0]=Te+be*(me[0]-Te),oe[1]=Ne+be*(me[1]-Ne),oe[2]=Be+be*(me[2]-Be),oe[3]=Ge+be*(me[3]-Ge),oe},ne.random=function(oe,ce){return ce=ce||1,oe[0]=De(),oe[1]=De(),oe[2]=De(),oe[3]=De(),ne.normalize(oe,oe),ne.scale(oe,oe,ce),oe},ne.transformMat4=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3];return oe[0]=me[0]*be+me[4]*Te+me[8]*Ne+me[12]*Be,oe[1]=me[1]*be+me[5]*Te+me[9]*Ne+me[13]*Be,oe[2]=me[2]*be+me[6]*Te+me[10]*Ne+me[14]*Be,oe[3]=me[3]*be+me[7]*Te+me[11]*Ne+me[15]*Be,oe},ne.transformQuat=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=me[0],Ge=me[1],je=me[2],Je=me[3],Xe=Je*be+Ge*Ne-je*Te,st=Je*Te+je*be-Be*Ne,rt=Je*Ne+Be*Te-Ge*be,et=-Be*be-Ge*Te-je*Ne;return oe[0]=Xe*Je+et*-Be+st*-je-rt*-Ge,oe[1]=st*Je+et*-Ge+rt*-Be-Xe*-je,oe[2]=rt*Je+et*-je+Xe*-Ge-st*-Be,oe},ne.forEach=function(){var oe=ne.create();return function(ce,me,be,Te,Ne,Be){var Ge,je;for(me||(me=4),be||(be=0),Te?je=Math.min(Te*me+be,ce.length):je=ce.length,Ge=be;Ge<je;Ge+=me)oe[0]=ce[Ge],oe[1]=ce[Ge+1],oe[2]=ce[Ge+2],oe[3]=ce[Ge+3],Ne(oe,oe,Be),ce[Ge]=oe[0],ce[Ge+1]=oe[1],ce[Ge+2]=oe[2],ce[Ge+3]=oe[3];return ce}}(),ne.str=function(oe){return"vec4("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof ve!="undefined"&&(ve.vec4=ne);var re={};re.create=function(){var oe=new Me(4);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},re.clone=function(oe){var ce=new Me(4);return ce[0]=oe[0],ce[1]=oe[1],ce[2]=oe[2],ce[3]=oe[3],ce},re.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[3],oe},re.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},re.transpose=function(oe,ce){if(oe===ce){var me=ce[1];oe[1]=ce[2],oe[2]=me}else oe[0]=ce[0],oe[1]=ce[2],oe[2]=ce[1],oe[3]=ce[3];return oe},re.invert=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=me*Ne-Te*be;return Be?(Be=1/Be,oe[0]=Ne*Be,oe[1]=-be*Be,oe[2]=-Te*Be,oe[3]=me*Be,oe):null},re.adjoint=function(oe,ce){var me=ce[0];return oe[0]=ce[3],oe[1]=-ce[1],oe[2]=-ce[2],oe[3]=me,oe},re.determinant=function(oe){return oe[0]*oe[3]-oe[2]*oe[1]},re.multiply=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=me[0],je=me[1],Je=me[2],Xe=me[3];return oe[0]=be*Ge+Ne*je,oe[1]=Te*Ge+Be*je,oe[2]=be*Je+Ne*Xe,oe[3]=Te*Je+Be*Xe,oe},re.mul=re.multiply,re.rotate=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=Math.sin(me),je=Math.cos(me);return oe[0]=be*je+Ne*Ge,oe[1]=Te*je+Be*Ge,oe[2]=be*-Ge+Ne*je,oe[3]=Te*-Ge+Be*je,oe},re.scale=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=me[0],je=me[1];return oe[0]=be*Ge,oe[1]=Te*Ge,oe[2]=Ne*je,oe[3]=Be*je,oe},re.str=function(oe){return"mat2("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},re.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2))},re.LDU=function(oe,ce,me,be){return oe[2]=be[2]/be[0],me[0]=be[0],me[1]=be[1],me[3]=be[3]-oe[2]*me[1],[oe,ce,me]},typeof ve!="undefined"&&(ve.mat2=re);var ue={};ue.create=function(){var oe=new Me(6);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},ue.clone=function(oe){var ce=new Me(6);return ce[0]=oe[0],ce[1]=oe[1],ce[2]=oe[2],ce[3]=oe[3],ce[4]=oe[4],ce[5]=oe[5],ce},ue.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[3],oe[4]=ce[4],oe[5]=ce[5],oe},ue.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},ue.invert=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=ce[4],Ge=ce[5],je=me*Ne-be*Te;return je?(je=1/je,oe[0]=Ne*je,oe[1]=-be*je,oe[2]=-Te*je,oe[3]=me*je,oe[4]=(Te*Ge-Ne*Be)*je,oe[5]=(be*Be-me*Ge)*je,oe):null},ue.determinant=function(oe){return oe[0]*oe[3]-oe[1]*oe[2]},ue.multiply=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=me[0],Xe=me[1],st=me[2],rt=me[3],et=me[4],ct=me[5];return oe[0]=be*Je+Ne*Xe,oe[1]=Te*Je+Be*Xe,oe[2]=be*st+Ne*rt,oe[3]=Te*st+Be*rt,oe[4]=be*et+Ne*ct+Ge,oe[5]=Te*et+Be*ct+je,oe},ue.mul=ue.multiply,ue.rotate=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=Math.sin(me),Xe=Math.cos(me);return oe[0]=be*Xe+Ne*Je,oe[1]=Te*Xe+Be*Je,oe[2]=be*-Je+Ne*Xe,oe[3]=Te*-Je+Be*Xe,oe[4]=Ge,oe[5]=je,oe},ue.scale=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=me[0],Xe=me[1];return oe[0]=be*Je,oe[1]=Te*Je,oe[2]=Ne*Xe,oe[3]=Be*Xe,oe[4]=Ge,oe[5]=je,oe},ue.translate=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=me[0],Xe=me[1];return oe[0]=be,oe[1]=Te,oe[2]=Ne,oe[3]=Be,oe[4]=be*Je+Ne*Xe+Ge,oe[5]=Te*Je+Be*Xe+je,oe},ue.str=function(oe){return"mat2d("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+")"},ue.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+1)},typeof ve!="undefined"&&(ve.mat2d=ue);var se={};se.create=function(){var oe=new Me(9);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=1,oe[5]=0,oe[6]=0,oe[7]=0,oe[8]=1,oe},se.fromMat4=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[4],oe[4]=ce[5],oe[5]=ce[6],oe[6]=ce[8],oe[7]=ce[9],oe[8]=ce[10],oe},se.clone=function(oe){var ce=new Me(9);return ce[0]=oe[0],ce[1]=oe[1],ce[2]=oe[2],ce[3]=oe[3],ce[4]=oe[4],ce[5]=oe[5],ce[6]=oe[6],ce[7]=oe[7],ce[8]=oe[8],ce},se.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[3],oe[4]=ce[4],oe[5]=ce[5],oe[6]=ce[6],oe[7]=ce[7],oe[8]=ce[8],oe},se.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=1,oe[5]=0,oe[6]=0,oe[7]=0,oe[8]=1,oe},se.transpose=function(oe,ce){if(oe===ce){var me=ce[1],be=ce[2],Te=ce[5];oe[1]=ce[3],oe[2]=ce[6],oe[3]=me,oe[5]=ce[7],oe[6]=be,oe[7]=Te}else oe[0]=ce[0],oe[1]=ce[3],oe[2]=ce[6],oe[3]=ce[1],oe[4]=ce[4],oe[5]=ce[7],oe[6]=ce[2],oe[7]=ce[5],oe[8]=ce[8];return oe},se.invert=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=ce[4],Ge=ce[5],je=ce[6],Je=ce[7],Xe=ce[8],st=Xe*Be-Ge*Je,rt=-Xe*Ne+Ge*je,et=Je*Ne-Be*je,ct=me*st+be*rt+Te*et;return ct?(ct=1/ct,oe[0]=st*ct,oe[1]=(-Xe*be+Te*Je)*ct,oe[2]=(Ge*be-Te*Be)*ct,oe[3]=rt*ct,oe[4]=(Xe*me-Te*je)*ct,oe[5]=(-Ge*me+Te*Ne)*ct,oe[6]=et*ct,oe[7]=(-Je*me+be*je)*ct,oe[8]=(Be*me-be*Ne)*ct,oe):null},se.adjoint=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=ce[4],Ge=ce[5],je=ce[6],Je=ce[7],Xe=ce[8];return oe[0]=Be*Xe-Ge*Je,oe[1]=Te*Je-be*Xe,oe[2]=be*Ge-Te*Be,oe[3]=Ge*je-Ne*Xe,oe[4]=me*Xe-Te*je,oe[5]=Te*Ne-me*Ge,oe[6]=Ne*Je-Be*je,oe[7]=be*je-me*Je,oe[8]=me*Be-be*Ne,oe},se.determinant=function(oe){var ce=oe[0],me=oe[1],be=oe[2],Te=oe[3],Ne=oe[4],Be=oe[5],Ge=oe[6],je=oe[7],Je=oe[8];return ce*(Je*Ne-Be*je)+me*(-Je*Te+Be*Ge)+be*(je*Te-Ne*Ge)},se.multiply=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=ce[6],Xe=ce[7],st=ce[8],rt=me[0],et=me[1],ct=me[2],lt=me[3],dt=me[4],ot=me[5],ft=me[6],xt=me[7],mt=me[8];return oe[0]=rt*be+et*Be+ct*Je,oe[1]=rt*Te+et*Ge+ct*Xe,oe[2]=rt*Ne+et*je+ct*st,oe[3]=lt*be+dt*Be+ot*Je,oe[4]=lt*Te+dt*Ge+ot*Xe,oe[5]=lt*Ne+dt*je+ot*st,oe[6]=ft*be+xt*Be+mt*Je,oe[7]=ft*Te+xt*Ge+mt*Xe,oe[8]=ft*Ne+xt*je+mt*st,oe},se.mul=se.multiply,se.translate=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=ce[6],Xe=ce[7],st=ce[8],rt=me[0],et=me[1];return oe[0]=be,oe[1]=Te,oe[2]=Ne,oe[3]=Be,oe[4]=Ge,oe[5]=je,oe[6]=rt*be+et*Be+Je,oe[7]=rt*Te+et*Ge+Xe,oe[8]=rt*Ne+et*je+st,oe},se.rotate=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=ce[6],Xe=ce[7],st=ce[8],rt=Math.sin(me),et=Math.cos(me);return oe[0]=et*be+rt*Be,oe[1]=et*Te+rt*Ge,oe[2]=et*Ne+rt*je,oe[3]=et*Be-rt*be,oe[4]=et*Ge-rt*Te,oe[5]=et*je-rt*Ne,oe[6]=Je,oe[7]=Xe,oe[8]=st,oe},se.scale=function(oe,ce,me){var be=me[0],Te=me[1];return oe[0]=be*ce[0],oe[1]=be*ce[1],oe[2]=be*ce[2],oe[3]=Te*ce[3],oe[4]=Te*ce[4],oe[5]=Te*ce[5],oe[6]=ce[6],oe[7]=ce[7],oe[8]=ce[8],oe},se.fromMat2d=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=0,oe[3]=ce[2],oe[4]=ce[3],oe[5]=0,oe[6]=ce[4],oe[7]=ce[5],oe[8]=1,oe},se.fromQuat=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=me+me,Ge=be+be,je=Te+Te,Je=me*Be,Xe=be*Be,st=be*Ge,rt=Te*Be,et=Te*Ge,ct=Te*je,lt=Ne*Be,dt=Ne*Ge,ot=Ne*je;return oe[0]=1-st-ct,oe[3]=Xe-ot,oe[6]=rt+dt,oe[1]=Xe+ot,oe[4]=1-Je-ct,oe[7]=et-lt,oe[2]=rt-dt,oe[5]=et+lt,oe[8]=1-Je-st,oe},se.normalFromMat4=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=ce[4],Ge=ce[5],je=ce[6],Je=ce[7],Xe=ce[8],st=ce[9],rt=ce[10],et=ce[11],ct=ce[12],lt=ce[13],dt=ce[14],ot=ce[15],ft=me*Ge-be*Be,xt=me*je-Te*Be,mt=me*Je-Ne*Be,ht=be*je-Te*Ge,vt=be*Je-Ne*Ge,Vt=Te*Je-Ne*je,$t=Xe*lt-st*ct,nn=Xe*dt-rt*ct,xn=Xe*ot-et*ct,_t=st*dt-rt*lt,ln=st*ot-et*lt,on=rt*ot-et*dt,In=ft*on-xt*ln+mt*_t+ht*xn-vt*nn+Vt*$t;return In?(In=1/In,oe[0]=(Ge*on-je*ln+Je*_t)*In,oe[1]=(je*xn-Be*on-Je*nn)*In,oe[2]=(Be*ln-Ge*xn+Je*$t)*In,oe[3]=(Te*ln-be*on-Ne*_t)*In,oe[4]=(me*on-Te*xn+Ne*nn)*In,oe[5]=(be*xn-me*ln-Ne*$t)*In,oe[6]=(lt*Vt-dt*vt+ot*ht)*In,oe[7]=(dt*mt-ct*Vt-ot*xt)*In,oe[8]=(ct*vt-lt*mt+ot*ft)*In,oe):null},se.str=function(oe){return"mat3("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+", "+oe[6]+", "+oe[7]+", "+oe[8]+")"},se.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+Math.pow(oe[6],2)+Math.pow(oe[7],2)+Math.pow(oe[8],2))},typeof ve!="undefined"&&(ve.mat3=se);var fe={};fe.create=function(){var oe=new Me(16);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=1,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=1,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},fe.clone=function(oe){var ce=new Me(16);return ce[0]=oe[0],ce[1]=oe[1],ce[2]=oe[2],ce[3]=oe[3],ce[4]=oe[4],ce[5]=oe[5],ce[6]=oe[6],ce[7]=oe[7],ce[8]=oe[8],ce[9]=oe[9],ce[10]=oe[10],ce[11]=oe[11],ce[12]=oe[12],ce[13]=oe[13],ce[14]=oe[14],ce[15]=oe[15],ce},fe.copy=function(oe,ce){return oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[3],oe[4]=ce[4],oe[5]=ce[5],oe[6]=ce[6],oe[7]=ce[7],oe[8]=ce[8],oe[9]=ce[9],oe[10]=ce[10],oe[11]=ce[11],oe[12]=ce[12],oe[13]=ce[13],oe[14]=ce[14],oe[15]=ce[15],oe},fe.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=1,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=1,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},fe.transpose=function(oe,ce){if(oe===ce){var me=ce[1],be=ce[2],Te=ce[3],Ne=ce[6],Be=ce[7],Ge=ce[11];oe[1]=ce[4],oe[2]=ce[8],oe[3]=ce[12],oe[4]=me,oe[6]=ce[9],oe[7]=ce[13],oe[8]=be,oe[9]=Ne,oe[11]=ce[14],oe[12]=Te,oe[13]=Be,oe[14]=Ge}else oe[0]=ce[0],oe[1]=ce[4],oe[2]=ce[8],oe[3]=ce[12],oe[4]=ce[1],oe[5]=ce[5],oe[6]=ce[9],oe[7]=ce[13],oe[8]=ce[2],oe[9]=ce[6],oe[10]=ce[10],oe[11]=ce[14],oe[12]=ce[3],oe[13]=ce[7],oe[14]=ce[11],oe[15]=ce[15];return oe},fe.invert=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=ce[4],Ge=ce[5],je=ce[6],Je=ce[7],Xe=ce[8],st=ce[9],rt=ce[10],et=ce[11],ct=ce[12],lt=ce[13],dt=ce[14],ot=ce[15],ft=me*Ge-be*Be,xt=me*je-Te*Be,mt=me*Je-Ne*Be,ht=be*je-Te*Ge,vt=be*Je-Ne*Ge,Vt=Te*Je-Ne*je,$t=Xe*lt-st*ct,nn=Xe*dt-rt*ct,xn=Xe*ot-et*ct,_t=st*dt-rt*lt,ln=st*ot-et*lt,on=rt*ot-et*dt,In=ft*on-xt*ln+mt*_t+ht*xn-vt*nn+Vt*$t;return In?(In=1/In,oe[0]=(Ge*on-je*ln+Je*_t)*In,oe[1]=(Te*ln-be*on-Ne*_t)*In,oe[2]=(lt*Vt-dt*vt+ot*ht)*In,oe[3]=(rt*vt-st*Vt-et*ht)*In,oe[4]=(je*xn-Be*on-Je*nn)*In,oe[5]=(me*on-Te*xn+Ne*nn)*In,oe[6]=(dt*mt-ct*Vt-ot*xt)*In,oe[7]=(Xe*Vt-rt*mt+et*xt)*In,oe[8]=(Be*ln-Ge*xn+Je*$t)*In,oe[9]=(be*xn-me*ln-Ne*$t)*In,oe[10]=(ct*vt-lt*mt+ot*ft)*In,oe[11]=(st*mt-Xe*vt-et*ft)*In,oe[12]=(Ge*nn-Be*_t-je*$t)*In,oe[13]=(me*_t-be*nn+Te*$t)*In,oe[14]=(lt*xt-ct*ht-dt*ft)*In,oe[15]=(Xe*ht-st*xt+rt*ft)*In,oe):null},fe.adjoint=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=ce[4],Ge=ce[5],je=ce[6],Je=ce[7],Xe=ce[8],st=ce[9],rt=ce[10],et=ce[11],ct=ce[12],lt=ce[13],dt=ce[14],ot=ce[15];return oe[0]=Ge*(rt*ot-et*dt)-st*(je*ot-Je*dt)+lt*(je*et-Je*rt),oe[1]=-(be*(rt*ot-et*dt)-st*(Te*ot-Ne*dt)+lt*(Te*et-Ne*rt)),oe[2]=be*(je*ot-Je*dt)-Ge*(Te*ot-Ne*dt)+lt*(Te*Je-Ne*je),oe[3]=-(be*(je*et-Je*rt)-Ge*(Te*et-Ne*rt)+st*(Te*Je-Ne*je)),oe[4]=-(Be*(rt*ot-et*dt)-Xe*(je*ot-Je*dt)+ct*(je*et-Je*rt)),oe[5]=me*(rt*ot-et*dt)-Xe*(Te*ot-Ne*dt)+ct*(Te*et-Ne*rt),oe[6]=-(me*(je*ot-Je*dt)-Be*(Te*ot-Ne*dt)+ct*(Te*Je-Ne*je)),oe[7]=me*(je*et-Je*rt)-Be*(Te*et-Ne*rt)+Xe*(Te*Je-Ne*je),oe[8]=Be*(st*ot-et*lt)-Xe*(Ge*ot-Je*lt)+ct*(Ge*et-Je*st),oe[9]=-(me*(st*ot-et*lt)-Xe*(be*ot-Ne*lt)+ct*(be*et-Ne*st)),oe[10]=me*(Ge*ot-Je*lt)-Be*(be*ot-Ne*lt)+ct*(be*Je-Ne*Ge),oe[11]=-(me*(Ge*et-Je*st)-Be*(be*et-Ne*st)+Xe*(be*Je-Ne*Ge)),oe[12]=-(Be*(st*dt-rt*lt)-Xe*(Ge*dt-je*lt)+ct*(Ge*rt-je*st)),oe[13]=me*(st*dt-rt*lt)-Xe*(be*dt-Te*lt)+ct*(be*rt-Te*st),oe[14]=-(me*(Ge*dt-je*lt)-Be*(be*dt-Te*lt)+ct*(be*je-Te*Ge)),oe[15]=me*(Ge*rt-je*st)-Be*(be*rt-Te*st)+Xe*(be*je-Te*Ge),oe},fe.determinant=function(oe){var ce=oe[0],me=oe[1],be=oe[2],Te=oe[3],Ne=oe[4],Be=oe[5],Ge=oe[6],je=oe[7],Je=oe[8],Xe=oe[9],st=oe[10],rt=oe[11],et=oe[12],ct=oe[13],lt=oe[14],dt=oe[15],ot=ce*Be-me*Ne,ft=ce*Ge-be*Ne,xt=ce*je-Te*Ne,mt=me*Ge-be*Be,ht=me*je-Te*Be,vt=be*je-Te*Ge,Vt=Je*ct-Xe*et,$t=Je*lt-st*et,nn=Je*dt-rt*et,xn=Xe*lt-st*ct,_t=Xe*dt-rt*ct,ln=st*dt-rt*lt;return ot*ln-ft*_t+xt*xn+mt*nn-ht*$t+vt*Vt},fe.multiply=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=ce[4],je=ce[5],Je=ce[6],Xe=ce[7],st=ce[8],rt=ce[9],et=ce[10],ct=ce[11],lt=ce[12],dt=ce[13],ot=ce[14],ft=ce[15],xt=me[0],mt=me[1],ht=me[2],vt=me[3];return oe[0]=xt*be+mt*Ge+ht*st+vt*lt,oe[1]=xt*Te+mt*je+ht*rt+vt*dt,oe[2]=xt*Ne+mt*Je+ht*et+vt*ot,oe[3]=xt*Be+mt*Xe+ht*ct+vt*ft,xt=me[4],mt=me[5],ht=me[6],vt=me[7],oe[4]=xt*be+mt*Ge+ht*st+vt*lt,oe[5]=xt*Te+mt*je+ht*rt+vt*dt,oe[6]=xt*Ne+mt*Je+ht*et+vt*ot,oe[7]=xt*Be+mt*Xe+ht*ct+vt*ft,xt=me[8],mt=me[9],ht=me[10],vt=me[11],oe[8]=xt*be+mt*Ge+ht*st+vt*lt,oe[9]=xt*Te+mt*je+ht*rt+vt*dt,oe[10]=xt*Ne+mt*Je+ht*et+vt*ot,oe[11]=xt*Be+mt*Xe+ht*ct+vt*ft,xt=me[12],mt=me[13],ht=me[14],vt=me[15],oe[12]=xt*be+mt*Ge+ht*st+vt*lt,oe[13]=xt*Te+mt*je+ht*rt+vt*dt,oe[14]=xt*Ne+mt*Je+ht*et+vt*ot,oe[15]=xt*Be+mt*Xe+ht*ct+vt*ft,oe},fe.multiplyAffine=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[4],Ge=ce[5],je=ce[6],Je=ce[8],Xe=ce[9],st=ce[10],rt=ce[12],et=ce[13],ct=ce[14],lt=me[0],dt=me[1],ot=me[2];return oe[0]=lt*be+dt*Be+ot*Je,oe[1]=lt*Te+dt*Ge+ot*Xe,oe[2]=lt*Ne+dt*je+ot*st,lt=me[4],dt=me[5],ot=me[6],oe[4]=lt*be+dt*Be+ot*Je,oe[5]=lt*Te+dt*Ge+ot*Xe,oe[6]=lt*Ne+dt*je+ot*st,lt=me[8],dt=me[9],ot=me[10],oe[8]=lt*be+dt*Be+ot*Je,oe[9]=lt*Te+dt*Ge+ot*Xe,oe[10]=lt*Ne+dt*je+ot*st,lt=me[12],dt=me[13],ot=me[14],oe[12]=lt*be+dt*Be+ot*Je+rt,oe[13]=lt*Te+dt*Ge+ot*Xe+et,oe[14]=lt*Ne+dt*je+ot*st+ct,oe},fe.mul=fe.multiply,fe.mulAffine=fe.multiplyAffine,fe.translate=function(oe,ce,me){var be=me[0],Te=me[1],Ne=me[2],Be,Ge,je,Je,Xe,st,rt,et,ct,lt,dt,ot;return ce===oe?(oe[12]=ce[0]*be+ce[4]*Te+ce[8]*Ne+ce[12],oe[13]=ce[1]*be+ce[5]*Te+ce[9]*Ne+ce[13],oe[14]=ce[2]*be+ce[6]*Te+ce[10]*Ne+ce[14],oe[15]=ce[3]*be+ce[7]*Te+ce[11]*Ne+ce[15]):(Be=ce[0],Ge=ce[1],je=ce[2],Je=ce[3],Xe=ce[4],st=ce[5],rt=ce[6],et=ce[7],ct=ce[8],lt=ce[9],dt=ce[10],ot=ce[11],oe[0]=Be,oe[1]=Ge,oe[2]=je,oe[3]=Je,oe[4]=Xe,oe[5]=st,oe[6]=rt,oe[7]=et,oe[8]=ct,oe[9]=lt,oe[10]=dt,oe[11]=ot,oe[12]=Be*be+Xe*Te+ct*Ne+ce[12],oe[13]=Ge*be+st*Te+lt*Ne+ce[13],oe[14]=je*be+rt*Te+dt*Ne+ce[14],oe[15]=Je*be+et*Te+ot*Ne+ce[15]),oe},fe.scale=function(oe,ce,me){var be=me[0],Te=me[1],Ne=me[2];return oe[0]=ce[0]*be,oe[1]=ce[1]*be,oe[2]=ce[2]*be,oe[3]=ce[3]*be,oe[4]=ce[4]*Te,oe[5]=ce[5]*Te,oe[6]=ce[6]*Te,oe[7]=ce[7]*Te,oe[8]=ce[8]*Ne,oe[9]=ce[9]*Ne,oe[10]=ce[10]*Ne,oe[11]=ce[11]*Ne,oe[12]=ce[12],oe[13]=ce[13],oe[14]=ce[14],oe[15]=ce[15],oe},fe.rotate=function(oe,ce,me,be){var Te=be[0],Ne=be[1],Be=be[2],Ge=Math.sqrt(Te*Te+Ne*Ne+Be*Be),je,Je,Xe,st,rt,et,ct,lt,dt,ot,ft,xt,mt,ht,vt,Vt,$t,nn,xn,_t,ln,on,In,Fn;return Math.abs(Ge)<Ae?null:(Ge=1/Ge,Te*=Ge,Ne*=Ge,Be*=Ge,je=Math.sin(me),Je=Math.cos(me),Xe=1-Je,st=ce[0],rt=ce[1],et=ce[2],ct=ce[3],lt=ce[4],dt=ce[5],ot=ce[6],ft=ce[7],xt=ce[8],mt=ce[9],ht=ce[10],vt=ce[11],Vt=Te*Te*Xe+Je,$t=Ne*Te*Xe+Be*je,nn=Be*Te*Xe-Ne*je,xn=Te*Ne*Xe-Be*je,_t=Ne*Ne*Xe+Je,ln=Be*Ne*Xe+Te*je,on=Te*Be*Xe+Ne*je,In=Ne*Be*Xe-Te*je,Fn=Be*Be*Xe+Je,oe[0]=st*Vt+lt*$t+xt*nn,oe[1]=rt*Vt+dt*$t+mt*nn,oe[2]=et*Vt+ot*$t+ht*nn,oe[3]=ct*Vt+ft*$t+vt*nn,oe[4]=st*xn+lt*_t+xt*ln,oe[5]=rt*xn+dt*_t+mt*ln,oe[6]=et*xn+ot*_t+ht*ln,oe[7]=ct*xn+ft*_t+vt*ln,oe[8]=st*on+lt*In+xt*Fn,oe[9]=rt*on+dt*In+mt*Fn,oe[10]=et*on+ot*In+ht*Fn,oe[11]=ct*on+ft*In+vt*Fn,ce!==oe&&(oe[12]=ce[12],oe[13]=ce[13],oe[14]=ce[14],oe[15]=ce[15]),oe)},fe.rotateX=function(oe,ce,me){var be=Math.sin(me),Te=Math.cos(me),Ne=ce[4],Be=ce[5],Ge=ce[6],je=ce[7],Je=ce[8],Xe=ce[9],st=ce[10],rt=ce[11];return ce!==oe&&(oe[0]=ce[0],oe[1]=ce[1],oe[2]=ce[2],oe[3]=ce[3],oe[12]=ce[12],oe[13]=ce[13],oe[14]=ce[14],oe[15]=ce[15]),oe[4]=Ne*Te+Je*be,oe[5]=Be*Te+Xe*be,oe[6]=Ge*Te+st*be,oe[7]=je*Te+rt*be,oe[8]=Je*Te-Ne*be,oe[9]=Xe*Te-Be*be,oe[10]=st*Te-Ge*be,oe[11]=rt*Te-je*be,oe},fe.rotateY=function(oe,ce,me){var be=Math.sin(me),Te=Math.cos(me),Ne=ce[0],Be=ce[1],Ge=ce[2],je=ce[3],Je=ce[8],Xe=ce[9],st=ce[10],rt=ce[11];return ce!==oe&&(oe[4]=ce[4],oe[5]=ce[5],oe[6]=ce[6],oe[7]=ce[7],oe[12]=ce[12],oe[13]=ce[13],oe[14]=ce[14],oe[15]=ce[15]),oe[0]=Ne*Te-Je*be,oe[1]=Be*Te-Xe*be,oe[2]=Ge*Te-st*be,oe[3]=je*Te-rt*be,oe[8]=Ne*be+Je*Te,oe[9]=Be*be+Xe*Te,oe[10]=Ge*be+st*Te,oe[11]=je*be+rt*Te,oe},fe.rotateZ=function(oe,ce,me){var be=Math.sin(me),Te=Math.cos(me),Ne=ce[0],Be=ce[1],Ge=ce[2],je=ce[3],Je=ce[4],Xe=ce[5],st=ce[6],rt=ce[7];return ce!==oe&&(oe[8]=ce[8],oe[9]=ce[9],oe[10]=ce[10],oe[11]=ce[11],oe[12]=ce[12],oe[13]=ce[13],oe[14]=ce[14],oe[15]=ce[15]),oe[0]=Ne*Te+Je*be,oe[1]=Be*Te+Xe*be,oe[2]=Ge*Te+st*be,oe[3]=je*Te+rt*be,oe[4]=Je*Te-Ne*be,oe[5]=Xe*Te-Be*be,oe[6]=st*Te-Ge*be,oe[7]=rt*Te-je*be,oe},fe.fromRotationTranslation=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=be+be,je=Te+Te,Je=Ne+Ne,Xe=be*Ge,st=be*je,rt=be*Je,et=Te*je,ct=Te*Je,lt=Ne*Je,dt=Be*Ge,ot=Be*je,ft=Be*Je;return oe[0]=1-(et+lt),oe[1]=st+ft,oe[2]=rt-ot,oe[3]=0,oe[4]=st-ft,oe[5]=1-(Xe+lt),oe[6]=ct+dt,oe[7]=0,oe[8]=rt+ot,oe[9]=ct-dt,oe[10]=1-(Xe+et),oe[11]=0,oe[12]=me[0],oe[13]=me[1],oe[14]=me[2],oe[15]=1,oe},fe.fromQuat=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=me+me,Ge=be+be,je=Te+Te,Je=me*Be,Xe=be*Be,st=be*Ge,rt=Te*Be,et=Te*Ge,ct=Te*je,lt=Ne*Be,dt=Ne*Ge,ot=Ne*je;return oe[0]=1-st-ct,oe[1]=Xe+ot,oe[2]=rt-dt,oe[3]=0,oe[4]=Xe-ot,oe[5]=1-Je-ct,oe[6]=et+lt,oe[7]=0,oe[8]=rt+dt,oe[9]=et-lt,oe[10]=1-Je-st,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},fe.frustum=function(oe,ce,me,be,Te,Ne,Be){var Ge=1/(me-ce),je=1/(Te-be),Je=1/(Ne-Be);return oe[0]=Ne*2*Ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=Ne*2*je,oe[6]=0,oe[7]=0,oe[8]=(me+ce)*Ge,oe[9]=(Te+be)*je,oe[10]=(Be+Ne)*Je,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=Be*Ne*2*Je,oe[15]=0,oe},fe.perspective=function(oe,ce,me,be,Te){var Ne=1/Math.tan(ce/2),Be=1/(be-Te);return oe[0]=Ne/me,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=Ne,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=(Te+be)*Be,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=2*Te*be*Be,oe[15]=0,oe},fe.ortho=function(oe,ce,me,be,Te,Ne,Be){var Ge=1/(ce-me),je=1/(be-Te),Je=1/(Ne-Be);return oe[0]=-2*Ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=-2*je,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=2*Je,oe[11]=0,oe[12]=(ce+me)*Ge,oe[13]=(Te+be)*je,oe[14]=(Be+Ne)*Je,oe[15]=1,oe},fe.lookAt=function(oe,ce,me,be){var Te,Ne,Be,Ge,je,Je,Xe,st,rt,et,ct=ce[0],lt=ce[1],dt=ce[2],ot=be[0],ft=be[1],xt=be[2],mt=me[0],ht=me[1],vt=me[2];return Math.abs(ct-mt)<Ae&&Math.abs(lt-ht)<Ae&&Math.abs(dt-vt)<Ae?fe.identity(oe):(Xe=ct-mt,st=lt-ht,rt=dt-vt,et=1/Math.sqrt(Xe*Xe+st*st+rt*rt),Xe*=et,st*=et,rt*=et,Te=ft*rt-xt*st,Ne=xt*Xe-ot*rt,Be=ot*st-ft*Xe,et=Math.sqrt(Te*Te+Ne*Ne+Be*Be),et?(et=1/et,Te*=et,Ne*=et,Be*=et):(Te=0,Ne=0,Be=0),Ge=st*Be-rt*Ne,je=rt*Te-Xe*Be,Je=Xe*Ne-st*Te,et=Math.sqrt(Ge*Ge+je*je+Je*Je),et?(et=1/et,Ge*=et,je*=et,Je*=et):(Ge=0,je=0,Je=0),oe[0]=Te,oe[1]=Ge,oe[2]=Xe,oe[3]=0,oe[4]=Ne,oe[5]=je,oe[6]=st,oe[7]=0,oe[8]=Be,oe[9]=Je,oe[10]=rt,oe[11]=0,oe[12]=-(Te*ct+Ne*lt+Be*dt),oe[13]=-(Ge*ct+je*lt+Je*dt),oe[14]=-(Xe*ct+st*lt+rt*dt),oe[15]=1,oe)},fe.str=function(oe){return"mat4("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+", "+oe[6]+", "+oe[7]+", "+oe[8]+", "+oe[9]+", "+oe[10]+", "+oe[11]+", "+oe[12]+", "+oe[13]+", "+oe[14]+", "+oe[15]+")"},fe.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+Math.pow(oe[6],2)+Math.pow(oe[7],2)+Math.pow(oe[8],2)+Math.pow(oe[9],2)+Math.pow(oe[10],2)+Math.pow(oe[11],2)+Math.pow(oe[12],2)+Math.pow(oe[13],2)+Math.pow(oe[14],2)+Math.pow(oe[15],2))},typeof ve!="undefined"&&(ve.mat4=fe);var he={};he.create=function(){var oe=new Me(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},he.rotationTo=function(){var oe=de.create(),ce=de.fromValues(1,0,0),me=de.fromValues(0,1,0);return function(be,Te,Ne){var Be=de.dot(Te,Ne);return Be<-.999999?(de.cross(oe,ce,Te),de.length(oe)<1e-6&&de.cross(oe,me,Te),de.normalize(oe,oe),he.setAxisAngle(be,oe,Math.PI),be):Be>.999999?(be[0]=0,be[1]=0,be[2]=0,be[3]=1,be):(de.cross(oe,Te,Ne),be[0]=oe[0],be[1]=oe[1],be[2]=oe[2],be[3]=1+Be,he.normalize(be,be))}}(),he.setAxes=function(){var oe=se.create();return function(ce,me,be,Te){return oe[0]=be[0],oe[3]=be[1],oe[6]=be[2],oe[1]=Te[0],oe[4]=Te[1],oe[7]=Te[2],oe[2]=-me[0],oe[5]=-me[1],oe[8]=-me[2],he.normalize(ce,he.fromMat3(ce,oe))}}(),he.clone=ne.clone,he.fromValues=ne.fromValues,he.copy=ne.copy,he.set=ne.set,he.identity=function(oe){return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},he.setAxisAngle=function(oe,ce,me){me=me*.5;var be=Math.sin(me);return oe[0]=be*ce[0],oe[1]=be*ce[1],oe[2]=be*ce[2],oe[3]=Math.cos(me),oe},he.add=ne.add,he.multiply=function(oe,ce,me){var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=me[0],je=me[1],Je=me[2],Xe=me[3];return oe[0]=be*Xe+Be*Ge+Te*Je-Ne*je,oe[1]=Te*Xe+Be*je+Ne*Ge-be*Je,oe[2]=Ne*Xe+Be*Je+be*je-Te*Ge,oe[3]=Be*Xe-be*Ge-Te*je-Ne*Je,oe},he.mul=he.multiply,he.scale=ne.scale,he.rotateX=function(oe,ce,me){me*=.5;var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=Math.sin(me),je=Math.cos(me);return oe[0]=be*je+Be*Ge,oe[1]=Te*je+Ne*Ge,oe[2]=Ne*je-Te*Ge,oe[3]=Be*je-be*Ge,oe},he.rotateY=function(oe,ce,me){me*=.5;var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=Math.sin(me),je=Math.cos(me);return oe[0]=be*je-Ne*Ge,oe[1]=Te*je+Be*Ge,oe[2]=Ne*je+be*Ge,oe[3]=Be*je-Te*Ge,oe},he.rotateZ=function(oe,ce,me){me*=.5;var be=ce[0],Te=ce[1],Ne=ce[2],Be=ce[3],Ge=Math.sin(me),je=Math.cos(me);return oe[0]=be*je+Te*Ge,oe[1]=Te*je-be*Ge,oe[2]=Ne*je+Be*Ge,oe[3]=Be*je-Ne*Ge,oe},he.calculateW=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2];return oe[0]=me,oe[1]=be,oe[2]=Te,oe[3]=Math.sqrt(Math.abs(1-me*me-be*be-Te*Te)),oe},he.dot=ne.dot,he.lerp=ne.lerp,he.slerp=function(oe,ce,me,be){var Te=ce[0],Ne=ce[1],Be=ce[2],Ge=ce[3],je=me[0],Je=me[1],Xe=me[2],st=me[3],rt,et,ct,lt,dt;return et=Te*je+Ne*Je+Be*Xe+Ge*st,et<0&&(et=-et,je=-je,Je=-Je,Xe=-Xe,st=-st),1-et>1e-6?(rt=Math.acos(et),ct=Math.sin(rt),lt=Math.sin((1-be)*rt)/ct,dt=Math.sin(be*rt)/ct):(lt=1-be,dt=be),oe[0]=lt*Te+dt*je,oe[1]=lt*Ne+dt*Je,oe[2]=lt*Be+dt*Xe,oe[3]=lt*Ge+dt*st,oe},he.invert=function(oe,ce){var me=ce[0],be=ce[1],Te=ce[2],Ne=ce[3],Be=me*me+be*be+Te*Te+Ne*Ne,Ge=Be?1/Be:0;return oe[0]=-me*Ge,oe[1]=-be*Ge,oe[2]=-Te*Ge,oe[3]=Ne*Ge,oe},he.conjugate=function(oe,ce){return oe[0]=-ce[0],oe[1]=-ce[1],oe[2]=-ce[2],oe[3]=ce[3],oe},he.length=ne.length,he.len=he.length,he.squaredLength=ne.squaredLength,he.sqrLen=he.squaredLength,he.normalize=ne.normalize,he.fromMat3=function(oe,ce){var me=ce[0]+ce[4]+ce[8],be;if(me>0)be=Math.sqrt(me+1),oe[3]=.5*be,be=.5/be,oe[0]=(ce[5]-ce[7])*be,oe[1]=(ce[6]-ce[2])*be,oe[2]=(ce[1]-ce[3])*be;else{var Te=0;ce[4]>ce[0]&&(Te=1),ce[8]>ce[Te*3+Te]&&(Te=2);var Ne=(Te+1)%3,Be=(Te+2)%3;be=Math.sqrt(ce[Te*3+Te]-ce[Ne*3+Ne]-ce[Be*3+Be]+1),oe[Te]=.5*be,be=.5/be,oe[3]=(ce[Ne*3+Be]-ce[Be*3+Ne])*be,oe[Ne]=(ce[Ne*3+Te]+ce[Te*3+Ne])*be,oe[Be]=(ce[Be*3+Te]+ce[Te*3+Be])*be}return oe},he.str=function(oe){return"quat("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof ve!="undefined"&&(ve.quat=he)}(we.exports)})(this)},function(He,Re,Pe){"use strict";var Ue=Pe(24),we=Pe(46),ve=Pe(5),Ae=Pe(6),Me=Pe(7),De=Pe(17),ye=Pe(28),Ee=Pe(13),Ce=Pe(0),de=Pe.n(Ce),ne=Pe(29),re=Pe(53),ue=Pe.n(re),se=Pe(54),fe=Pe(106),he=Pe(107),oe=Pe(113),ce=Pe(114),me=Pe(3),be=Pe(68),Te=Pe(37),Ne=Pe(69),Be=Pe(116),Ge=Pe(70),je=Pe(71),Je=Pe(72),Xe=Pe(36),st=Pe(30),rt=Pe(23),et=Pe(4),ct=Pe(117),lt=Pe(50),dt=Pe(118),ot=Pe(119),ft=Pe(120),xt=Pe(9),mt=Pe(67),ht=Pe(49),vt=Pe(15),Vt=Pe(52),$t=Pe(121),nn=Pe(126),xn=Pe(63),_t=Pe(127),ln=Pe(128),on=Pe(129),In=Pe(130),Fn=Pe(131),un=Pe(132);de.a.util.extend(ye.a.prototype,$t.a),Me.a.import(nn.a),Me.a.import(xn.a),Me.a.import(_t.a),Me.a.import(ln.a),Me.a.import(on.a),Me.a.import(In.a),Me.a.import(Fn.a),Me.a.import(un.a);function mn(Dt){return!Dt||Dt==="none"}function Kt(Dt){return Dt instanceof HTMLCanvasElement||Dt instanceof HTMLImageElement||Dt instanceof Image}function Bt(Dt){return Dt.getZr&&Dt.setOption}var yt=ne.a.prototype.addToScene,Ht=ne.a.prototype.removeFromScene;ne.a.prototype.addToScene=function(Dt){if(yt.call(this,Dt),this.__zr){var sn=this.__zr;Dt.traverse(function(Bn){Bn.__zr=sn,Bn.addAnimatorsToZr&&Bn.addAnimatorsToZr(sn)})}},ne.a.prototype.removeFromScene=function(Dt){Ht.call(this,Dt),Dt.traverse(function(sn){var Bn=sn.__zr;sn.__zr=null,Bn&&sn.removeAnimatorsFromZr&&sn.removeAnimatorsFromZr(Bn)})},De.a.prototype.setTextureImage=function(Dt,sn,Bn,Gn){if(this.shader){var Zn=Bn.getZr(),ir=this,er;return ir.autoUpdateTextureStatus=!1,ir.disableTexture(Dt),mn(sn)||(er=gt.loadTexture(sn,Bn,Gn,function(en){ir.enableTexture(Dt),Zn&&Zn.refresh()}),ir.set(Dt,er)),er}};var gt={};gt.Renderer=we.a,gt.Node=ye.a,gt.Mesh=Ue.a,gt.Shader=Me.a,gt.Material=De.a,gt.Texture=Ae.a,gt.Texture2D=ve.a,gt.Geometry=Ee.a,gt.SphereGeometry=be.a,gt.PlaneGeometry=Te.a,gt.CubeGeometry=Ne.a,gt.AmbientLight=Be.a,gt.DirectionalLight=Ge.a,gt.PointLight=je.a,gt.SpotLight=Je.a,gt.PerspectiveCamera=Xe.a,gt.OrthographicCamera=st.a,gt.Vector2=rt.a,gt.Vector3=et.a,gt.Vector4=ct.a,gt.Quaternion=lt.a,gt.Matrix2=dt.a,gt.Matrix2d=ot.a,gt.Matrix3=ft.a,gt.Matrix4=xt.a,gt.Plane=mt.a,gt.Ray=ht.a,gt.BoundingBox=vt.a,gt.Frustum=Vt.a;var Ct=se.a.createBlank("rgba(255,255,255,0)").image;function Xt(Dt){return Math.pow(2,Math.round(Math.log(Dt)/Math.LN2))}function Nt(Dt){if((Dt.wrapS===Ae.a.REPEAT||Dt.wrapT===Ae.a.REPEAT)&&Dt.image){var sn=Xt(Dt.width),Bn=Xt(Dt.height);if(sn!==Dt.width||Bn!==Dt.height){var Gn=document.createElement("canvas");Gn.width=sn,Gn.height=Bn;var Zn=Gn.getContext("2d");Zn.drawImage(Dt.image,0,0,sn,Bn),Dt.image=Gn}}}gt.loadTexture=function(Dt,sn,Bn,Gn){typeof Bn=="function"&&(Gn=Bn,Bn={}),Bn=Bn||{};for(var Zn=Object.keys(Bn).sort(),ir="",er=0;er<Zn.length;er++)ir+=Zn[er]+"_"+Bn[Zn[er]]+"_";var en=sn.__textureCache=sn.__textureCache||new ue.a(20);if(Bt(Dt)){var En=Dt.__textureid__,Hn=en.get(ir+En);if(Hn)Hn.texture.surface.setECharts(Dt),Gn&&Gn(Hn.texture);else{var On=new fe.a(Dt);On.onupdate=function(){sn.getZr().refresh()},Hn={texture:On.getTexture()};for(var er=0;er<Zn.length;er++)Hn.texture[Zn[er]]=Bn[Zn[er]];En=Dt.__textureid__||"__ecgl_ec__"+Hn.texture.__uid__,Dt.__textureid__=En,en.put(ir+En,Hn),Gn&&Gn(Hn.texture)}return Hn.texture}else if(Kt(Dt)){var En=Dt.__textureid__,Hn=en.get(ir+En);if(!Hn){Hn={texture:new gt.Texture2D({image:Dt})};for(var er=0;er<Zn.length;er++)Hn.texture[Zn[er]]=Bn[Zn[er]];En=Dt.__textureid__||"__ecgl_image__"+Hn.texture.__uid__,Dt.__textureid__=En,en.put(ir+En,Hn),Nt(Hn.texture),Gn&&Gn(Hn.texture)}return Hn.texture}else{var Hn=en.get(ir+Dt);if(Hn)Hn.callbacks?Hn.callbacks.push(Gn):Gn&&Gn(Hn.texture);else if(Dt.match(/.hdr$|^data:application\/octet-stream/)){Hn={callbacks:[Gn]};var Cr=se.a.loadTexture(Dt,{exposure:Bn.exposure,fileType:"hdr"},function(){Cr.dirty(),Hn.callbacks.forEach(function(jr){jr&&jr(Cr)}),Hn.callbacks=null});Hn.texture=Cr,en.put(ir+Dt,Hn)}else{for(var Cr=new gt.Texture2D({image:new Image}),er=0;er<Zn.length;er++)Cr[Zn[er]]=Bn[Zn[er]];Hn={texture:Cr,callbacks:[Gn]};var Wr=Cr.image;Wr.onload=function(){Cr.image=Wr,Nt(Cr),Cr.dirty(),Hn.callbacks.forEach(function(yi){yi&&yi(Cr)}),Hn.callbacks=null},Wr.src=Dt,Cr.image=Ct,en.put(ir+Dt,Hn)}return Hn.texture}},gt.createAmbientCubemap=function(Dt,sn,Bn,Gn){Dt=Dt||{};var Zn=Dt.texture,ir=me.a.firstNotNull(Dt.exposure,1),er=new he.a({intensity:me.a.firstNotNull(Dt.specularIntensity,1)}),en=new oe.a({intensity:me.a.firstNotNull(Dt.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 er.cubemap=gt.loadTexture(Zn,Bn,{exposure:ir},function(){er.cubemap.flipY=!1,er.prefilter(sn,32),en.coefficients=ce.a.projectEnvironmentMap(sn,er.cubemap,{lod:1}),Gn&&Gn()}),{specular:er,diffuse:en}},gt.createBlankTexture=se.a.createBlank,gt.isImage=Kt,gt.additiveBlend=function(Dt){Dt.blendEquation(Dt.FUNC_ADD),Dt.blendFunc(Dt.SRC_ALPHA,Dt.ONE)},gt.parseColor=function(Dt,sn){return Dt instanceof Array?(sn||(sn=[]),sn[0]=Dt[0],sn[1]=Dt[1],sn[2]=Dt[2],Dt.length>3?sn[3]=Dt[3]:sn[3]=1,sn):(sn=de.a.color.parse(Dt||"#000",sn)||[0,0,0,0],sn[0]/=255,sn[1]/=255,sn[2]/=255,sn)},gt.directionFromAlphaBeta=function(Dt,sn){var Bn=Dt/180*Math.PI+Math.PI/2,Gn=-sn/180*Math.PI+Math.PI/2,Zn=[],ir=Math.sin(Bn);return Zn[0]=ir*Math.cos(Gn),Zn[1]=-Math.cos(Bn),Zn[2]=ir*Math.sin(Gn),Zn},gt.getShadowResolution=function(Dt){var sn=1024;switch(Dt){case"low":sn=512;break;case"medium":break;case"high":sn=2048;break;case"ultra":sn=4096;break}return sn},gt.COMMON_SHADERS=["lambert","color","realistic","hatching"],gt.createShader=function(Dt){var sn=Me.a.source(Dt+".vertex"),Bn=Me.a.source(Dt+".fragment");sn||console.error("Vertex shader of '%s' not exits",Dt),Bn||console.error("Fragment shader of '%s' not exits",Dt);var Gn=new Me.a(sn,Bn);return Gn.name=Dt,Gn},gt.createMaterial=function(Dt,sn){sn instanceof Array||(sn=[sn]);var Bn=gt.createShader(Dt),Gn=new De.a({shader:Bn});return sn.forEach(function(Zn){typeof Zn=="string"&&Gn.define(Zn)}),Gn},gt.setMaterialFromModel=function(Dt,sn,Bn,Gn){sn.autoUpdateTextureStatus=!1;var Zn=Bn.getModel(Dt+"Material"),ir=Zn.get("detailTexture"),er=me.a.firstNotNull(Zn.get("textureTiling"),1),en=me.a.firstNotNull(Zn.get("textureOffset"),0);typeof er=="number"&&(er=[er,er]),typeof en=="number"&&(en=[en,en]);var En=er[0]>1||er[1]>1?gt.Texture.REPEAT:gt.Texture.CLAMP_TO_EDGE,Hn={anisotropic:8,wrapS:En,wrapT:En};if(Dt==="realistic"){var On=Zn.get("roughness"),Cr=Zn.get("metalness");Cr!=null?isNaN(Cr)&&(sn.setTextureImage("metalnessMap",Cr,Gn,Hn),Cr=me.a.firstNotNull(Zn.get("metalnessAdjust"),.5)):Cr=0,On!=null?isNaN(On)&&(sn.setTextureImage("roughnessMap",On,Gn,Hn),On=me.a.firstNotNull(Zn.get("roughnessAdjust"),.5)):On=.5;var Wr=Zn.get("normalTexture");sn.setTextureImage("detailMap",ir,Gn,Hn),sn.setTextureImage("normalMap",Wr,Gn,Hn),sn.set({roughness:On,metalness:Cr,detailUvRepeat:er,detailUvOffset:en})}else if(Dt==="lambert")sn.setTextureImage("detailMap",ir,Gn,Hn),sn.set({detailUvRepeat:er,detailUvOffset:en});else if(Dt==="color")sn.setTextureImage("detailMap",ir,Gn,Hn),sn.set({detailUvRepeat:er,detailUvOffset:en});else if(Dt==="hatching"){var Dr=Zn.get("hatchingTextures")||[];Dr.length<6&&console.error("Invalid hatchingTextures.");for(var jr=0;jr<6;jr++)sn.setTextureImage("hatch"+(jr+1),Dr[jr],Gn,{anisotropic:8,wrapS:gt.Texture.REPEAT,wrapT:gt.Texture.REPEAT});sn.set({detailUvRepeat:er,detailUvOffset:en})}},gt.updateVertexAnimation=function(Dt,sn,Bn,Gn){var Zn=Gn.get("animation"),ir=Gn.get("animationDurationUpdate"),er=Gn.get("animationEasingUpdate"),en=Bn.shadowDepthMaterial;if(Zn&&sn&&ir>0&&sn.geometry.vertexCount===Bn.geometry.vertexCount){Bn.material.define("vertex","VERTEX_ANIMATION"),Bn.ignorePreZ=!0,en&&en.define("vertex","VERTEX_ANIMATION");for(var En=0;En<Dt.length;En++)Bn.geometry.attributes[Dt[En][0]].value=sn.geometry.attributes[Dt[En][1]].value;Bn.geometry.dirty(),Bn.__percent=0,Bn.material.set("percent",0),Bn.stopAnimation(),Bn.animate().when(ir,{__percent:1}).during(function(){Bn.material.set("percent",Bn.__percent),en&&en.set("percent",Bn.__percent)}).done(function(){Bn.ignorePreZ=!1,Bn.material.undefine("vertex","VERTEX_ANIMATION"),en&&en.undefine("vertex","VERTEX_ANIMATION")}).start(er)}else Bn.material.undefine("vertex","VERTEX_ANIMATION"),en&&en.undefine("vertex","VERTEX_ANIMATION")},Re.a=gt},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve={firstNotNull:function(){for(var Ae=0,Me=arguments.length;Ae<Me;Ae++)if(arguments[Ae]!=null)return arguments[Ae]},queryDataIndex:function(Ae,Me){if(Me.dataIndexInside!=null)return Me.dataIndexInside;if(Me.dataIndex!=null)return we.a.util.isArray(Me.dataIndex)?we.a.util.map(Me.dataIndex,function(De){return Ae.indexOfRawIndex(De)}):Ae.indexOfRawIndex(Me.dataIndex);if(Me.name!=null)return we.a.util.isArray(Me.name)?we.a.util.map(Me.name,function(De){return Ae.indexOfName(De)}):Ae.indexOfName(Me.name)}};Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.vec3,Ae=function(ne,re,ue){ne=ne||0,re=re||0,ue=ue||0,this.array=ve.fromValues(ne,re,ue),this._dirty=!0};Ae.prototype={constructor:Ae,add:function(ne){return ve.add(this.array,this.array,ne.array),this._dirty=!0,this},set:function(ne,re,ue){return this.array[0]=ne,this.array[1]=re,this.array[2]=ue,this._dirty=!0,this},setArray:function(ne){return this.array[0]=ne[0],this.array[1]=ne[1],this.array[2]=ne[2],this._dirty=!0,this},clone:function(){return new Ae(this.x,this.y,this.z)},copy:function(ne){return ve.copy(this.array,ne.array),this._dirty=!0,this},cross:function(ne,re){return ve.cross(this.array,ne.array,re.array),this._dirty=!0,this},dist:function(ne){return ve.dist(this.array,ne.array)},distance:function(ne){return ve.distance(this.array,ne.array)},div:function(ne){return ve.div(this.array,this.array,ne.array),this._dirty=!0,this},divide:function(ne){return ve.divide(this.array,this.array,ne.array),this._dirty=!0,this},dot:function(ne){return ve.dot(this.array,ne.array)},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(ne,re,ue){return ve.lerp(this.array,ne.array,re.array,ue),this._dirty=!0,this},min:function(ne){return ve.min(this.array,this.array,ne.array),this._dirty=!0,this},max:function(ne){return ve.max(this.array,this.array,ne.array),this._dirty=!0,this},mul:function(ne){return ve.mul(this.array,this.array,ne.array),this._dirty=!0,this},multiply:function(ne){return ve.multiply(this.array,this.array,ne.array),this._dirty=!0,this},negate:function(){return ve.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},random:function(ne){return ve.random(this.array,ne),this._dirty=!0,this},scale:function(ne){return ve.scale(this.array,this.array,ne),this._dirty=!0,this},scaleAndAdd:function(ne,re){return ve.scaleAndAdd(this.array,this.array,ne.array,re),this._dirty=!0,this},sqrDist:function(ne){return ve.sqrDist(this.array,ne.array)},squaredDistance:function(ne){return ve.squaredDistance(this.array,ne.array)},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},sub:function(ne){return ve.sub(this.array,this.array,ne.array),this._dirty=!0,this},subtract:function(ne){return ve.subtract(this.array,this.array,ne.array),this._dirty=!0,this},transformMat3:function(ne){return ve.transformMat3(this.array,this.array,ne.array),this._dirty=!0,this},transformMat4:function(ne){return ve.transformMat4(this.array,this.array,ne.array),this._dirty=!0,this},transformQuat:function(ne){return ve.transformQuat(this.array,this.array,ne.array),this._dirty=!0,this},applyProjection:function(ne){var re=this.array;if(ne=ne.array,ne[15]===0){var ue=-1/re[2];re[0]=ne[0]*re[0]*ue,re[1]=ne[5]*re[1]*ue,re[2]=(ne[10]*re[2]+ne[14])*ue}else re[0]=ne[0]*re[0]+ne[12],re[1]=ne[5]*re[1]+ne[13],re[2]=ne[10]*re[2]+ne[14];return this._dirty=!0,this},eulerFromQuat:function(ne,re){Ae.eulerFromQuat(this,ne,re)},eulerFromMat3:function(ne,re){Ae.eulerFromMat3(this,ne,re)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Me=Object.defineProperty;if(Me){var De=Ae.prototype;Me(De,"x",{get:function(){return this.array[0]},set:function(ne){this.array[0]=ne,this._dirty=!0}}),Me(De,"y",{get:function(){return this.array[1]},set:function(ne){this.array[1]=ne,this._dirty=!0}}),Me(De,"z",{get:function(){return this.array[2]},set:function(ne){this.array[2]=ne,this._dirty=!0}})}Ae.add=function(ne,re,ue){return ve.add(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.set=function(ne,re,ue,se){ve.set(ne.array,re,ue,se),ne._dirty=!0},Ae.copy=function(ne,re){return ve.copy(ne.array,re.array),ne._dirty=!0,ne},Ae.cross=function(ne,re,ue){return ve.cross(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.dist=function(ne,re){return ve.distance(ne.array,re.array)},Ae.distance=Ae.dist,Ae.div=function(ne,re,ue){return ve.divide(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.divide=Ae.div,Ae.dot=function(ne,re){return ve.dot(ne.array,re.array)},Ae.len=function(ne){return ve.length(ne.array)},Ae.lerp=function(ne,re,ue,se){return ve.lerp(ne.array,re.array,ue.array,se),ne._dirty=!0,ne},Ae.min=function(ne,re,ue){return ve.min(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.max=function(ne,re,ue){return ve.max(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.mul=function(ne,re,ue){return ve.multiply(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.multiply=Ae.mul,Ae.negate=function(ne,re){return ve.negate(ne.array,re.array),ne._dirty=!0,ne},Ae.normalize=function(ne,re){return ve.normalize(ne.array,re.array),ne._dirty=!0,ne},Ae.random=function(ne,re){return ve.random(ne.array,re),ne._dirty=!0,ne},Ae.scale=function(ne,re,ue){return ve.scale(ne.array,re.array,ue),ne._dirty=!0,ne},Ae.scaleAndAdd=function(ne,re,ue,se){return ve.scaleAndAdd(ne.array,re.array,ue.array,se),ne._dirty=!0,ne},Ae.sqrDist=function(ne,re){return ve.sqrDist(ne.array,re.array)},Ae.squaredDistance=Ae.sqrDist,Ae.sqrLen=function(ne){return ve.sqrLen(ne.array)},Ae.squaredLength=Ae.sqrLen,Ae.sub=function(ne,re,ue){return ve.subtract(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.subtract=Ae.sub,Ae.transformMat3=function(ne,re,ue){return ve.transformMat3(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.transformMat4=function(ne,re,ue){return ve.transformMat4(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ae.transformQuat=function(ne,re,ue){return ve.transformQuat(ne.array,re.array,ue.array),ne._dirty=!0,ne};function ye(ne,re,ue){return ne<re?re:ne>ue?ue:ne}var Ee=Math.atan2,Ce=Math.asin,de=Math.abs;Ae.eulerFromQuat=function(ne,re,Be){ne._dirty=!0,re=re.array;var se=ne.array,fe=re[0],he=re[1],oe=re[2],ce=re[3],me=fe*fe,be=he*he,Te=oe*oe,Ne=ce*ce,Be=(Be||"XYZ").toUpperCase();switch(Be){case"XYZ":se[0]=Ee(2*(fe*ce-he*oe),Ne-me-be+Te),se[1]=Ce(ye(2*(fe*oe+he*ce),-1,1)),se[2]=Ee(2*(oe*ce-fe*he),Ne+me-be-Te);break;case"YXZ":se[0]=Ce(ye(2*(fe*ce-he*oe),-1,1)),se[1]=Ee(2*(fe*oe+he*ce),Ne-me-be+Te),se[2]=Ee(2*(fe*he+oe*ce),Ne-me+be-Te);break;case"ZXY":se[0]=Ce(ye(2*(fe*ce+he*oe),-1,1)),se[1]=Ee(2*(he*ce-oe*fe),Ne-me-be+Te),se[2]=Ee(2*(oe*ce-fe*he),Ne-me+be-Te);break;case"ZYX":se[0]=Ee(2*(fe*ce+oe*he),Ne-me-be+Te),se[1]=Ce(ye(2*(he*ce-fe*oe),-1,1)),se[2]=Ee(2*(fe*he+oe*ce),Ne+me-be-Te);break;case"YZX":se[0]=Ee(2*(fe*ce-oe*he),Ne-me+be-Te),se[1]=Ee(2*(he*ce-fe*oe),Ne+me-be-Te),se[2]=Ce(ye(2*(fe*he+oe*ce),-1,1));break;case"XZY":se[0]=Ee(2*(fe*ce+he*oe),Ne-me+be-Te),se[1]=Ee(2*(fe*oe+he*ce),Ne+me-be-Te),se[2]=Ce(ye(2*(oe*ce-fe*he),-1,1));break;default:console.warn("Unkown order: "+Be)}return ne},Ae.eulerFromMat3=function(ne,re,je){var se=re.array,fe=se[0],he=se[3],oe=se[6],ce=se[1],me=se[4],be=se[7],Te=se[2],Ne=se[5],Be=se[8],Ge=ne.array,je=(je||"XYZ").toUpperCase();switch(je){case"XYZ":Ge[1]=Ce(ye(oe,-1,1)),de(oe)<.99999?(Ge[0]=Ee(-be,Be),Ge[2]=Ee(-he,fe)):(Ge[0]=Ee(Ne,me),Ge[2]=0);break;case"YXZ":Ge[0]=Ce(-ye(be,-1,1)),de(be)<.99999?(Ge[1]=Ee(oe,Be),Ge[2]=Ee(ce,me)):(Ge[1]=Ee(-Te,fe),Ge[2]=0);break;case"ZXY":Ge[0]=Ce(ye(Ne,-1,1)),de(Ne)<.99999?(Ge[1]=Ee(-Te,Be),Ge[2]=Ee(-he,me)):(Ge[1]=0,Ge[2]=Ee(ce,fe));break;case"ZYX":Ge[1]=Ce(-ye(Te,-1,1)),de(Te)<.99999?(Ge[0]=Ee(Ne,Be),Ge[2]=Ee(ce,fe)):(Ge[0]=0,Ge[2]=Ee(-he,me));break;case"YZX":Ge[2]=Ce(ye(ce,-1,1)),de(ce)<.99999?(Ge[0]=Ee(-be,me),Ge[1]=Ee(-Te,fe)):(Ge[0]=0,Ge[1]=Ee(oe,Be));break;case"XZY":Ge[2]=Ce(-ye(he,-1,1)),de(he)<.99999?(Ge[0]=Ee(Ne,me),Ge[1]=Ee(oe,fe)):(Ge[0]=Ee(-be,Be),Ge[1]=0);break;default:console.warn("Unkown order: "+je)}return ne._dirty=!0,ne},Ae.POSITIVE_X=new Ae(1,0,0),Ae.NEGATIVE_X=new Ae(-1,0,0),Ae.POSITIVE_Y=new Ae(0,1,0),Ae.NEGATIVE_Y=new Ae(0,-1,0),Ae.POSITIVE_Z=new Ae(0,0,1),Ae.NEGATIVE_Z=new Ae(0,0,-1),Ae.UP=new Ae(0,1,0),Ae.ZERO=new Ae(0,0,0),Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(6),we=Pe(11),ve=Pe(66),Ae=ve.a.isPowerOfTwo,Me=Ue.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(De){var ye=De.gl;ye.bindTexture(ye.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(De);var Ee=this.format,Ce=this.type;ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_WRAP_S,this.getAvailableWrapS()),ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_WRAP_T,this.getAvailableWrapT()),ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ye.texParameteri(ye.TEXTURE_2D,ye.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var de=De.getGLExtension("EXT_texture_filter_anisotropic");if(de&&this.anisotropic>1&&ye.texParameterf(ye.TEXTURE_2D,de.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Ce===36193){var ne=De.getGLExtension("OES_texture_half_float");ne||(Ce=we.a.FLOAT)}if(this.mipmaps.length)for(var re=this.width,ue=this.height,se=0;se<this.mipmaps.length;se++){var fe=this.mipmaps[se];this._updateTextureData(ye,fe,se,re,ue,Ee,Ce),re/=2,ue/=2}else this._updateTextureData(ye,this,0,this.width,this.height,Ee,Ce),this.useMipmap&&!this.NPOT&&ye.generateMipmap(ye.TEXTURE_2D);ye.bindTexture(ye.TEXTURE_2D,null)},_updateTextureData:function(De,ye,Ee,Ce,de,ne,re){ye.image?De.texImage2D(De.TEXTURE_2D,Ee,ne,ne,re,ye.image):ne<=Ue.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&ne>=Ue.a.COMPRESSED_RGB_S3TC_DXT1_EXT?De.compressedTexImage2D(De.TEXTURE_2D,Ee,ne,Ce,de,0,ye.pixels):De.texImage2D(De.TEXTURE_2D,Ee,ne,Ce,de,0,ne,re,ye.pixels)},generateMipmap:function(De){var ye=De.gl;this.useMipmap&&!this.NPOT&&(ye.bindTexture(ye.TEXTURE_2D,this._cache.get("webgl_texture")),ye.generateMipmap(ye.TEXTURE_2D))},isPowerOfTwo:function(){var De,ye;return this.image?(De=this.image.width,ye=this.image.height):(De=this.width,ye=this.height),Ae(De)&&Ae(ye)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(De){De.gl.bindTexture(De.gl.TEXTURE_2D,this.getWebGLTexture(De))},unbind:function(De){De.gl.bindTexture(De.gl.TEXTURE_2D,null)},load:function(De,ye){var Ee=new Image;ye&&(Ee.crossOrigin=ye);var Ce=this;return Ee.onload=function(){Ce.dirty(),Ce.trigger("success",Ce),Ee.onload=null},Ee.onerror=function(){Ce.trigger("error",Ce),Ee.onerror=null},Ee.src=De,this.image=Ee,this}});Object.defineProperty(Me.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(De){this.image?console.warn("Texture from image can't set width"):(this._width!==De&&this.dirty(),this._width=De)}}),Object.defineProperty(Me.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(De){this.image?console.warn("Texture from image can't set height"):(this._height!==De&&this.dirty(),this._height=De)}}),Re.a=Me},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(11),ve=Pe(48),Ae=Ue.a.extend({width:512,height:512,type:we.a.UNSIGNED_BYTE,format:we.a.RGBA,wrapS:we.a.REPEAT,wrapT:we.a.REPEAT,minFilter:we.a.LINEAR_MIPMAP_LINEAR,magFilter:we.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ve.a},{getWebGLTexture:function(Me){var De=Me.gl,ye=this._cache;return ye.use(Me.__uid__),ye.miss("webgl_texture")&&ye.put("webgl_texture",De.createTexture()),this.dynamic?this.update(Me):ye.isDirty()&&(this.update(Me),ye.fresh()),ye.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(Me){},updateCommon:function(Me){var De=Me.gl;De.pixelStorei(De.UNPACK_FLIP_Y_WEBGL,this.flipY),De.pixelStorei(De.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),De.pixelStorei(De.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===we.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var ye=Me.getGLExtension("EXT_sRGB");this.format===Ae.SRGB&&!ye&&(this.format=Ae.RGB),this.format===Ae.SRGB_ALPHA&&!ye&&(this.format=Ae.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var Me=this.minFilter;return this.NPOT||!this.useMipmap?Me==we.a.NEAREST_MIPMAP_NEAREST||Me==we.a.NEAREST_MIPMAP_LINEAR?we.a.NEAREST:Me==we.a.LINEAR_MIPMAP_LINEAR||Me==we.a.LINEAR_MIPMAP_NEAREST?we.a.LINEAR:Me:Me},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(Me){--Me;for(var De=1;De<32;De<<=1)Me=Me|Me>>De;return Me+1},dispose:function(Me){var De=this._cache;De.use(Me.__uid__);var ye=De.get("webgl_texture");ye&&Me.gl.deleteTexture(ye),De.deleteContext(Me.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Ae.prototype,"width",{get:function(){return this._width},set:function(Me){this._width=Me}}),Object.defineProperty(Ae.prototype,"height",{get:function(){return this._height},set:function(Me){this._height=Me}}),Ae.BYTE=we.a.BYTE,Ae.UNSIGNED_BYTE=we.a.UNSIGNED_BYTE,Ae.SHORT=we.a.SHORT,Ae.UNSIGNED_SHORT=we.a.UNSIGNED_SHORT,Ae.INT=we.a.INT,Ae.UNSIGNED_INT=we.a.UNSIGNED_INT,Ae.FLOAT=we.a.FLOAT,Ae.HALF_FLOAT=36193,Ae.UNSIGNED_INT_24_8_WEBGL=34042,Ae.DEPTH_COMPONENT=we.a.DEPTH_COMPONENT,Ae.DEPTH_STENCIL=we.a.DEPTH_STENCIL,Ae.ALPHA=we.a.ALPHA,Ae.RGB=we.a.RGB,Ae.RGBA=we.a.RGBA,Ae.LUMINANCE=we.a.LUMINANCE,Ae.LUMINANCE_ALPHA=we.a.LUMINANCE_ALPHA,Ae.SRGB=35904,Ae.SRGB_ALPHA=35906,Ae.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Ae.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Ae.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Ae.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Ae.NEAREST=we.a.NEAREST,Ae.LINEAR=we.a.LINEAR,Ae.NEAREST_MIPMAP_NEAREST=we.a.NEAREST_MIPMAP_NEAREST,Ae.LINEAR_MIPMAP_NEAREST=we.a.LINEAR_MIPMAP_NEAREST,Ae.NEAREST_MIPMAP_LINEAR=we.a.NEAREST_MIPMAP_LINEAR,Ae.LINEAR_MIPMAP_LINEAR=we.a.LINEAR_MIPMAP_LINEAR,Ae.REPEAT=we.a.REPEAT,Ae.CLAMP_TO_EDGE=we.a.CLAMP_TO_EDGE,Ae.MIRRORED_REPEAT=we.a.MIRRORED_REPEAT,Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(21),we=Pe(18),ve=Pe(1),Ae=Pe.n(ve),Me=Ae.a.mat2,De=Ae.a.mat3,ye=Ae.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Ce=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,de=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,ne={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"},re={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 Me.create()},mat3:function(){return De.create()},mat4:function(){return ye.create()},array:function(){return[]}},ue=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],se=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],fe=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},oe={};function ce(Ne,Be){var Ge="vertex:"+Ne+"fragment:"+Be;if(he[Ge])return he[Ge];var je=Ue.a.genGUID();return he[Ge]=je,oe[je]={vertex:Ne,fragment:Be},je}function me(Ne,Be){typeof Ne=="object"&&(Be=Ne.fragment,Ne=Ne.vertex),this._shaderID=ce(Ne,Be),this._vertexCode=me.parseImport(Ne),this._fragmentCode=me.parseImport(Be),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}me.prototype={constructor:me,createUniforms:function(){var Ne={};for(var Be in this.uniformTemplates){var Ge=this.uniformTemplates[Be];Ne[Be]={type:Ge.type,value:Ge.value()}}return Ne},_parseImport:function(){this._vertexCode=me.parseImport(this.vertex),this._fragmentCode=me.parseImport(this.fragment)},_parseUniforms:function(){var Ne={},Be=this,Ge="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,je),Ge="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,je),Be.matrixSemanticKeys=Object.keys(this.matrixSemantics);function je(Je,Xe,st,rt,et,ct){if(Xe&&st){var lt=ne[Xe],dt=!0,ot;if(lt){if(Be._uniformList.push(st),(Xe==="sampler2D"||Xe==="samplerCube")&&(Be.textures[st]={shaderType:Ge,type:Xe}),rt&&(lt+="v"),ct)if(ue.indexOf(ct)>=0)Be.attributeSemantics[ct]={symbol:st,type:lt},dt=!1;else if(fe.indexOf(ct)>=0){var ft=!1,xt=ct;ct.match(/TRANSPOSE$/)&&(ft=!0,xt=ct.slice(0,-9)),Be.matrixSemantics[ct]={symbol:st,type:lt,isTranspose:ft,semanticNoTranspose:xt},dt=!1}else if(se.indexOf(ct)>=0)Be.uniformSemantics[ct]={symbol:st,type:lt},dt=!1;else if(ct==="unconfigurable")dt=!1;else if(ot=Be._parseDefaultValue(Xe,ct),ot)ct="";else throw new Error('Unkown semantic "'+ct+'"');dt&&(Ne[st]={type:lt,value:rt?re.array:ot||re[Xe],semantic:ct||null})}return["uniform",Xe,st,rt].join(" ")+`;
`}}this.uniformTemplates=Ne},_parseDefaultValue:function(Ne,Be){var Ge=/\[\s*(.*)\s*\]/;if(Ne==="vec2"||Ne==="vec3"||Ne==="vec4"){var je=Ge.exec(Be)[1];if(je){var Je=je.split(/\s*,\s*/);return function(){return new we.a.Float32Array(Je)}}else return}else{if(Ne==="bool")return function(){return Be.toLowerCase()==="true"};if(Ne==="float")return function(){return parseFloat(Be)};if(Ne==="int")return function(){return parseInt(Be)}}},_parseAttributes:function(){var Ne={},Be=this;this._vertexCode=this._vertexCode.replace(Ce,Ge);function Ge(je,Je,Xe,st,rt){if(Je&&Xe){var et=1;switch(Je){case"vec4":et=4;break;case"vec3":et=3;break;case"vec2":et=2;break;case"float":et=1;break}if(Ne[Xe]={type:"float",size:et,semantic:rt||null},rt){if(ue.indexOf(rt)<0)throw new Error('Unkown semantic "'+rt+'"');Be.attributeSemantics[rt]={symbol:Xe,type:Je}}}return["attribute",Je,Xe].join(" ")+`;
`}this.attributes=Ne},_parseDefines:function(){var Ne=this,Be="vertex";this._vertexCode=this._vertexCode.replace(de,Ge),Be="fragment",this._fragmentCode=this._fragmentCode.replace(de,Ge);function Ge(je,Je,Xe){var st=Be==="vertex"?Ne.vertexDefines:Ne.fragmentDefines;return st[Je]||(Xe=="false"?st[Je]=!1:Xe=="true"?st[Je]=!0:st[Je]=Xe?isNaN(parseFloat(Xe))?Xe.trim():parseFloat(Xe):null),""}},clone:function(){var Ne=oe[this._shaderID],Be=new me(Ne.vertex,Ne.fragment);return Be}},Object.defineProperty&&(Object.defineProperty(me.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(me.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(me.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(me.prototype,"uniforms",{get:function(){return this._uniformList}}));var be=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;me.parseImport=function(Ne){return Ne=Ne.replace(be,function(Je,Ge,je){var Je=me.source(je);return Je?me.parseImport(Je):(console.error('Shader chunk "'+je+'" not existed in library'),"")}),Ne};var Te=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;me.import=function(Ne){Ne.replace(Te,function(Be,Ge,je,Xe){var Xe=Xe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Xe){for(var st=je.split("."),rt=me.codes,et=0,ct;et<st.length-1;)ct=st[et++],rt[ct]||(rt[ct]={}),rt=rt[ct];ct=st[et],rt[ct]=Xe}return Xe})},me.codes={},me.source=function(Ne){for(var Be=Ne.split("."),Ge=me.codes,je=0;Ge&&je<Be.length;){var Je=Be[je++];Ge=Ge[Je]}return typeof Ge!="string"?(console.error('Shader "'+Ne+'" not existed in library'),""):Ge},Re.a=me},function(He,Re,Pe){"use strict";var Ue=Pe(91),we=Pe(47),ve=Pe(21),Ae=function(){this.__uid__=ve.a.genGUID()};Ae.__initializers__=[function(Me){ve.a.extend(this,Me)}],ve.a.extend(Ae,Ue.a),ve.a.extend(Ae.prototype,we.a),Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=Pe(4),Ae=we.a.mat4,Me=we.a.vec3,De=we.a.mat3,ye=we.a.quat,Ee=function(){this._axisX=new ve.a,this._axisY=new ve.a,this._axisZ=new ve.a,this.array=Ae.create(),this._dirty=!0};Ee.prototype={constructor:Ee,setArray:function(ne){for(var re=0;re<this.array.length;re++)this.array[re]=ne[re];return this._dirty=!0,this},adjoint:function(){return Ae.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new Ee().copy(this)},copy:function(ne){return Ae.copy(this.array,ne.array),this._dirty=!0,this},determinant:function(){return Ae.determinant(this.array)},fromQuat:function(ne){return Ae.fromQuat(this.array,ne.array),this._dirty=!0,this},fromRotationTranslation:function(ne,re){return Ae.fromRotationTranslation(this.array,ne.array,re.array),this._dirty=!0,this},fromMat2d:function(ne){return Ee.fromMat2d(this,ne),this},frustum:function(ne,re,ue,se,fe,he){return Ae.frustum(this.array,ne,re,ue,se,fe,he),this._dirty=!0,this},identity:function(){return Ae.identity(this.array),this._dirty=!0,this},invert:function(){return Ae.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(ne,re,ue){return Ae.lookAt(this.array,ne.array,re.array,ue.array),this._dirty=!0,this},mul:function(ne){return Ae.mul(this.array,this.array,ne.array),this._dirty=!0,this},mulLeft:function(ne){return Ae.mul(this.array,ne.array,this.array),this._dirty=!0,this},multiply:function(ne){return Ae.multiply(this.array,this.array,ne.array),this._dirty=!0,this},multiplyLeft:function(ne){return Ae.multiply(this.array,ne.array,this.array),this._dirty=!0,this},ortho:function(ne,re,ue,se,fe,he){return Ae.ortho(this.array,ne,re,ue,se,fe,he),this._dirty=!0,this},perspective:function(ne,re,ue,se){return Ae.perspective(this.array,ne,re,ue,se),this._dirty=!0,this},rotate:function(ne,re){return Ae.rotate(this.array,this.array,ne,re.array),this._dirty=!0,this},rotateX:function(ne){return Ae.rotateX(this.array,this.array,ne),this._dirty=!0,this},rotateY:function(ne){return Ae.rotateY(this.array,this.array,ne),this._dirty=!0,this},rotateZ:function(ne){return Ae.rotateZ(this.array,this.array,ne),this._dirty=!0,this},scale:function(ne){return Ae.scale(this.array,this.array,ne.array),this._dirty=!0,this},translate:function(ne){return Ae.translate(this.array,this.array,ne.array),this._dirty=!0,this},transpose:function(){return Ae.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var ne=Me.create(),re=Me.create(),ue=Me.create(),se=De.create();return function(fe,he,oe){var ce=this.array;Me.set(ne,ce[0],ce[1],ce[2]),Me.set(re,ce[4],ce[5],ce[6]),Me.set(ue,ce[8],ce[9],ce[10]);var me=Me.length(ne),be=Me.length(re),Te=Me.length(ue),Ne=this.determinant();Ne<0&&(me=-me),fe&&fe.set(me,be,Te),oe.set(ce[12],ce[13],ce[14]),De.fromMat4(se,ce),se[0]/=me,se[1]/=me,se[2]/=me,se[3]/=be,se[4]/=be,se[5]/=be,se[6]/=Te,se[7]/=Te,se[8]/=Te,ye.fromMat3(he.array,se),ye.normalize(he.array,he.array),he._dirty=!0,oe._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Ce=Object.defineProperty;if(Ce){var de=Ee.prototype;Ce(de,"z",{get:function(){var ne=this.array;return this._axisZ.set(ne[8],ne[9],ne[10]),this._axisZ},set:function(ne){var re=this.array;ne=ne.array,re[8]=ne[0],re[9]=ne[1],re[10]=ne[2],this._dirty=!0}}),Ce(de,"y",{get:function(){var ne=this.array;return this._axisY.set(ne[4],ne[5],ne[6]),this._axisY},set:function(ne){var re=this.array;ne=ne.array,re[4]=ne[0],re[5]=ne[1],re[6]=ne[2],this._dirty=!0}}),Ce(de,"x",{get:function(){var ne=this.array;return this._axisX.set(ne[0],ne[1],ne[2]),this._axisX},set:function(ne){var re=this.array;ne=ne.array,re[0]=ne[0],re[1]=ne[1],re[2]=ne[2],this._dirty=!0}})}Ee.adjoint=function(ne,re){return Ae.adjoint(ne.array,re.array),ne._dirty=!0,ne},Ee.copy=function(ne,re){return Ae.copy(ne.array,re.array),ne._dirty=!0,ne},Ee.determinant=function(ne){return Ae.determinant(ne.array)},Ee.identity=function(ne){return Ae.identity(ne.array),ne._dirty=!0,ne},Ee.ortho=function(ne,re,ue,se,fe,he,oe){return Ae.ortho(ne.array,re,ue,se,fe,he,oe),ne._dirty=!0,ne},Ee.perspective=function(ne,re,ue,se,fe){return Ae.perspective(ne.array,re,ue,se,fe),ne._dirty=!0,ne},Ee.lookAt=function(ne,re,ue,se){return Ae.lookAt(ne.array,re.array,ue.array,se.array),ne._dirty=!0,ne},Ee.invert=function(ne,re){return Ae.invert(ne.array,re.array),ne._dirty=!0,ne},Ee.mul=function(ne,re,ue){return Ae.mul(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ee.multiply=Ee.mul,Ee.fromQuat=function(ne,re){return Ae.fromQuat(ne.array,re.array),ne._dirty=!0,ne},Ee.fromRotationTranslation=function(ne,re,ue){return Ae.fromRotationTranslation(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ee.fromMat2d=function(se,ue){se._dirty=!0;var ue=ue.array,se=se.array;return se[0]=ue[0],se[4]=ue[2],se[12]=ue[4],se[1]=ue[1],se[5]=ue[3],se[13]=ue[5],se},Ee.rotate=function(ne,re,ue,se){return Ae.rotate(ne.array,re.array,ue,se.array),ne._dirty=!0,ne},Ee.rotateX=function(ne,re,ue){return Ae.rotateX(ne.array,re.array,ue),ne._dirty=!0,ne},Ee.rotateY=function(ne,re,ue){return Ae.rotateY(ne.array,re.array,ue),ne._dirty=!0,ne},Ee.rotateZ=function(ne,re,ue){return Ae.rotateZ(ne.array,re.array,ue),ne._dirty=!0,ne},Ee.scale=function(ne,re,ue){return Ae.scale(ne.array,re.array,ue.array),ne._dirty=!0,ne},Ee.transpose=function(ne,re){return Ae.transpose(ne.array,re.array),ne._dirty=!0,ne},Ee.translate=function(ne,re,ue){return Ae.translate(ne.array,re.array,ue.array),ne._dirty=!0,ne},Re.a=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(6),ve=Pe(25),Ae=Pe(11),Me=Pe(48),De="framebuffer",ye="renderbuffer",Ee=ye+"_width",Ce=ye+"_height",de=ye+"_attached",ne="depthtexture_attached",re=Ae.a.FRAMEBUFFER,ue=Ae.a.RENDERBUFFER,se=Ae.a.DEPTH_ATTACHMENT,fe=Ae.a.COLOR_ATTACHMENT0,he=Ue.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new Me.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(oe){if(oe.__currentFrameBuffer){if(oe.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}oe.__currentFrameBuffer=this;var ce=oe.gl;ce.bindFramebuffer(re,this._getFrameBufferGL(oe)),this._boundRenderer=oe;var me=this._cache;me.put("viewport",oe.viewport);var be=!1,Te,Ne;for(var Be in this._textures){be=!0;var Ge=this._textures[Be];Ge&&(Te=Ge.texture.width,Ne=Ge.texture.height,this._doAttach(oe,Ge.texture,Be,Ge.target))}this._width=Te,this._height=Ne,!be&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?oe.setViewport(this.viewport):oe.setViewport(0,0,Te,Ne,1);var je=me.get("attached_textures");if(je){for(var Be in je)if(!this._textures[Be]){var Je=je[Be];this._doDetach(ce,Be,Je)}}if(!me.get(ne)&&this.depthBuffer){me.miss(ye)&&me.put(ye,ce.createRenderbuffer());var Xe=me.get(ye);(Te!==me.get(Ee)||Ne!==me.get(Ce))&&(ce.bindRenderbuffer(ue,Xe),ce.renderbufferStorage(ue,ce.DEPTH_COMPONENT16,Te,Ne),me.put(Ee,Te),me.put(Ce,Ne),ce.bindRenderbuffer(ue,null)),me.get(de)||(ce.framebufferRenderbuffer(re,se,ue,Xe),me.put(de,!0))}},unbind:function(oe){oe.__currentFrameBuffer=null;var ce=oe.gl;ce.bindFramebuffer(re,null),this._boundRenderer=null,this._cache.use(oe.__uid__);var me=this._cache.get("viewport");me&&oe.setViewport(me),this.updateMipmap(oe)},updateMipmap:function(oe){var ce=oe.gl;for(var me in this._textures){var be=this._textures[me];if(be){var Te=be.texture;if(!Te.NPOT&&Te.useMipmap&&Te.minFilter===we.a.LINEAR_MIPMAP_LINEAR){var Ne=Te instanceof ve.a?Ae.a.TEXTURE_CUBE_MAP:Ae.a.TEXTURE_2D;ce.bindTexture(Ne,Te.getWebGLTexture(oe)),ce.generateMipmap(Ne),ce.bindTexture(Ne,null)}}}},checkStatus:function(oe){return oe.checkFramebufferStatus(re)},_getFrameBufferGL:function(oe){var ce=this._cache;return ce.use(oe.__uid__),ce.miss(De)&&ce.put(De,oe.gl.createFramebuffer()),ce.get(De)},attach:function(oe,ce,me){if(!oe.width)throw new Error("The texture attached to color buffer is not a valid.");ce=ce||fe,me=me||Ae.a.TEXTURE_2D;var be=this._boundRenderer,Te=be&&be.gl,Ne;if(Te){var Be=this._cache;Be.use(be.__uid__),Ne=Be.get("attached_textures")}var Ge=this._textures[ce];if(!(Ge&&Ge.target===me&&Ge.texture===oe&&Ne&&Ne[ce]!=null)){var je=!0;be&&(je=this._doAttach(be,oe,ce,me),this.viewport||be.setViewport(0,0,oe.width,oe.height,1)),je&&(this._textures[ce]=this._textures[ce]||{},this._textures[ce].texture=oe,this._textures[ce].target=me)}},_doAttach:function(oe,ce,me,be){var Te=oe.gl,Ne=ce.getWebGLTexture(oe),Be=this._cache.get("attached_textures");if(Be&&Be[me]){var Ge=Be[me];if(Ge.texture===ce&&Ge.target===be)return}me=+me;var je=!0;if(me===se||me===Ae.a.DEPTH_STENCIL_ATTACHMENT){var Je=oe.getGLExtension("WEBGL_depth_texture");if(Je||(console.error("Depth texture is not supported by the browser"),je=!1),ce.format!==Ae.a.DEPTH_COMPONENT&&ce.format!==Ae.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),je=!1),je){var Xe=this._cache.get(ye);Xe&&(Te.framebufferRenderbuffer(re,se,ue,null),Te.deleteRenderbuffer(Xe),this._cache.put(ye,!1)),this._cache.put(de,!1),this._cache.put(ne,!0)}}return Te.framebufferTexture2D(re,me,be,Ne,0),Be||(Be={},this._cache.put("attached_textures",Be)),Be[me]=Be[me]||{},Be[me].texture=ce,Be[me].target=be,je},_doDetach:function(oe,ce,me){oe.framebufferTexture2D(re,ce,me,null,0);var be=this._cache.get("attached_textures");be&&be[ce]&&(be[ce]=null),(ce===se||ce===Ae.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(ne,!1)},detach:function(oe,ce){if(this._textures[oe]=null,this._boundRenderer){var me=this._cache;me.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,oe,ce)}},dispose:function(oe){var ce=oe.gl,me=this._cache;me.use(oe.__uid__);var be=me.get(ye);be&&ce.deleteRenderbuffer(be);var Te=me.get(De);Te&&ce.deleteFramebuffer(Te),me.deleteContext(oe.__uid__),this._textures={}}});he.DEPTH_ATTACHMENT=se,he.COLOR_ATTACHMENT0=fe,he.STENCIL_ATTACHMENT=Ae.a.STENCIL_ATTACHMENT,he.DEPTH_STENCIL_ATTACHMENT=Ae.a.DEPTH_STENCIL_ATTACHMENT,Re.a=he},function(He,Re,Pe){"use strict";Re.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(He,Re){var Pe={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},Ue={"[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},we=Object.prototype.toString,ve=Array.prototype,Ae=ve.forEach,Me=ve.filter,De=ve.slice,ye=ve.map,Ee=ve.reduce,Ce={};function de(yt,Ht){Ce[yt]=Ht}function ne(yt){if(yt==null||typeof yt!="object")return yt;var Ht=yt,gt=we.call(yt);if(gt==="[object Array]"){if(!on(yt)){Ht=[];for(var Ct=0,Xt=yt.length;Ct<Xt;Ct++)Ht[Ct]=ne(yt[Ct])}}else if(Ue[gt]){if(!on(yt)){var Nt=yt.constructor;if(yt.constructor.from)Ht=Nt.from(yt);else{Ht=new Nt(yt.length);for(var Ct=0,Xt=yt.length;Ct<Xt;Ct++)Ht[Ct]=ne(yt[Ct])}}}else if(!Pe[gt]&&!on(yt)&&!xt(yt)){Ht={};for(var Dt in yt)yt.hasOwnProperty(Dt)&&(Ht[Dt]=ne(yt[Dt]))}return Ht}function re(yt,Ht,gt){if(!dt(Ht)||!dt(yt))return gt?ne(Ht):yt;for(var Ct in Ht)if(Ht.hasOwnProperty(Ct)){var Xt=yt[Ct],Nt=Ht[Ct];dt(Nt)&&dt(Xt)&&!et(Nt)&&!et(Xt)&&!xt(Nt)&&!xt(Xt)&&!ot(Nt)&&!ot(Xt)&&!on(Nt)&&!on(Xt)?re(Xt,Nt,gt):(gt||!(Ct in yt))&&(yt[Ct]=ne(Ht[Ct],!0))}return yt}function ue(yt,Ht){for(var gt=yt[0],Ct=1,Xt=yt.length;Ct<Xt;Ct++)gt=re(gt,yt[Ct],Ht);return gt}function se(yt,Ht){for(var gt in Ht)Ht.hasOwnProperty(gt)&&(yt[gt]=Ht[gt]);return yt}function fe(yt,Ht,gt){for(var Ct in Ht)Ht.hasOwnProperty(Ct)&&(gt?Ht[Ct]!=null:yt[Ct]==null)&&(yt[Ct]=Ht[Ct]);return yt}var he=function(){return Ce.createCanvas()};Ce.createCanvas=function(){return document.createElement("canvas")};var oe;function ce(){return oe||(oe=he().getContext("2d")),oe}function me(yt,Ht){if(yt){if(yt.indexOf)return yt.indexOf(Ht);for(var gt=0,Ct=yt.length;gt<Ct;gt++)if(yt[gt]===Ht)return gt}return-1}function be(yt,Ht){var gt=yt.prototype;function Ct(){}Ct.prototype=Ht.prototype,yt.prototype=new Ct;for(var Xt in gt)yt.prototype[Xt]=gt[Xt];yt.prototype.constructor=yt,yt.superClass=Ht}function Te(yt,Ht,gt){yt="prototype"in yt?yt.prototype:yt,Ht="prototype"in Ht?Ht.prototype:Ht,fe(yt,Ht,gt)}function Ne(yt){if(yt)return typeof yt=="string"?!1:typeof yt.length=="number"}function Be(yt,Ht,gt){if(yt&&Ht)if(yt.forEach&&yt.forEach===Ae)yt.forEach(Ht,gt);else if(yt.length===+yt.length)for(var Ct=0,Xt=yt.length;Ct<Xt;Ct++)Ht.call(gt,yt[Ct],Ct,yt);else for(var Nt in yt)yt.hasOwnProperty(Nt)&&Ht.call(gt,yt[Nt],Nt,yt)}function Ge(yt,Ht,gt){if(yt&&Ht){if(yt.map&&yt.map===ye)return yt.map(Ht,gt);for(var Ct=[],Xt=0,Nt=yt.length;Xt<Nt;Xt++)Ct.push(Ht.call(gt,yt[Xt],Xt,yt));return Ct}}function je(yt,Ht,gt,Ct){if(yt&&Ht){if(yt.reduce&&yt.reduce===Ee)return yt.reduce(Ht,gt,Ct);for(var Xt=0,Nt=yt.length;Xt<Nt;Xt++)gt=Ht.call(Ct,gt,yt[Xt],Xt,yt);return gt}}function Je(yt,Ht,gt){if(yt&&Ht){if(yt.filter&&yt.filter===Me)return yt.filter(Ht,gt);for(var Ct=[],Xt=0,Nt=yt.length;Xt<Nt;Xt++)Ht.call(gt,yt[Xt],Xt,yt)&&Ct.push(yt[Xt]);return Ct}}function Xe(yt,Ht,gt){if(yt&&Ht){for(var Ct=0,Xt=yt.length;Ct<Xt;Ct++)if(Ht.call(gt,yt[Ct],Ct,yt))return yt[Ct]}}function st(yt,Ht){var gt=De.call(arguments,2);return function(){return yt.apply(Ht,gt.concat(De.call(arguments)))}}function rt(yt){var Ht=De.call(arguments,1);return function(){return yt.apply(this,Ht.concat(De.call(arguments)))}}function et(yt){return we.call(yt)==="[object Array]"}function ct(yt){return typeof yt=="function"}function lt(yt){return we.call(yt)==="[object String]"}function dt(yt){var Ht=typeof yt;return Ht==="function"||!!yt&&Ht=="object"}function ot(yt){return!!Pe[we.call(yt)]}function ft(yt){return!!Ue[we.call(yt)]}function xt(yt){return typeof yt=="object"&&typeof yt.nodeType=="number"&&typeof yt.ownerDocument=="object"}function mt(yt){return yt!==yt}function ht(yt){for(var Ht=0,gt=arguments.length;Ht<gt;Ht++)if(arguments[Ht]!=null)return arguments[Ht]}function vt(yt,Ht){return yt!=null?yt:Ht}function Vt(yt,Ht,gt){return yt!=null?yt:Ht!=null?Ht:gt}function $t(){return Function.call.apply(De,arguments)}function nn(yt){if(typeof yt=="number")return[yt,yt,yt,yt];var Ht=yt.length;return Ht===2?[yt[0],yt[1],yt[0],yt[1]]:Ht===3?[yt[0],yt[1],yt[2],yt[1]]:yt}function xn(yt,Ht){if(!yt)throw new Error(Ht)}var _t="__ec_primitive__";function ln(yt){yt[_t]=!0}function on(yt){return yt[_t]}function In(yt){var Ht=et(yt);yt&&Be(yt,function(gt,Ct){Ht?this.set(gt,1):this.set(Ct,gt)},this)}var Fn="_ec_",un=4;In.prototype={constructor:In,get:function(yt){return this[Fn+yt]},set:function(yt,Ht){return this[Fn+yt]=Ht,Ht},each:function(yt,Ht){Ht!==void 0&&(yt=st(yt,Ht));for(var gt in this)this.hasOwnProperty(gt)&&yt(this[gt],gt.slice(un))},removeKey:function(yt){delete this[Fn+yt]}};function mn(yt){return new In(yt)}function Kt(yt,Ht){for(var gt=new yt.constructor(yt.length+Ht.length),Ct=0;Ct<yt.length;Ct++)gt[Ct]=yt[Ct];var Xt=yt.length;for(Ct=0;Ct<Ht.length;Ct++)gt[Ct+Xt]=Ht[Ct];return gt}function Bt(){}Re.$override=de,Re.clone=ne,Re.merge=re,Re.mergeAll=ue,Re.extend=se,Re.defaults=fe,Re.createCanvas=he,Re.getContext=ce,Re.indexOf=me,Re.inherits=be,Re.mixin=Te,Re.isArrayLike=Ne,Re.each=Be,Re.map=Ge,Re.reduce=je,Re.filter=Je,Re.find=Xe,Re.bind=st,Re.curry=rt,Re.isArray=et,Re.isFunction=ct,Re.isString=lt,Re.isObject=dt,Re.isBuiltInObject=ot,Re.isTypedArray=ft,Re.isDom=xt,Re.eqNaN=mt,Re.retrieve=ht,Re.retrieve2=vt,Re.retrieve3=Vt,Re.slice=$t,Re.normalizeCssArray=nn,Re.assert=xn,Re.setAsPrimitive=ln,Re.isPrimitive=on,Re.createHashMap=mn,Re.concatArray=Kt,Re.noop=Bt},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(11),ve=Pe(48),Ae=Pe(18),Me=Pe(1),De=Pe.n(Me),ye=Pe(15),Ee=De.a.vec3,Ce=De.a.mat4,de=Ee.create,ne=Ee.add,re=Ee.set;function ue(me){return{byte:Ae.a.Int8Array,ubyte:Ae.a.Uint8Array,short:Ae.a.Int16Array,ushort:Ae.a.Uint16Array}[me]||Ae.a.Float32Array}function se(me){return"attr_"+me}function fe(me,be,Te,Ne){switch(this.name=me,this.type=be,this.size=Te,this.semantic=Ne||"",this.value=null,Te){case 1:this.get=function(Be){return this.value[Be]},this.set=function(Be,Ge){this.value[Be]=Ge},this.copy=function(Be,Ge){this.value[Be]=this.value[Be]};break;case 2:this.get=function(Be,Ge){var je=this.value;return Ge[0]=je[Be*2],Ge[1]=je[Be*2+1],Ge},this.set=function(Be,Ge){var je=this.value;je[Be*2]=Ge[0],je[Be*2+1]=Ge[1]},this.copy=function(Be,Ge){var je=this.value;Ge*=2,Be*=2,je[Be]=je[Ge],je[Be+1]=je[Ge+1]};break;case 3:this.get=function(Be,Ge){var je=Be*3,Je=this.value;return Ge[0]=Je[je],Ge[1]=Je[je+1],Ge[2]=Je[je+2],Ge},this.set=function(Be,Ge){var je=Be*3,Je=this.value;Je[je]=Ge[0],Je[je+1]=Ge[1],Je[je+2]=Ge[2]},this.copy=function(Be,Ge){var je=this.value;Ge*=3,Be*=3,je[Be]=je[Ge],je[Be+1]=je[Ge+1],je[Be+2]=je[Ge+2]};break;case 4:this.get=function(Be,Ge){var je=this.value,Je=Be*4;return Ge[0]=je[Je],Ge[1]=je[Je+1],Ge[2]=je[Je+2],Ge[3]=je[Je+3],Ge},this.set=function(Be,Ge){var je=this.value,Je=Be*4;je[Je]=Ge[0],je[Je+1]=Ge[1],je[Je+2]=Ge[2],je[Je+3]=Ge[3]},this.copy=function(Be,Ge){var je=this.value;Ge*=4,Be*=4,je[Be]=je[Ge],je[Be+1]=je[Ge+1],je[Be+2]=je[Ge+2],je[Be+3]=je[Ge+3]}}}fe.prototype.init=function(me){if(!this.value||this.value.length!=me*this.size){var be=ue(this.type);this.value=new be(me*this.size)}},fe.prototype.fromArray=function(me){var be=ue(this.type),Te;if(me[0]&&me[0].length){var Ne=0,Be=this.size;Te=new be(me.length*Be);for(var Ge=0;Ge<me.length;Ge++)for(var je=0;je<Be;je++)Te[Ne++]=me[Ge][je]}else Te=new be(me);this.value=Te},fe.prototype.clone=function(me){var be=new fe(this.name,this.type,this.size,this.semantic);return me&&console.warn("todo"),be};function he(me,be,Te,Ne,Be){this.name=me,this.type=be,this.buffer=Te,this.size=Ne,this.semantic=Be,this.symbol="",this.needsRemove=!1}function oe(me){this.buffer=me,this.count=0}var ce=Ue.a.extend(function(){return{attributes:{position:new fe("position","float",3,"POSITION"),texcoord0:new fe("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new fe("texcoord1","float",2,"TEXCOORD_1"),normal:new fe("normal","float",3,"NORMAL"),tangent:new fe("tangent","float",4,"TANGENT"),color:new fe("color","float",4,"COLOR"),weight:new fe("weight","float",3,"WEIGHT"),joint:new fe("joint","float",4,"JOINT"),barycentric:new fe("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new ve.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var me=this.boundingBox;me||(me=this.boundingBox=new ye.a);var be=this.attributes.position.value;if(be&&be.length){var Te=me.min,Ne=me.max,Be=Te.array,Ge=Ne.array;Ee.set(Be,be[0],be[1],be[2]),Ee.set(Ge,be[0],be[1],be[2]);for(var je=3;je<be.length;){var Je=be[je++],Xe=be[je++],st=be[je++];Je<Be[0]&&(Be[0]=Je),Xe<Be[1]&&(Be[1]=Xe),st<Be[2]&&(Be[2]=st),Je>Ge[0]&&(Ge[0]=Je),Xe>Ge[1]&&(Ge[1]=Xe),st>Ge[2]&&(Ge[2]=st)}Te._dirty=!0,Ne._dirty=!0}},dirty:function(){for(var me=this.getEnabledAttributes(),be=0;be<me.length;be++)this.dirtyAttribute(me[be]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(me){this._cache.dirtyAll(se(me)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(me,be){if(me<this.triangleCount&&me>=0){be||(be=de());var Te=this.indices;return be[0]=Te[me*3],be[1]=Te[me*3+1],be[2]=Te[me*3+2],be}},setTriangleIndices:function(me,be){var Te=this.indices;Te[me*3]=be[0],Te[me*3+1]=be[1],Te[me*3+2]=be[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(me){var be,Te=this.vertexCount>65535?Ae.a.Uint32Array:Ae.a.Uint16Array;if(me[0]&&me[0].length){var Ne=0,Be=3;be=new Te(me.length*Be);for(var Ge=0;Ge<me.length;Ge++)for(var je=0;je<Be;je++)be[Ne++]=me[Ge][je]}else be=new Te(me);this.indices=be},createAttribute:function(me,be,Te,Ne){var Be=new fe(me,be,Te,Ne);return this.attributes[me]&&this.removeAttribute(me),this.attributes[me]=Be,this._attributeList.push(me),Be},removeAttribute:function(me){var be=this._attributeList,Te=be.indexOf(me);return Te>=0?(be.splice(Te,1),delete this.attributes[me],!0):!1},getAttribute:function(me){return this.attributes[me]},getEnabledAttributes:function(){var me=this._enabledAttributes,be=this._attributeList;if(me)return me;for(var Te=[],Ne=this.vertexCount,Be=0;Be<be.length;Be++){var Ge=be[Be],je=this.attributes[Ge];je.value&&je.value.length===Ne*je.size&&Te.push(Ge)}return this._enabledAttributes=Te,Te},getBufferChunks:function(me){var be=this._cache;be.use(me.__uid__);var Te=be.isDirty("attributes"),Ne=be.isDirty("indices");if(Te||Ne){this._updateBuffer(me.gl,Te,Ne);for(var Be=this.getEnabledAttributes(),Ge=0;Ge<Be.length;Ge++)be.fresh(se(Be[Ge]));be.fresh("attributes"),be.fresh("indices")}return be.fresh("any"),be.get("chunks")},_updateBuffer:function(me,be,Te){var Ne=this._cache,Be=Ne.get("chunks"),Ge=!1;Be||(Be=[],Be[0]={attributeBuffers:[],indicesBuffer:null},Ne.put("chunks",Be),Ge=!0);var je=Be[0],Je=je.attributeBuffers,Xe=je.indicesBuffer;if(be||Ge){var st=this.getEnabledAttributes(),rt={};if(!Ge)for(var et=0;et<Je.length;et++)rt[Je[et].name]=Je[et];for(var ct=0;ct<st.length;ct++){var lt=st[ct],dt=this.attributes[lt],ot;Ge||(ot=rt[lt]);var ft;ot?ft=ot.buffer:ft=me.createBuffer(),Ne.isDirty(se(lt))&&(me.bindBuffer(me.ARRAY_BUFFER,ft),me.bufferData(me.ARRAY_BUFFER,dt.value,this.dynamic?we.a.DYNAMIC_DRAW:we.a.STATIC_DRAW)),Je[ct]=new he(lt,dt.type,ft,dt.size,dt.semantic)}for(var et=ct;et<Je.length;et++)me.deleteBuffer(Je[et].buffer);Je.length=ct}this.isUseIndices()&&(Te||Ge)&&(Xe||(Xe=new oe(me.createBuffer()),je.indicesBuffer=Xe),Xe.count=this.indices.length,me.bindBuffer(me.ELEMENT_ARRAY_BUFFER,Xe.buffer),me.bufferData(me.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?we.a.DYNAMIC_DRAW:we.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var me=this.indices,be=this.attributes,Te=be.position.value,Ne=be.normal.value;if(!Ne||Ne.length!==Te.length)Ne=be.normal.value=new Ae.a.Float32Array(Te.length);else for(var Be=0;Be<Ne.length;Be++)Ne[Be]=0;for(var Ge=de(),je=de(),Je=de(),Xe=de(),st=de(),rt=de(),et=me?me.length:this.vertexCount,ct,lt,dt,ot=0;ot<et;){me?(ct=me[ot++],lt=me[ot++],dt=me[ot++]):(ct=ot++,lt=ot++,dt=ot++),re(Ge,Te[ct*3],Te[ct*3+1],Te[ct*3+2]),re(je,Te[lt*3],Te[lt*3+1],Te[lt*3+2]),re(Je,Te[dt*3],Te[dt*3+1],Te[dt*3+2]),Ee.sub(Xe,Ge,je),Ee.sub(st,je,Je),Ee.cross(rt,Xe,st);for(var Be=0;Be<3;Be++)Ne[ct*3+Be]=Ne[ct*3+Be]+rt[Be],Ne[lt*3+Be]=Ne[lt*3+Be]+rt[Be],Ne[dt*3+Be]=Ne[dt*3+Be]+rt[Be]}for(var Be=0;Be<Ne.length;)re(rt,Ne[Be],Ne[Be+1],Ne[Be+2]),Ee.normalize(rt,rt),Ne[Be++]=rt[0],Ne[Be++]=rt[1],Ne[Be++]=rt[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var me=this.indices,be=this.attributes,Te=be.position.value,Ne=be.normal.value,Be=de(),Ge=de(),je=de(),Je=de(),Xe=de(),st=de();Ne||(Ne=be.normal.value=new Float32Array(Te.length));for(var rt=me?me.length:this.vertexCount,et,ct,lt,dt=0;dt<rt;){me?(et=me[dt++],ct=me[dt++],lt=me[dt++]):(et=dt++,ct=dt++,lt=dt++),re(Be,Te[et*3],Te[et*3+1],Te[et*3+2]),re(Ge,Te[ct*3],Te[ct*3+1],Te[ct*3+2]),re(je,Te[lt*3],Te[lt*3+1],Te[lt*3+2]),Ee.sub(Je,Be,Ge),Ee.sub(Xe,Ge,je),Ee.cross(st,Je,Xe),Ee.normalize(st,st);for(var ot=0;ot<3;ot++)Ne[et*3+ot]=st[ot],Ne[ct*3+ot]=st[ot],Ne[lt*3+ot]=st[ot]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var me=this.vertexCount,be=this.attributes;be.tangent.value||(be.tangent.value=new Float32Array(me*4));var Te=be.texcoord0.value,Ne=be.position.value,Be=be.tangent.value,Ge=be.normal.value;if(!Te){console.warn("Geometry without texcoords can't generate tangents.");return}for(var je=[],Je=[],Xe=0;Xe<me;Xe++)je[Xe]=[0,0,0],Je[Xe]=[0,0,0];for(var st=[0,0,0],rt=[0,0,0],et=this.indices,ct=et?et.length:this.vertexCount,lt,dt,ot,Xe=0;Xe<ct;){et?(lt=et[Xe++],dt=et[Xe++],ot=et[Xe++]):(lt=Xe++,dt=Xe++,ot=Xe++);var ft=Te[lt*2],xt=Te[dt*2],mt=Te[ot*2],ht=Te[lt*2+1],vt=Te[dt*2+1],Vt=Te[ot*2+1],$t=Ne[lt*3],nn=Ne[dt*3],xn=Ne[ot*3],_t=Ne[lt*3+1],ln=Ne[dt*3+1],on=Ne[ot*3+1],In=Ne[lt*3+2],Fn=Ne[dt*3+2],un=Ne[ot*3+2],mn=nn-$t,Kt=xn-$t,Bt=ln-_t,yt=on-_t,Ht=Fn-In,gt=un-In,Ct=xt-ft,Xt=mt-ft,Nt=vt-ht,Dt=Vt-ht,sn=1/(Ct*Dt-Nt*Xt);st[0]=(Dt*mn-Nt*Kt)*sn,st[1]=(Dt*Bt-Nt*yt)*sn,st[2]=(Dt*Ht-Nt*gt)*sn,rt[0]=(Ct*Kt-Xt*mn)*sn,rt[1]=(Ct*yt-Xt*Bt)*sn,rt[2]=(Ct*gt-Xt*Ht)*sn,ne(je[lt],je[lt],st),ne(je[dt],je[dt],st),ne(je[ot],je[ot],st),ne(Je[lt],Je[lt],rt),ne(Je[dt],Je[dt],rt),ne(Je[ot],Je[ot],rt)}for(var Bn=de(),Gn=de(),Zn=de(),Xe=0;Xe<me;Xe++){Zn[0]=Ge[Xe*3],Zn[1]=Ge[Xe*3+1],Zn[2]=Ge[Xe*3+2];var ir=je[Xe];Ee.scale(Bn,Zn,Ee.dot(Zn,ir)),Ee.sub(Bn,ir,Bn),Ee.normalize(Bn,Bn),Ee.cross(Gn,Zn,ir),Be[Xe*4]=Bn[0],Be[Xe*4+1]=Bn[1],Be[Xe*4+2]=Bn[2],Be[Xe*4+3]=Ee.dot(Gn,Je[Xe])<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 Ae.a.Uint32Array(this.indices));for(var me=this.attributes,be=this.indices,Te=this.getEnabledAttributes(),Ne={},Be=0;Be<Te.length;Be++){var Ge=Te[Be];Ne[Ge]=me[Ge].value,me[Ge].init(this.indices.length)}for(var je=0,Je=0;Je<be.length;Je++){for(var Xe=be[Je],Be=0;Be<Te.length;Be++)for(var Ge=Te[Be],st=me[Ge].value,rt=me[Ge].size,et=0;et<rt;et++)st[je*rt+et]=Ne[Ge][Xe*rt+et];be[Je]=je,je++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var me=this.attributes,be=me.barycentric.value,Te=this.indices;if(!(be&&be.length===Te.length*3)){be=me.barycentric.value=new Float32Array(Te.length*3);for(var Ne=0;Ne<(Te?Te.length:this.vertexCount/3);)for(var Be=0;Be<3;Be++){var Ge=Te?Te[Ne++]:Ne*3+Be;be[Ge*3+Be]=1}this.dirty()}}},applyTransform:function(me){var be=this.attributes,Te=be.position.value,Ne=be.normal.value,Be=be.tangent.value;me=me.array;var Ge=Ce.create();Ce.invert(Ge,me),Ce.transpose(Ge,Ge);var je=Ee.transformMat4,Je=Ee.forEach;Je(Te,3,0,null,je,me),Ne&&Je(Ne,3,0,null,je,Ge),Be&&Je(Be,4,0,null,je,Ge),this.boundingBox&&this.updateBoundingBox()},dispose:function(me){var be=this._cache;be.use(me.__uid__);var Te=be.get("chunks");if(Te)for(var Ne=0;Ne<Te.length;Ne++){for(var Be=Te[Ne],Ge=0;Ge<Be.attributeBuffers.length;Ge++){var je=Be.attributeBuffers[Ge];me.gl.deleteBuffer(je.buffer)}Be.indicesBuffer&&me.gl.deleteBuffer(Be.indicesBuffer.buffer)}be.deleteContext(me.__uid__)}});Object.defineProperty&&(Object.defineProperty(ce.prototype,"vertexCount",{enumerable:!1,get:function(){var me=this.attributes[this.mainAttribute];return!me||!me.value?0:me.value.length/me.size}}),Object.defineProperty(ce.prototype,"triangleCount",{enumerable:!1,get:function(){var me=this.indices;return me?me.length/3:0}})),ce.STATIC_DRAW=we.a.STATIC_DRAW,ce.DYNAMIC_DRAW=we.a.DYNAMIC_DRAW,ce.STREAM_DRAW=we.a.STREAM_DRAW,ce.AttributeBuffer=he,ce.IndicesBuffer=oe,ce.Attribute=fe,Re.a=ce},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(30),ve=Pe(37),Ae=Pe(7),Me=Pe(17),De=Pe(24),ye=Pe(11),Ee=Pe(109);Ae.a.import(Ee.a);var Ce=new ve.a,de=new De.a({geometry:Ce,frustumCulling:!1}),ne=new we.a,re=Ue.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var ue=new Ae.a(Ae.a.source("clay.compositor.vertex"),this.fragment),se=new Me.a({shader:ue});se.enableTexturesAll(),this.material=se},{setUniform:function(ue,se){this.material.setUniform(ue,se)},getUniform:function(ue){var se=this.material.uniforms[ue];if(se)return se.value},attachOutput:function(ue,se){this.outputs||(this.outputs={}),se=se||ye.a.COLOR_ATTACHMENT0,this.outputs[se]=ue},detachOutput:function(ue){for(var se in this.outputs)this.outputs[se]===ue&&(this.outputs[se]=null)},bind:function(ue,se){if(this.outputs)for(var fe in this.outputs){var he=this.outputs[fe];he&&se.attach(he,fe)}se&&se.bind(ue)},unbind:function(ue,se){se.unbind(ue)},render:function(ue,se){var fe=ue.gl;if(se){this.bind(ue,se);var he=ue.getGLExtension("EXT_draw_buffers");if(he&&this.outputs){var oe=[];for(var ce in this.outputs)ce=+ce,ce>=fe.COLOR_ATTACHMENT0&&ce<=fe.COLOR_ATTACHMENT0+8&&oe.push(ce);he.drawBuffersEXT(oe)}}this.trigger("beforerender",this,ue);var me=this.clearDepth?fe.DEPTH_BUFFER_BIT:0;if(fe.depthMask(!0),this.clearColor){me=me|fe.COLOR_BUFFER_BIT,fe.colorMask(!0,!0,!0,!0);var be=this.clearColor;Array.isArray(be)&&fe.clearColor(be[0],be[1],be[2],be[3])}fe.clear(me),this.blendWithPrevious?(fe.enable(fe.BLEND),this.material.transparent=!0):(fe.disable(fe.BLEND),this.material.transparent=!1),this.renderQuad(ue),this.trigger("afterrender",this,ue),se&&this.unbind(ue,se)},renderQuad:function(ue){de.material=this.material,ue.renderPass([de],ne)},dispose:function(ue){}});Re.a=re},function(He,Re,Pe){"use strict";var Ue=Pe(4),we=Pe(1),ve=Pe.n(we),Ae=ve.a.vec3,Me=Ae.copy,De=Ae.set,ye=function(Ee,Ce){this.min=Ee||new Ue.a(1/0,1/0,1/0),this.max=Ce||new Ue.a(-1/0,-1/0,-1/0)};ye.prototype={constructor:ye,updateFromVertices:function(Ee){if(Ee.length>0){var Ce=this.min,de=this.max,ne=Ce.array,re=de.array;Me(ne,Ee[0]),Me(re,Ee[0]);for(var ue=1;ue<Ee.length;ue++){var se=Ee[ue];se[0]<ne[0]&&(ne[0]=se[0]),se[1]<ne[1]&&(ne[1]=se[1]),se[2]<ne[2]&&(ne[2]=se[2]),se[0]>re[0]&&(re[0]=se[0]),se[1]>re[1]&&(re[1]=se[1]),se[2]>re[2]&&(re[2]=se[2])}Ce._dirty=!0,de._dirty=!0}},union:function(Ee){var Ce=this.min,de=this.max;return Ae.min(Ce.array,Ce.array,Ee.min.array),Ae.max(de.array,de.array,Ee.max.array),Ce._dirty=!0,de._dirty=!0,this},intersection:function(Ee){var Ce=this.min,de=this.max;return Ae.max(Ce.array,Ce.array,Ee.min.array),Ae.min(de.array,de.array,Ee.max.array),Ce._dirty=!0,de._dirty=!0,this},intersectBoundingBox:function(Ee){var Ce=this.min.array,de=this.max.array,ne=Ee.min.array,re=Ee.max.array;return!(Ce[0]>re[0]||Ce[1]>re[1]||Ce[2]>re[2]||de[0]<ne[0]||de[1]<ne[1]||de[2]<ne[2])},containBoundingBox:function(Ee){var Ce=this.min.array,de=this.max.array,ne=Ee.min.array,re=Ee.max.array;return Ce[0]<=ne[0]&&Ce[1]<=ne[1]&&Ce[2]<=ne[2]&&de[0]>=re[0]&&de[1]>=re[1]&&de[2]>=re[2]},containPoint:function(Ee){var Ce=this.min.array,de=this.max.array,ne=Ee.array;return Ce[0]<=ne[0]&&Ce[1]<=ne[1]&&Ce[2]<=ne[2]&&de[0]>=ne[0]&&de[1]>=ne[1]&&de[2]>=ne[2]},isFinite:function(){var Ee=this.min.array,Ce=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(Ce[0])&&isFinite(Ce[1])&&isFinite(Ce[2])},applyTransform:function(){var Ee=Ae.create(),Ce=Ae.create(),de=Ae.create(),ne=Ae.create(),re=Ae.create(),ue=Ae.create();return function(se){var fe=this.min.array,he=this.max.array,oe=se.array;return Ee[0]=oe[0]*fe[0],Ee[1]=oe[1]*fe[0],Ee[2]=oe[2]*fe[0],Ce[0]=oe[0]*he[0],Ce[1]=oe[1]*he[0],Ce[2]=oe[2]*he[0],de[0]=oe[4]*fe[1],de[1]=oe[5]*fe[1],de[2]=oe[6]*fe[1],ne[0]=oe[4]*he[1],ne[1]=oe[5]*he[1],ne[2]=oe[6]*he[1],re[0]=oe[8]*fe[2],re[1]=oe[9]*fe[2],re[2]=oe[10]*fe[2],ue[0]=oe[8]*he[2],ue[1]=oe[9]*he[2],ue[2]=oe[10]*he[2],fe[0]=Math.min(Ee[0],Ce[0])+Math.min(de[0],ne[0])+Math.min(re[0],ue[0])+oe[12],fe[1]=Math.min(Ee[1],Ce[1])+Math.min(de[1],ne[1])+Math.min(re[1],ue[1])+oe[13],fe[2]=Math.min(Ee[2],Ce[2])+Math.min(de[2],ne[2])+Math.min(re[2],ue[2])+oe[14],he[0]=Math.max(Ee[0],Ce[0])+Math.max(de[0],ne[0])+Math.max(re[0],ue[0])+oe[12],he[1]=Math.max(Ee[1],Ce[1])+Math.max(de[1],ne[1])+Math.max(re[1],ue[1])+oe[13],he[2]=Math.max(Ee[2],Ce[2])+Math.max(de[2],ne[2])+Math.max(re[2],ue[2])+oe[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var Ce=this.min.array,de=this.max.array,ne=Ee.array,re=Ce[0],ue=Ce[1],se=Ce[2],fe=de[0],he=de[1],oe=Ce[2],ce=de[0],me=de[1],be=de[2];if(ne[15]===1)Ce[0]=ne[0]*re+ne[12],Ce[1]=ne[5]*ue+ne[13],de[2]=ne[10]*se+ne[14],de[0]=ne[0]*ce+ne[12],de[1]=ne[5]*me+ne[13],Ce[2]=ne[10]*be+ne[14];else{var Te=-1/se;Ce[0]=ne[0]*re*Te,Ce[1]=ne[5]*ue*Te,de[2]=(ne[10]*se+ne[14])*Te,Te=-1/oe,de[0]=ne[0]*fe*Te,de[1]=ne[5]*he*Te,Te=-1/be,Ce[2]=(ne[10]*be+ne[14])*Te}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],Ce=0;Ce<8;Ce++)Ee[Ce]=Ae.fromValues(0,0,0);this.vertices=Ee}var de=this.min.array,ne=this.max.array;return De(Ee[0],de[0],de[1],de[2]),De(Ee[1],de[0],ne[1],de[2]),De(Ee[2],ne[0],de[1],de[2]),De(Ee[3],ne[0],ne[1],de[2]),De(Ee[4],de[0],de[1],ne[2]),De(Ee[5],de[0],ne[1],ne[2]),De(Ee[6],ne[0],de[1],ne[2]),De(Ee[7],ne[0],ne[1],ne[2]),this},copy:function(Ee){var Ce=this.min,de=this.max;return Me(Ce.array,Ee.min.array),Me(de.array,Ee.max.array),Ce._dirty=!0,de._dirty=!0,this},clone:function(){var Ee=new ye;return Ee.copy(this),Ee}},Re.a=ye},function(He,Re,Pe){"use strict";Re.a=function(Ue,we,ve){return{seriesType:Ue,reset:function(Ae,Me){var De=Ae.getData(),ye=Ae.visualColorAccessPath.split(".");ye[ye.length-1]="opacity";var Ee=Ae.get(ye);De.setVisual("opacity",Ee==null?1:Ee);function Ce(de){var ne=De.getItemModel(de),re=ne.get(ye);re!=null&&De.setItemVisual(de,"opacity",re)}return{dataEach:De.hasItemOption?Ce:null}}}}},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(6),ve=Pe(21),Ae=Pe(93),Me=Ae.a.parseToFloat,De={};function ye(de,ne,re){var ue=Object.keys(de);ue.sort();for(var se=[],fe=0;fe<ue.length;fe++){var he=ue[fe],oe=de[he];oe===null?se.push(he):se.push(he+" "+oe.toString())}return se.join(`
`)}function Ee(de,ne,re){re.sort();for(var ue=[],se=0;se<re.length;se++){var fe=re[se];ue.push(fe)}var he=ye(de)+`
`+ye(ne)+`
`+ue.join(`
`);if(De[he])return De[he];var oe=ve.a.genGUID();return De[he]=oe,oe}var Ce=Ue.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(de,ne,re,ue){for(var se=de.gl,fe=ne.currentTextureSlot(),he=0;he<this._enabledUniforms.length;he++){var oe=this._enabledUniforms[he],ce=this.uniforms[oe].value;if(ce instanceof we.a)ce.__slot=-1;else if(Array.isArray(ce))for(var me=0;me<ce.length;me++)ce[me]instanceof we.a&&(ce[me].__slot=-1)}for(var he=0;he<this._enabledUniforms.length;he++){var oe=this._enabledUniforms[he],be=this.uniforms[oe],ce=be.value;if(ce===null){if(be.type==="t"){var Te=ne.currentTextureSlot(),Ne=ne.setUniform(se,"1i",oe,Te);Ne&&ne.takeCurrentTextureSlot(de,null)}continue}else if(ce instanceof we.a)if(ce.__slot<0){var Te=ne.currentTextureSlot(),Ne=ne.setUniform(se,"1i",oe,Te);if(!Ne)continue;ne.takeCurrentTextureSlot(de,ce),ce.__slot=Te}else ne.setUniform(se,"1i",oe,ce.__slot);else if(Array.isArray(ce)){if(ce.length===0)continue;var Be=ce[0];if(Be instanceof we.a){if(!ne.hasUniform(oe))continue;for(var Ge=[],me=0;me<ce.length;me++){var je=ce[me];if(je.__slot<0){var Te=ne.currentTextureSlot();Ge.push(Te),ne.takeCurrentTextureSlot(de,je),je.__slot=Te}else Ge.push(je.__slot)}ne.setUniform(se,"1iv",oe,Ge)}else ne.setUniform(se,be.type,oe,ce)}else ne.setUniform(se,be.type,oe,ce)}ne.resetTextureSlot(fe)},setUniform:function(de,ne){ne===void 0&&console.warn('Uniform value "'+de+'" is undefined');var re=this.uniforms[de];re&&(typeof ne=="string"&&(ne=Me(ne)||ne),re.value=ne,this.autoUpdateTextureStatus&&re.type==="t"&&(ne?this.enableTexture(de):this.disableTexture(de)))},setUniforms:function(de){for(var ne in de){var re=de[ne];this.setUniform(ne,re)}},isUniformEnabled:function(de){return this._enabledUniforms.indexOf(de)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(de,ne){if(typeof de=="object")for(var re in de){var ue=de[re];this.setUniform(re,ue)}else this.setUniform(de,ne)},get:function(de){var ne=this.uniforms[de];if(ne)return ne.value},attachShader:function(de,ne){var re=this.uniforms;this.uniforms=de.createUniforms(),this.shader=de;var ue=this.uniforms;this._enabledUniforms=Object.keys(ue),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(me){var be=this.uniforms[me].type;return be==="t"||be==="tv"},this);var se=this.vertexDefines,fe=this.fragmentDefines;if(this.vertexDefines=ve.a.clone(de.vertexDefines),this.fragmentDefines=ve.a.clone(de.fragmentDefines),ne){for(var he in re)ue[he]&&(ue[he].value=re[he].value);ve.a.defaults(this.vertexDefines,se),ve.a.defaults(this.fragmentDefines,fe)}var oe={};for(var ce in de.textures)oe[ce]={shaderType:de.textures[ce].shaderType,type:de.textures[ce].type,enabled:ne&&this._textureStatus[ce]?this._textureStatus[ce].enabled:!1};this._textureStatus=oe,this._programKey=""},clone:function(){var de=new this.constructor({name:this.name,shader:this.shader});for(var ne in this.uniforms)de.uniforms[ne].value=this.uniforms[ne].value;return de.depthTest=this.depthTest,de.depthMask=this.depthMask,de.transparent=this.transparent,de.blend=this.blend,de.vertexDefines=ve.a.clone(this.vertexDefines),de.fragmentDefines=ve.a.clone(this.fragmentDefines),de.enableTexture(this.getEnabledTextures()),de.precision=this.precision,de},define:function(de,ne,re){var ue=this.vertexDefines,se=this.fragmentDefines;de!=="vertex"&&de!=="fragment"&&de!=="both"&&arguments.length<3&&(re=ne,ne=de,de="both"),re=re!=null?re:null,(de==="vertex"||de==="both")&&ue[ne]!==re&&(ue[ne]=re,this._programKey=""),(de==="fragment"||de==="both")&&se[ne]!==re&&(se[ne]=re,de!=="both"&&(this._programKey=""))},undefine:function(de,ne){de!=="vertex"&&de!=="fragment"&&de!=="both"&&arguments.length<2&&(ne=de,de="both"),(de==="vertex"||de==="both")&&this.isDefined("vertex",ne)&&(delete this.vertexDefines[ne],this._programKey=""),(de==="fragment"||de==="both")&&this.isDefined("fragment",ne)&&(delete this.fragmentDefines[ne],de!=="both"&&(this._programKey=""))},isDefined:function(de,ne){switch(de){case"vertex":return this.vertexDefines[ne]!==void 0;case"fragment":return this.fragmentDefines[ne]!==void 0}},getDefine:function(de,ne){switch(de){case"vertex":return this.vertexDefines[ne];case"fragment":return this.fragmentDefines[ne]}},enableTexture:function(de){if(Array.isArray(de)){for(var ne=0;ne<de.length;ne++)this.enableTexture(de[ne]);return}var re=this._textureStatus[de];if(re){var ue=re.enabled;ue||(re.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var de=this._textureStatus;for(var ne in de)de[ne].enabled=!0;this._programKey=""},disableTexture:function(de){if(Array.isArray(de)){for(var ne=0;ne<de.length;ne++)this.disableTexture(de[ne]);return}var re=this._textureStatus[de];if(re){var ue=!re.enabled;ue||(re.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var de=this._textureStatus;for(var ne in de)de[ne].enabled=!1;this._programKey=""},isTextureEnabled:function(de){var ne=this._textureStatus;return!!ne[de]&&ne[de].enabled},getEnabledTextures:function(){var de=[],ne=this._textureStatus;for(var re in ne)ne[re].enabled&&de.push(re);return de},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(Ce.prototype,"shader",{get:function(){return this._shader||null},set:function(de){this._shader=de}}),Object.defineProperty(Ce.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=Ee(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),Re.a=Ce},function(He,Re,Pe){"use strict";var Ue=!0;try{var we=document.createElement("canvas"),ve=we.getContext("webgl")||we.getContext("experimental-webgl");if(!ve)throw new Error}catch(Me){Ue=!1}var Ae={};Ae.supportWebGL=function(){return Ue},Ae.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,Ae.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,Ae.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,Ae.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,Ae.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,Ae.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,Ae.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(28),we=Ue.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var ve=Ue.a.prototype.clone.call(this);return ve.color=Array.prototype.slice.call(this.color),ve.intensity=this.intensity,ve.castShadow=this.castShadow,ve.shadowResolution=this.shadowResolution,ve}});Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(29),Ae=Pe(152),Me=Pe(36),De=Pe(30),ye=Pe(9),Ee=Pe(4),Ce=Pe(23),de=Pe(47),ne=Pe(155),re=Pe(182),ue=Pe(43);function se(he){he=he||"perspective",this.layer=null,this.scene=new ve.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(he),this._compositor=new ne.a,this._temporalSS=new re.a,this._shadowMapPass=new Ae.a;for(var oe=[],ce=0,me=0;me<30;me++){for(var be=[],Te=0;Te<6;Te++)be.push(Object(ue.a)(ce,2)*4-2),be.push(Object(ue.a)(ce,3)*4-2),ce++;oe.push(be)}this._pcfKernels=oe,this.scene.on("beforerender",function(Ne,Be,Ge){this.needsTemporalSS()&&this._temporalSS.jitterProjection(Ne,Ge)},this)}se.prototype.setProjection=function(he){var oe=this.camera;oe&&oe.update(),he==="perspective"?this.camera instanceof Me.a||(this.camera=new Me.a,oe&&this.camera.setLocalTransform(oe.localTransform)):this.camera instanceof De.a||(this.camera=new De.a,oe&&this.camera.setLocalTransform(oe.localTransform)),this.camera.near=.1,this.camera.far=2e3},se.prototype.setViewport=function(he,oe,ce,me,be){this.camera instanceof Me.a&&(this.camera.aspect=ce/me),be=be||1,this.viewport.x=he,this.viewport.y=oe,this.viewport.width=ce,this.viewport.height=me,this.viewport.devicePixelRatio=be,this._compositor.resize(ce*be,me*be),this._temporalSS.resize(ce*be,me*be)},se.prototype.containPoint=function(he,oe){var ce=this.viewport,me=this.layer.renderer.getHeight();return oe=me-oe,he>=ce.x&&oe>=ce.y&&he<=ce.x+ce.width&&oe<=ce.y+ce.height};var fe=new Ce.a;se.prototype.castRay=function(he,oe,ce){var me=this.layer.renderer,be=me.viewport;return me.viewport=this.viewport,me.screenToNDC(he,oe,fe),this.camera.castRay(fe,ce),me.viewport=be,ce},se.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he<this.scene.transparentList.length;he++){var oe=this.scene.transparentList[he],ce=oe.geometry;ce.needsSortVerticesProgressively&&ce.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),ce.needsSortTrianglesProgressively&&ce.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},se.prototype.render=function(he,oe){this._doRender(he,oe,this._frame),this._frame++},se.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},se.prototype.needsTemporalSS=function(){var he=this._enableTemporalSS;return he=="auto"&&(he=this._enablePostEffect),he},se.prototype.hasDOF=function(){return this._enableDOF},se.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},se.prototype._doRender=function(he,oe,ce){var me=this.scene,be=this.camera;if(ce=ce||0,this._updateTransparent(he,me,be,ce),oe||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,me,be,!0)),this._updateShadowPCFKernel(ce),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,be),this._compositor.updateNormal(he,me,be,this._temporalSS.getFrame())),this._updateSSAO(he,me,be,this._temporalSS.getFrame()),this._enablePostEffect){var Te=this._compositor.getSourceFrameBuffer();Te.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(me,be,!0,!0),Te.unbind(he),this.needsTemporalSS()&&oe?(this._compositor.composite(he,be,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,be,null,0))}else if(this.needsTemporalSS()&&oe){var Te=this._temporalSS.getSourceFrameBuffer();Te.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(me,be,!0,!0),he.restoreClear(),Te.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(me,be,!0,!0)},se.prototype._updateTransparent=function(he,oe,ce,me){for(var be=new Ee.a,Te=new ye.a,Ne=ce.getWorldPosition(),Be=0;Be<oe.transparentList.length;Be++){var Ge=oe.transparentList[Be],je=Ge.geometry;ye.a.invert(Te,Ge.worldTransform),Ee.a.transformMat4(be,Ne,Te),je.needsSortTriangles&&je.needsSortTriangles()&&je.doSortTriangles(be,me),je.needsSortVertices&&je.needsSortVertices()&&je.doSortVertices(be,me)}},se.prototype._updateSSAO=function(he,oe,ce,me){var be=this._enableSSAO&&this._enablePostEffect;be&&this._compositor.updateSSAO(he,oe,ce,this._temporalSS.getFrame());for(var Te=0;Te<oe.opaqueList.length;Te++){var Ne=oe.opaqueList[Te];Ne.renderNormal&&Ne.material[be?"enableTexture":"disableTexture"]("ssaoMap"),be&&Ne.material.set("ssaoMap",this._compositor.getSSAOTexture())}},se.prototype._updateShadowPCFKernel=function(he){for(var oe=this._pcfKernels[he%this._pcfKernels.length],ce=this.scene.opaqueList,me=0;me<ce.length;me++)ce[me].receiveShadow&&(ce[me].material.set("pcfKernel",oe),ce[me].material.define("fragment","PCF_KERNEL_SIZE",oe.length/2))},se.prototype.dispose=function(he){this._compositor.dispose(he.gl),this._temporalSS.dispose(he.gl),this._shadowMapPass.dispose(he)},se.prototype.setPostEffect=function(he,oe){var ce=this._compositor;this._enablePostEffect=he.get("enable");var me=he.getModel("bloom"),be=he.getModel("edge"),Te=he.getModel("DOF",he.getModel("depthOfField")),Ne=he.getModel("SSAO",he.getModel("screenSpaceAmbientOcclusion")),Be=he.getModel("SSR",he.getModel("screenSpaceReflection")),Ge=he.getModel("FXAA"),je=he.getModel("colorCorrection");me.get("enable")?ce.enableBloom():ce.disableBloom(),Te.get("enable")?ce.enableDOF():ce.disableDOF(),Be.get("enable")?ce.enableSSR():ce.disableSSR(),je.get("enable")?ce.enableColorCorrection():ce.disableColorCorrection(),be.get("enable")?ce.enableEdge():ce.disableEdge(),Ge.get("enable")?ce.enableFXAA():ce.disableFXAA(),this._enableDOF=Te.get("enable"),this._enableSSAO=Ne.get("enable"),this._enableSSAO?ce.enableSSAO():ce.disableSSAO(),ce.setBloomIntensity(me.get("intensity")),ce.setEdgeColor(be.get("color")),ce.setColorLookupTexture(je.get("lookupTexture"),oe),ce.setExposure(je.get("exposure")),["radius","quality","intensity"].forEach(function(Je){ce.setSSAOParameter(Je,Ne.get(Je))}),["quality","maxRoughness"].forEach(function(Je){ce.setSSRParameter(Je,Be.get(Je))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(Je){ce.setDOFParameter(Je,Te.get(Je))}),["brightness","contrast","saturation"].forEach(function(Je){ce.setColorCorrection(Je,je.get(Je))})},se.prototype.setDOFFocusOnPoint=function(he){if(this._enablePostEffect)return he>this.camera.far||he<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",he),!0)},se.prototype.setTemporalSuperSampling=function(he){this._enableTemporalSS=he.get("enable")},se.prototype.isLinearSpace=function(){return this._enablePostEffect},se.prototype.setRootNode=function(he){if(this.rootNode!==he){for(var oe=this.rootNode.children(),ce=0;ce<oe.length;ce++)he.add(oe[ce]);he!==this.scene&&this.scene.add(he),this.rootNode=he}},se.prototype.add=function(he){this.rootNode.add(he)},se.prototype.remove=function(he){this.rootNode.remove(he)},se.prototype.removeAll=function(he){this.rootNode.removeAll(he)},we.a.util.extend(se.prototype,de.a),Re.a=se},function(He,Re,Pe){"use strict";var Ue=0,we=Array.prototype,ve=we.forEach,Ae={genGUID:function(){return++Ue},relative2absolute:function(Me,De){if(!De||Me.match(/^\//))return Me;for(var ye=Me.split("/"),Ee=De.split("/"),Ce=ye[0];Ce==="."||Ce==="..";)Ce===".."&&Ee.pop(),ye.shift(),Ce=ye[0];return Ee.join("/")+"/"+ye.join("/")},extend:function(Me,De){if(De)for(var ye in De)De.hasOwnProperty(ye)&&(Me[ye]=De[ye]);return Me},defaults:function(Me,De){if(De)for(var ye in De)Me[ye]===void 0&&(Me[ye]=De[ye]);return Me},extendWithPropList:function(Me,De,ye){if(De)for(var Ee=0;Ee<ye.length;Ee++){var Ce=ye[Ee];Me[Ce]=De[Ce]}return Me},defaultsWithPropList:function(Me,De,ye){if(De)for(var Ee=0;Ee<ye.length;Ee++){var Ce=ye[Ee];Me[Ce]==null&&(Me[Ce]=De[Ce])}return Me},each:function(Me,De,ye){if(Me&&De)if(Me.forEach&&Me.forEach===ve)Me.forEach(De,ye);else if(Me.length===+Me.length)for(var Ee=0,Ce=Me.length;Ee<Ce;Ee++)De.call(ye,Me[Ee],Ee,Me);else for(var de in Me)Me.hasOwnProperty(de)&&De.call(ye,Me[de],de,Me)},isObject:function(Me){return Me===Object(Me)},isArray:function(Me){return Array.isArray(Me)},isArrayLike:function(Me){return Me?Me.length===+Me.length:!1},clone:function(Me){if(Ae.isObject(Me)){if(Ae.isArray(Me))return Me.slice();if(Ae.isArrayLike(Me)){for(var De=new Me.constructor(Me.length),ye=0;ye<Me.length;ye++)De[ye]=Me[ye];return De}else return Ae.extend({},Me)}else return Me}};Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(0),ve=Pe.n(we),Ae=Pe(33),Me=Pe(1),De=Pe.n(Me),ye=De.a.vec3,Ee=[[0,0],[1,1]],Ce=Ue.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new Ue.a.Attribute("position","float",3,"POSITION"),positionPrev:new Ue.a.Attribute("positionPrev","float",3),positionNext:new Ue.a.Attribute("positionNext","float",3),prevPositionPrev:new Ue.a.Attribute("prevPositionPrev","float",3),prevPosition:new Ue.a.Attribute("prevPosition","float",3),prevPositionNext:new Ue.a.Attribute("prevPositionNext","float",3),offset:new Ue.a.Attribute("offset","float",1),color:new Ue.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(de){var ne=this.attributes;this.vertexCount!==de&&(ne.position.init(de),ne.color.init(de),this.useNativeLine||(ne.positionPrev.init(de),ne.positionNext.init(de),ne.offset.init(de)),de>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(de){this.triangleCount!==de&&(de===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(de*3):new Uint16Array(de*3))},_getCubicCurveApproxStep:function(de,ne,re,ue){var se=ye.dist(de,ne)+ye.dist(re,ne)+ye.dist(ue,re),fe=1/(se+1)*this.segmentScale;return fe},getCubicCurveVertexCount:function(de,ne,re,ue){var se=this._getCubicCurveApproxStep(de,ne,re,ue),fe=Math.ceil(1/se);return this.useNativeLine?fe*2:fe*2+2},getCubicCurveTriangleCount:function(de,ne,re,ue){var se=this._getCubicCurveApproxStep(de,ne,re,ue),fe=Math.ceil(1/se);return this.useNativeLine?0:fe*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(de){var ne;if(typeof de=="number")ne=de;else{var re=typeof de[0]!="number";ne=re?de.length:de.length/3}return this.useNativeLine?(ne-1)*2:(ne-1)*2+2},getPolylineTriangleCount:function(de){var ne;if(typeof de=="number")ne=de;else{var re=typeof de[0]!="number";ne=re?de.length:de.length/3}return this.useNativeLine?0:Math.max(ne-1,0)*2},addCubicCurve:function(de,ne,re,ue,se,fe){fe==null&&(fe=1);for(var he=de[0],oe=de[1],ce=de[2],me=ne[0],be=ne[1],Te=ne[2],Ne=re[0],Be=re[1],Ge=re[2],je=ue[0],Je=ue[1],Xe=ue[2],st=this._getCubicCurveApproxStep(de,ne,re,ue),rt=st*st,et=rt*st,ct=3*st,lt=3*rt,dt=6*rt,ot=6*et,ft=he-me*2+Ne,xt=oe-be*2+Be,mt=ce-Te*2+Ge,ht=(me-Ne)*3-he+je,vt=(be-Be)*3-oe+Je,Vt=(Te-Ge)*3-ce+Xe,$t=he,nn=oe,xn=ce,_t=(me-he)*ct+ft*lt+ht*et,ln=(be-oe)*ct+xt*lt+vt*et,on=(Te-ce)*ct+mt*lt+Vt*et,In=ft*dt+ht*ot,Fn=xt*dt+vt*ot,un=mt*dt+Vt*ot,mn=ht*ot,Kt=vt*ot,Bt=Vt*ot,yt=0,Ht=0,gt=Math.ceil(1/st),Ct=new Float32Array((gt+1)*3),Ct=[],Xt=0,Ht=0;Ht<gt+1;Ht++)Ct[Xt++]=$t,Ct[Xt++]=nn,Ct[Xt++]=xn,$t+=_t,nn+=ln,xn+=on,_t+=In,ln+=Fn,on+=un,In+=mn,Fn+=Kt,un+=Bt,yt+=st,yt>1&&($t=_t>0?Math.min($t,je):Math.max($t,je),nn=ln>0?Math.min(nn,Je):Math.max(nn,Je),xn=on>0?Math.min(xn,Xe):Math.max(xn,Xe));return this.addPolyline(Ct,se,fe)},addLine:function(de,ne,re,ue){return this.addPolyline([de,ne],re,ue)},addPolyline:function(de,ne,re,ue,se){if(de.length){var fe=typeof de[0]!="number";if(se==null&&(se=fe?de.length:de.length/3),!(se<2)){ue==null&&(ue=0),re==null&&(re=1),this._itemVertexOffsets.push(this._vertexOffset);var fe=typeof de[0]!="number",he=fe?typeof ne[0]!="number":ne.length/4===se,oe=this.attributes.position,ce=this.attributes.positionPrev,me=this.attributes.positionNext,be=this.attributes.color,Te=this.attributes.offset,Ne=this.indices,Be=this._vertexOffset,Ge,je;re=Math.max(re,.01);for(var Je=ue;Je<se;Je++){if(fe)Ge=de[Je],he?je=ne[Je]:je=ne;else{var Xe=Je*3;if(Ge=Ge||[],Ge[0]=de[Xe],Ge[1]=de[Xe+1],Ge[2]=de[Xe+2],he){var st=Je*4;je=je||[],je[0]=ne[st],je[1]=ne[st+1],je[2]=ne[st+2],je[3]=ne[st+3]}else je=ne}if(this.useNativeLine?Je>1&&(oe.copy(Be,Be-1),be.copy(Be,Be-1),Be++):(Je<se-1&&(ce.set(Be+2,Ge),ce.set(Be+3,Ge)),Je>0&&(me.set(Be-2,Ge),me.set(Be-1,Ge)),oe.set(Be,Ge),oe.set(Be+1,Ge),be.set(Be,je),be.set(Be+1,je),Te.set(Be,re/2),Te.set(Be+1,-re/2),Be+=2),this.useNativeLine)be.set(Be,je),oe.set(Be,Ge),Be++;else if(Je>0){var rt=this._triangleOffset*3,Ne=this.indices;Ne[rt]=Be-4,Ne[rt+1]=Be-3,Ne[rt+2]=Be-2,Ne[rt+3]=Be-3,Ne[rt+4]=Be-1,Ne[rt+5]=Be-2,this._triangleOffset+=2}}if(!this.useNativeLine){var et=this._vertexOffset,ct=this._vertexOffset+se*2;ce.copy(et,et+2),ce.copy(et+1,et+3),me.copy(ct-1,ct-3),me.copy(ct-2,ct-4)}return this._vertexOffset=Be,this._vertexOffset}}},setItemColor:function(de,ne){for(var re=this._itemVertexOffsets[de],ue=de<this._itemVertexOffsets.length-1?this._itemVertexOffsets[de+1]:this._vertexOffset,se=re;se<ue;se++)this.attributes.color.set(se,ne);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});ve.a.util.defaults(Ce.prototype,Ae.a),Re.a=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.vec2,Ae=function(De,ye){De=De||0,ye=ye||0,this.array=ve.fromValues(De,ye),this._dirty=!0};if(Ae.prototype={constructor:Ae,add:function(De){return ve.add(this.array,this.array,De.array),this._dirty=!0,this},set:function(De,ye){return this.array[0]=De,this.array[1]=ye,this._dirty=!0,this},setArray:function(De){return this.array[0]=De[0],this.array[1]=De[1],this._dirty=!0,this},clone:function(){return new Ae(this.x,this.y)},copy:function(De){return ve.copy(this.array,De.array),this._dirty=!0,this},cross:function(De,ye){return ve.cross(De.array,this.array,ye.array),De._dirty=!0,this},dist:function(De){return ve.dist(this.array,De.array)},distance:function(De){return ve.distance(this.array,De.array)},div:function(De){return ve.div(this.array,this.array,De.array),this._dirty=!0,this},divide:function(De){return ve.divide(this.array,this.array,De.array),this._dirty=!0,this},dot:function(De){return ve.dot(this.array,De.array)},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(De,ye,Ee){return ve.lerp(this.array,De.array,ye.array,Ee),this._dirty=!0,this},min:function(De){return ve.min(this.array,this.array,De.array),this._dirty=!0,this},max:function(De){return ve.max(this.array,this.array,De.array),this._dirty=!0,this},mul:function(De){return ve.mul(this.array,this.array,De.array),this._dirty=!0,this},multiply:function(De){return ve.multiply(this.array,this.array,De.array),this._dirty=!0,this},negate:function(){return ve.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},random:function(De){return ve.random(this.array,De),this._dirty=!0,this},scale:function(De){return ve.scale(this.array,this.array,De),this._dirty=!0,this},scaleAndAdd:function(De,ye){return ve.scaleAndAdd(this.array,this.array,De.array,ye),this._dirty=!0,this},sqrDist:function(De){return ve.sqrDist(this.array,De.array)},squaredDistance:function(De){return ve.squaredDistance(this.array,De.array)},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},sub:function(De){return ve.sub(this.array,this.array,De.array),this._dirty=!0,this},subtract:function(De){return ve.subtract(this.array,this.array,De.array),this._dirty=!0,this},transformMat2:function(De){return ve.transformMat2(this.array,this.array,De.array),this._dirty=!0,this},transformMat2d:function(De){return ve.transformMat2d(this.array,this.array,De.array),this._dirty=!0,this},transformMat3:function(De){return ve.transformMat3(this.array,this.array,De.array),this._dirty=!0,this},transformMat4:function(De){return ve.transformMat4(this.array,this.array,De.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 Me=Ae.prototype;Object.defineProperty(Me,"x",{get:function(){return this.array[0]},set:function(De){this.array[0]=De,this._dirty=!0}}),Object.defineProperty(Me,"y",{get:function(){return this.array[1]},set:function(De){this.array[1]=De,this._dirty=!0}})}Ae.add=function(De,ye,Ee){return ve.add(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.set=function(De,ye,Ee){return ve.set(De.array,ye,Ee),De._dirty=!0,De},Ae.copy=function(De,ye){return ve.copy(De.array,ye.array),De._dirty=!0,De},Ae.cross=function(De,ye,Ee){return ve.cross(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.dist=function(De,ye){return ve.distance(De.array,ye.array)},Ae.distance=Ae.dist,Ae.div=function(De,ye,Ee){return ve.divide(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.divide=Ae.div,Ae.dot=function(De,ye){return ve.dot(De.array,ye.array)},Ae.len=function(De){return ve.length(De.array)},Ae.lerp=function(De,ye,Ee,Ce){return ve.lerp(De.array,ye.array,Ee.array,Ce),De._dirty=!0,De},Ae.min=function(De,ye,Ee){return ve.min(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.max=function(De,ye,Ee){return ve.max(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.mul=function(De,ye,Ee){return ve.multiply(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.multiply=Ae.mul,Ae.negate=function(De,ye){return ve.negate(De.array,ye.array),De._dirty=!0,De},Ae.normalize=function(De,ye){return ve.normalize(De.array,ye.array),De._dirty=!0,De},Ae.random=function(De,ye){return ve.random(De.array,ye),De._dirty=!0,De},Ae.scale=function(De,ye,Ee){return ve.scale(De.array,ye.array,Ee),De._dirty=!0,De},Ae.scaleAndAdd=function(De,ye,Ee,Ce){return ve.scaleAndAdd(De.array,ye.array,Ee.array,Ce),De._dirty=!0,De},Ae.sqrDist=function(De,ye){return ve.sqrDist(De.array,ye.array)},Ae.squaredDistance=Ae.sqrDist,Ae.sqrLen=function(De){return ve.sqrLen(De.array)},Ae.squaredLength=Ae.sqrLen,Ae.sub=function(De,ye,Ee){return ve.subtract(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.subtract=Ae.sub,Ae.transformMat2=function(De,ye,Ee){return ve.transformMat2(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.transformMat2d=function(De,ye,Ee){return ve.transformMat2d(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.transformMat3=function(De,ye,Ee){return ve.transformMat3(De.array,ye.array,Ee.array),De._dirty=!0,De},Ae.transformMat4=function(De,ye,Ee){return ve.transformMat4(De.array,ye.array,Ee.array),De._dirty=!0,De},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(64),we=Pe(11),ve=Pe(5),Ae=Ue.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(Me,De,ye){var Ee=Me.gl;if(this.skeleton){this.skeleton.update();var Ce=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);ye.setUniformOfSemantic(Ee,"SKIN_MATRIX",Ce)}return Ue.a.prototype.render.call(this,Me,De,ye)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ve.a({type:we.a.FLOAT,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Ae.POINTS=we.a.POINTS,Ae.LINES=we.a.LINES,Ae.LINE_LOOP=we.a.LINE_LOOP,Ae.LINE_STRIP=we.a.LINE_STRIP,Ae.TRIANGLES=we.a.TRIANGLES,Ae.TRIANGLE_STRIP=we.a.TRIANGLE_STRIP,Ae.TRIANGLE_FAN=we.a.TRIANGLE_FAN,Ae.BACK=we.a.BACK,Ae.FRONT=we.a.FRONT,Ae.FRONT_AND_BACK=we.a.FRONT_AND_BACK,Ae.CW=we.a.CW,Ae.CCW=we.a.CCW,Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(6),we=Pe(11),ve=Pe(21),Ae=Pe(66),Me=Ae.a.isPowerOfTwo,De=["px","nx","py","ny","pz","nz"],ye=Ue.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(Ce){var de=Ce.gl;de.bindTexture(de.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Ce);var ne=this.format,re=this.type;de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_WRAP_S,this.getAvailableWrapS()),de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_WRAP_T,this.getAvailableWrapT()),de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),de.texParameteri(de.TEXTURE_CUBE_MAP,de.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ue=Ce.getGLExtension("EXT_texture_filter_anisotropic");if(ue&&this.anisotropic>1&&de.texParameterf(de.TEXTURE_CUBE_MAP,ue.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),re===36193){var se=Ce.getGLExtension("OES_texture_half_float");se||(re=we.a.FLOAT)}if(this.mipmaps.length)for(var fe=this.width,he=this.height,oe=0;oe<this.mipmaps.length;oe++){var ce=this.mipmaps[oe];this._updateTextureData(de,ce,oe,fe,he,ne,re),fe/=2,he/=2}else this._updateTextureData(de,this,0,this.width,this.height,ne,re),!this.NPOT&&this.useMipmap&&de.generateMipmap(de.TEXTURE_CUBE_MAP);de.bindTexture(de.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(Ce,de,ne,re,ue,se,fe){for(var he=0;he<6;he++){var oe=De[he],ce=de.image&&de.image[oe];ce?Ce.texImage2D(Ce.TEXTURE_CUBE_MAP_POSITIVE_X+he,ne,se,se,fe,ce):Ce.texImage2D(Ce.TEXTURE_CUBE_MAP_POSITIVE_X+he,ne,se,re,ue,0,se,fe,de.pixels&&de.pixels[oe])}},generateMipmap:function(Ce){var de=Ce.gl;this.useMipmap&&!this.NPOT&&(de.bindTexture(de.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),de.generateMipmap(de.TEXTURE_CUBE_MAP))},bind:function(Ce){Ce.gl.bindTexture(Ce.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(Ce))},unbind:function(Ce){Ce.gl.bindTexture(Ce.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?Me(this.image.px.width)&&Me(this.image.px.height):Me(this.width)&&Me(this.height)},isRenderable:function(){return this.image.px?Ee(this.image.px)&&Ee(this.image.nx)&&Ee(this.image.py)&&Ee(this.image.ny)&&Ee(this.image.pz)&&Ee(this.image.nz):!!(this.width&&this.height)},load:function(Ce,de){var ne=0,re=this;return ve.a.each(Ce,function(ue,se){var fe=new Image;de&&(fe.crossOrigin=de),fe.onload=function(){ne--,ne===0&&(re.dirty(),re.trigger("success",re)),fe.onload=null},fe.onerror=function(){ne--,fe.onerror=null},ne++,fe.src=ue,re.image[se]=fe}),this}});Object.defineProperty(ye.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(Ce){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==Ce&&this.dirty(),this._width=Ce)}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(Ce){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==Ce&&this.dirty(),this._height=Ce)}});function Ee(Ce){return Ce.nodeName==="CANVAS"||Ce.nodeName==="VIDEO"||Ce.complete}Re.a=ye},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve={};ve.getFormattedLabel=function(Ae,Me,De,ye,Ee){De=De||"normal";var Ce=Ae.getData(ye),de=Ce.getItemModel(Me),ne=Ae.getDataParams(Me,ye);Ee!=null&&ne.value instanceof Array&&(ne.value=ne.value[Ee]);var re=de.get(De==="normal"?["label","formatter"]:["emphasis","label","formatter"]);re==null&&(re=de.get(["label","formatter"]));var ue;return typeof re=="function"?(ne.status=De,ue=re(ne)):typeof re=="string"&&(ue=we.a.format.formatTpl(re,ne)),ue},ve.normalizeToArray=function(Ae){return Ae instanceof Array?Ae:Ae==null?[]:[Ae]},Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(4),ve=Pe(50),Ae=Pe(9),Me=Pe(1),De=Pe.n(Me),ye=Pe(15),Ee=De.a.mat4,Ce=0,de=Ue.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")+"_"+Ce++),this.position||(this.position=new we.a),this.rotation||(this.rotation=new ve.a),this.scale||(this.scale=new we.a(1,1,1)),this.worldTransform=new Ae.a,this.localTransform=new Ae.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(ne){var re=this._scene;if(re){var ue=re._nodeRepository;delete ue[this.name],ue[ne]=this}this.name=ne},add:function(ne){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var re=ne._parent;if(re!==this){re&&re.remove(ne),ne._parent=this,this._children.push(ne);var ue=this._scene;ue&&ue!==ne.scene&&ne.traverse(this._addSelfToScene,this),ne._needsUpdateWorldTransform=!0}},remove:function(ne){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var re=this._children,ue=re.indexOf(ne);ue<0||(re.splice(ue,1),ne._parent=null,this._scene&&ne.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var ne=this._children,re=0;re<ne.length;re++)ne[re]._parent=null,this._scene&&ne[re].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(ne){ne._scene.removeFromScene(ne),ne._scene=null},_addSelfToScene:function(ne){this._scene.addToScene(ne),ne._scene=this._scene},isAncestor:function(ne){for(var re=ne._parent;re;){if(re===this)return!0;re=re._parent}return!1},children:function(){return this._children.slice()},childAt:function(ne){return this._children[ne]},getChildByName:function(ne){for(var re=this._children,ue=0;ue<re.length;ue++)if(re[ue].name===ne)return re[ue]},getDescendantByName:function(ne){for(var re=this._children,ue=0;ue<re.length;ue++){var se=re[ue];if(se.name===ne)return se;var fe=se.getDescendantByName(ne);if(fe)return fe}},queryNode:function(ne){if(ne){for(var re=ne.split("/"),ue=this,se=0;se<re.length;se++){var fe=re[se];if(fe){for(var he=!1,oe=ue._children,ce=0;ce<oe.length;ce++){var me=oe[ce];if(me.name===fe){ue=me,he=!0;break}}if(!he)return}}return ue}},getPath:function(ne){if(!this._parent)return"/";for(var re=this._parent,ue=this.name;re._parent&&(ue=re.name+"/"+ue,re._parent!=ne);)re=re._parent;return!re._parent&&ne?null:ue},traverse:function(ne,re,ue){this._inIterating=!0,(!ue||ue.call(re,this))&&ne.call(re,this);for(var se=this._children,fe=0,he=se.length;fe<he;fe++)se[fe].traverse(ne,re,ue);this._inIterating=!1},eachChild:function(ne,re,ue){this._inIterating=!0;for(var se=this._children,fe=ue==null,he=0,oe=se.length;he<oe;he++){var ce=se[he];(fe||ce.constructor===ue)&&ne.call(re,ce,he)}this._inIterating=!1},setLocalTransform:function(ne){Ee.copy(this.localTransform.array,ne.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(ne){var re=ne?null:this.scale;this.localTransform.decomposeMatrix(re,this.rotation,this.position)},setWorldTransform:function(ne){Ee.copy(this.worldTransform.array,ne.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var ne=Ee.create();return function(re){var ue=this.localTransform,se=this.worldTransform;this._parent?(Ee.invert(ne,this._parent.worldTransform.array),Ee.multiply(ue.array,ne,se.array)):Ee.copy(ue.array,se.array);var fe=re?null:this.scale;ue.decomposeMatrix(fe,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var ne=this.position,re=this.rotation,ue=this.scale;if(this.transformNeedsUpdate()){var se=this.localTransform.array;Ee.fromRotationTranslation(se,re.array,ne.array),Ee.scale(se,se,ue.array),re._dirty=!1,ue._dirty=!1,ne._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var ne=this.localTransform.array,re=this.worldTransform.array;this._parent?Ee.multiplyAffine(re,this._parent.worldTransform.array,ne):Ee.copy(re,ne)},updateWorldTransform:function(){for(var ne=this;ne&&ne.getParent()&&ne.getParent().transformNeedsUpdate();)ne=ne.getParent();ne.update()},update:function(ne){this.autoUpdateLocalTransform?this.updateLocalTransform():ne=!0,(ne||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),ne=!0,this._needsUpdateWorldTransform=!1);for(var re=this._children,ue=0,se=re.length;ue<se;ue++)re[ue].update(ne)},getBoundingBox:function(){function ne(fe){return!fe.invisible&&fe.geometry}var re=new ye.a,ue=new Ae.a,se=new Ae.a;return function(fe,he){return he=he||new ye.a,fe=fe||ne,this._parent?Ae.a.invert(se,this._parent.worldTransform):Ae.a.identity(se),this.traverse(function(oe){oe.geometry&&oe.geometry.boundingBox&&(re.copy(oe.geometry.boundingBox),Ae.a.multiply(ue,se,oe.worldTransform),re.applyTransform(ue),he.union(re))},this,ne),he}}(),getWorldPosition:function(ne){this.transformNeedsUpdate()&&this.updateWorldTransform();var re=this.worldTransform.array;if(ne){var ue=ne.array;return ue[0]=re[12],ue[1]=re[13],ue[2]=re[14],ne}else return new we.a(re[12],re[13],re[14])},clone:function(){var ne=new this.constructor,re=this._children;ne.setName(this.name),ne.position.copy(this.position),ne.rotation.copy(this.rotation),ne.scale.copy(this.scale);for(var ue=0;ue<re.length;ue++)ne.add(re[ue].clone());return ne},rotateAround:function(){var ne=new we.a,re=new Ae.a;return function(ue,se,fe){ne.copy(this.position).subtract(ue);var he=this.localTransform;he.identity(),he.translate(ue),he.rotate(fe,se),re.fromRotationTranslation(this.rotation,ne),he.multiply(re),he.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var ne=new Ae.a;return function(re,ue){ne.lookAt(this.position,re,ue||this.localTransform.y).invert(),this.setLocalTransform(ne),this.target=re}}()});Re.a=de},function(He,Re,Pe){"use strict";var Ue=Pe(28),we=Pe(19),ve=Pe(51),Ae=Pe(15),Me=Pe(21),De={};function ye(de){var ne=[],re=Object.keys(de);re.sort();for(var ue=0;ue<re.length;ue++){var se=de[ue];ne.push(se+" "+de[se])}var fe=ne.join(`
`);if(De[fe])return De[fe];var he=Me.a.genGUID();return De[fe]=he,he}var Ee=Ue.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new Ae.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(de){de instanceof ve.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(de)),de.name&&(this._nodeRepository[de.name]=de)},removeFromScene:function(de){if(de instanceof ve.a){var ne=this._cameraList.indexOf(de);ne>=0&&this._cameraList.splice(ne,1)}de.name&&delete this._nodeRepository[de.name]},getNode:function(de){return this._nodeRepository[de]},cloneNode:function(de){var ne=de.clone(),re={},ue=function(fe,he){fe.skeleton&&(he.skeleton=fe.skeleton.clone(de,ne),he.joints=fe.joints.slice()),fe.material&&(re[fe.material.__uid__]={oldMat:fe.material});for(var oe=0;oe<fe._children.length;oe++)ue(fe._children[oe],he._children[oe])};ue(de,ne);for(var se in re)re[se].newMat=re[se].oldMat.clone();return ne.traverse(function(fe){fe.material&&(fe.material=re[fe.material.__uid__].newMat)}),ne},update:function(de,ne){if(this.autoUpdate||de){Ue.a.prototype.update.call(this,de);var re=this.lights,ue=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,re.length=0,this._updateRenderList(this,ue),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!ne){this._previousLightNumber=this._lightNumber;for(var se={},fe=0;fe<re.length;fe++){var he=re[fe],oe=he.group;se[oe]||(se[oe]={}),se[oe][he.type]=se[oe][he.type]||0,se[oe][he.type]++}this._lightNumber=se;for(var ce in se)this._lightProgramKeys[ce]=ye(se[ce]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(de,ne){if(!de.invisible)for(var re=0;re<de._children.length;re++){var ue=de._children[re];ue instanceof we.a?this.lights.push(ue):ue.isRenderable()&&(ue.material.transparent||ne?this.transparentList[this._transparentObjectCount++]=ue:this.opaqueList[this._opaqueObjectCount++]=ue),ue._children.length>0&&this._updateRenderList(ue)}},_updateLightUniforms:function(){var de=this.lights;de.sort(Ce);var ne=this._lightUniforms;for(var re in ne)for(var ue in ne[re])ne[re][ue].value.length=0;for(var se=0;se<de.length;se++){var fe=de[se],re=fe.group;for(var ue in fe.uniformTemplates){var he=fe.uniformTemplates[ue],oe=he.value(fe);if(oe!=null){ne[re]||(ne[re]={}),ne[re][ue]||(ne[re][ue]={type:"",value:[]});var ce=ne[re][ue];switch(ce.type=he.type+"v",he.type){case"1i":case"1f":case"t":ce.value.push(oe);break;case"2f":case"3f":case"4f":for(var me=0;me<oe.length;me++)ce.value.push(oe[me]);break;default:console.error("Unkown light uniform type "+he.type)}}}}},getLightGroups:function(){var de=[];for(var ne in this._lightNumber)de.push(ne);return de},getNumberChangedLightGroups:function(){var de=[];for(var ne in this._lightNumber)this.isLightNumberChanged(ne)&&de.push(ne);return de},isLightNumberChanged:function(de){var ne=this._previousLightNumber,re=this._lightNumber;for(var ue in re[de])if(!ne[de]||re[de][ue]!==ne[de][ue])return!0;for(var ue in ne[de])if(!re[de]||re[de][ue]!==ne[de][ue])return!0;return!1},getLightsNumbers:function(de){return this._lightNumber[de]},getProgramKey:function(de){return this._lightProgramKeys[de]},setLightUniforms:function(){function de(ne,re,ue){for(var se in ne){var fe=ne[se];if(fe.type==="tv"){if(!re.hasUniform(se))continue;for(var he=[],oe=0;oe<fe.value.length;oe++){var ce=fe.value[oe],me=re.takeCurrentTextureSlot(ue,ce);he.push(me)}re.setUniform(ue.gl,"1iv",se,he)}else re.setUniform(ue.gl,fe.type,se,fe.value)}}return function(ne,re,ue){de(this._lightUniforms[re],ne,ue),de(this.shadowUniforms,ne,ue)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function Ce(de,ne){if(ne.castShadow&&!de.castShadow)return!0}Re.a=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(51),we=Ue.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 ve=this.projectionMatrix.array;this.left=(-1-ve[12])/ve[0],this.right=(1-ve[12])/ve[0],this.top=(1-ve[13])/ve[5],this.bottom=(-1-ve[13])/ve[5],this.near=-(-1-ve[14])/ve[10],this.far=-(1-ve[14])/ve[10]},clone:function(){var ve=Ue.a.prototype.clone.call(this);return ve.left=this.left,ve.right=this.right,ve.near=this.near,ve.far=this.far,ve.top=this.top,ve.bottom=this.bottom,ve}});Re.a=we},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.a={convertToDynamicArray:function(Ue){Ue&&this.resetOffset();var we=this.attributes;for(var ve in we)Ue||!we[ve].value?we[ve].value=[]:we[ve].value=Array.prototype.slice.call(we[ve].value);Ue||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var Ue=this.attributes;for(var we in Ue)Ue[we].value&&Ue[we].value.length>0?Ue[we].value=new Float32Array(Ue[we].value):Ue[we].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(He,Re,Pe){"use strict";var Ue=Pe(2),we=Pe(57),ve=Pe(56),Ae=Pe(0),Me=Pe.n(Ae);function De(){}De.prototype={constructor:De,setScene:function(ye){this._scene=ye,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(ye){this._lightRoot=ye,this.mainLight=new Ue.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Ue.a.AmbientLight,ye.add(this.mainLight),ye.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(ye){var Ee=this.mainLight,Ce=this.ambientLight,de=ye.getModel("light"),ne=de.getModel("main"),re=de.getModel("ambient");Ee.intensity=ne.get("intensity"),Ce.intensity=re.get("intensity"),Ee.color=Ue.a.parseColor(ne.get("color")).slice(0,3),Ce.color=Ue.a.parseColor(re.get("color")).slice(0,3);var ue=ne.get("alpha")||0,se=ne.get("beta")||0;Ee.position.setArray(Ue.a.directionFromAlphaBeta(ue,se)),Ee.lookAt(Ue.a.Vector3.ZERO),Ee.castShadow=ne.get("shadow"),Ee.shadowResolution=Ue.a.getShadowResolution(ne.get("shadowQuality"))},updateAmbientCubemap:function(ye,Ee,Ce){var de=Ee.getModel("light.ambientCubemap"),ne=de.get("texture");if(ne){this._cubemapLightsCache=this._cubemapLightsCache||{};var re=this._cubemapLightsCache[ne];if(!re){var ue=this;re=this._cubemapLightsCache[ne]=Ue.a.createAmbientCubemap(de.option,ye,Ce,function(){ue._skybox instanceof we.a&&ue._skybox.setEnvironmentMap(re.specular.cubemap),Ce.getZr().refresh()})}this._lightRoot.add(re.diffuse),this._lightRoot.add(re.specular),this._currentCubemapLights=re}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(ye,Ee,Ce){var de=Ee.get("environment"),ne=this;function re(){return ne._skybox instanceof we.a||(ne._skybox&&ne._skybox.dispose(ye),ne._skybox=new we.a),ne._skybox}function ue(){return ne._skybox instanceof ve.a||(ne._skybox&&ne._skybox.dispose(ye),ne._skybox=new ve.a),ne._skybox}if(de&&de!=="none")if(de==="auto")if(this._currentCubemapLights){var se=re(),fe=this._currentCubemapLights.specular.cubemap;se.setEnvironmentMap(fe),this._scene&&se.attachScene(this._scene),se.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof de=="object"&&de.colorStops||typeof de=="string"&&Me.a.color.parse(de)){var he=ue(),oe=new Ue.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(oe);var ce=oe.image=document.createElement("canvas");ce.width=ce.height=16;var me=ce.getContext("2d"),be=new Me.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:de}});be.brush(me),he.attachScene(this._scene)}else{var he=ue(),oe=Ue.a.loadTexture(de,Ce,{anisotropic:8,flipY:!1});he.setEnvironmentMap(oe),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Te=Ee.coordinateSystem;if(this._skybox)if(Te&&Te.viewGL&&de!=="auto"&&!(de.match&&de.match(/.hdr$/))){var Ne=Te.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Ne]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);function ve(Ae,Me){var De=[];return we.a.util.each(Ae.dimensions,function(ye){var Ee=Ae.getDimensionInfo(ye),Ce=Ee.otherDims,de=Ce[Me];de!=null&&de!==!1&&(De[de]=Ee.name)}),De}Re.a=function(Ae,Me,De){function ye(fe){var he=!0,oe=[],ce=ve(Ee,"tooltip");ce.length?we.a.util.each(ce,function(be){me(Ee.get(be,Me),be)}):we.a.util.each(fe,me);function me(be,Te){var Ne=Ee.getDimensionInfo(Te);if(!(!Ne||Ne.otherDims.tooltip===!1)){var Be=Ne.type,Ge=(he?"- "+(Ne.tooltipName||Ne.name)+": ":"")+(Be==="ordinal"?be+"":Be==="time"?De?"":we.a.format.formatTime("yyyy/MM/dd hh:mm:ss",be):we.a.format.addCommas(be));Ge&&oe.push(we.a.format.encodeHTML(Ge))}}return(he?"<br/>":"")+oe.join(he?"<br/>":", ")}var Ee=Ae.getData(),Ce=Ae.getRawValue(Me),de=we.a.util.isArray(Ce)?ye(Ce):we.a.format.encodeHTML(we.a.format.addCommas(Ce)),ne=Ee.getName(Me),re=Ee.getItemVisual(Me,"color");we.a.util.isObject(re)&&re.colorStops&&(re=(re.colorStops[0]||{}).color),re=re||"transparent";var ue=we.a.format.getTooltipMarker(re),se=Ae.name;return se==="\0-"&&(se=""),se=se?we.a.format.encodeHTML(se)+(De?": ":"<br/>"):"",De?ue+se+de:se+ue+(ne?we.a.format.encodeHTML(ne)+": "+de:de)}},function(He,Re,Pe){"use strict";var Ue=Pe(51),we=Ue.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ve=this.fov/180*Math.PI;this.projectionMatrix.perspective(ve,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ve=this.projectionMatrix.array,Ae=Math.atan(1/ve[5])*2;this.fov=Ae/Math.PI*180,this.aspect=ve[5]/ve[0],this.near=ve[14]/(ve[10]-1),this.far=ve[14]/(ve[10]+1)},clone:function(){var ve=Ue.a.prototype.clone.call(this);return ve.fov=this.fov,ve.aspect=this.aspect,ve.near=this.near,ve.far=this.far,ve}});Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(15),ve=Ue.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var Ae=this.heightSegments,Me=this.widthSegments,De=this.attributes,ye=[],Ee=[],Ce=[],de=[],ne=0;ne<=Ae;ne++)for(var re=ne/Ae,ue=0;ue<=Me;ue++){var se=ue/Me;if(ye.push([2*se-1,2*re-1,0]),Ee&&Ee.push([se,re]),Ce&&Ce.push([0,0,1]),ue<Me&&ne<Ae){var fe=ue+ne*(Me+1);de.push([fe,fe+1,fe+Me+1]),de.push([fe+Me+1,fe+1,fe+Me+2])}}De.position.fromArray(ye),De.texcoord0.fromArray(Ee),De.normal.fromArray(Ce),this.initIndicesFromArray(de),this.boundingBox=new we.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});Re.a=ve},function(He,Re,Pe){"use strict";Re.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(Ue){Ue=Ue||{},this.option.viewControl=this.option.viewControl||{},Ue.alpha!=null&&(this.option.viewControl.alpha=Ue.alpha),Ue.beta!=null&&(this.option.viewControl.beta=Ue.beta),Ue.distance!=null&&(this.option.viewControl.distance=Ue.distance),Ue.center!=null&&(this.option.viewControl.center=Ue.center)}}},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(23),ve=Pe(4),Ae=Pe(50),Me=Pe(3),De=Me.a.firstNotNull,ye={left:0,middle:1,right:2};function Ee(de){return de instanceof Array||(de=[de,de]),de}var Ce=Ue.a.extend(function(){return{zr:null,viewGL:null,_center:new ve.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 we.a,_panVelocity:new we.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(de){this[de]=this[de].bind(this)},this)},{init:function(){var de=this.zr;de&&(de.on("mousedown",this._mouseDownHandler),de.on("globalout",this._mouseUpHandler),de.on("mousewheel",this._mouseWheelHandler),de.on("pinch",this._pinchHandler),de.animation.on("frame",this._update),de.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var de=this.zr;de&&(de.off("mousedown",this._mouseDownHandler),de.off("mousemove",this._mouseMoveHandler),de.off("mouseup",this._mouseUpHandler),de.off("mousewheel",this._mouseWheelHandler),de.off("pinch",this._pinchHandler),de.off("globalout",this._mouseUpHandler),de.dom.removeEventListener("contextmenu",this._contextMenuHandler),de.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(de){this._distance=de,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(de){this._orthoSize=de,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(de){de=Math.max(Math.min(this.maxAlpha,de),this.minAlpha),this._theta=de/180*Math.PI,this._needsUpdate=!0},setBeta:function(de){de=Math.max(Math.min(this.maxBeta,de),this.minBeta),this._phi=-de/180*Math.PI,this._needsUpdate=!0},setCenter:function(de){this._center.setArray(de)},setViewGL:function(de){this.viewGL=de},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(de,ne){ne=ne||{};var re=ne.baseDistance||0,ue=ne.baseOrthoSize||1,se=de.get("projection");se!=="perspective"&&se!=="orthographic"&&se!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",se),se="perspective"),this._projection=se,this.viewGL.setProjection(se);var fe=de.get("distance")+re,he=de.get("orthographicSize")+ue;[["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(Ne){this[Ne[0]]=De(de.get(Ne[0]),Ne[1])},this),this.minDistance+=re,this.maxDistance+=re,this.minOrthographicSize+=ue,this.maxOrthographicSize+=ue;var oe=de.ecModel,ce={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(Ne){ce[Ne]=De(de.get(Ne),oe&&oe.get(Ne))});var me=De(ne.alpha,de.get("alpha"))||0,be=De(ne.beta,de.get("beta"))||0,Te=De(ne.center,de.get("center"))||[0,0,0];ce.animation&&ce.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:me,beta:be,center:Te,distance:fe,targetOrthographicSize:he,easing:ce.animationEasingUpdate,duration:ce.animationDurationUpdate}):(this.setDistance(fe),this.setAlpha(me),this.setBeta(be),this.setCenter(Te),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){ye[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),ye[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(de){var ne=this.zr,re=this,ue={},se={};return de.distance!=null&&(ue.distance=this.getDistance(),se.distance=de.distance),de.orthographicSize!=null&&(ue.orthographicSize=this.getOrthographicSize(),se.orthographicSize=de.orthographicSize),de.alpha!=null&&(ue.alpha=this.getAlpha(),se.alpha=de.alpha),de.beta!=null&&(ue.beta=this.getBeta(),se.beta=de.beta),de.center!=null&&(ue.center=this.getCenter(),se.center=de.center),this._addAnimator(ne.animation.animate(ue).when(de.duration||1e3,se).during(function(){ue.alpha!=null&&re.setAlpha(ue.alpha),ue.beta!=null&&re.setBeta(ue.beta),ue.distance!=null&&re.setDistance(ue.distance),ue.center!=null&&re.setCenter(ue.center),ue.orthographicSize!=null&&re.setOrthographicSize(ue.orthographicSize),re._needsUpdate=!0})).start(de.easing||"linear")},stopAllAnimation:function(){for(var de=0;de<this._animators.length;de++)this._animators[de].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(de){if(this._rotating){var ne=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=ne*de/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&&(de=Math.min(de,50),this._updateDistanceOrSize(de),this._updatePan(de),this._updateRotate(de),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(de){var ne=this._rotateVelocity;this._phi=ne.y*de/20+this._phi,this._theta=ne.x*de/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(ne,Math.pow(this.damping,de/16))},_updateDistanceOrSize:function(de){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*de/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*de/20),this._zoomSpeed*=Math.pow(this.damping,de/16)},_setDistance:function(de){this._distance=Math.max(Math.min(de,this.maxDistance),this.minDistance)},_setOrthoSize:function(de){this._orthoSize=Math.max(Math.min(de,this.maxOrthographicSize),this.minOrthographicSize);var ne=this.getCamera(),re=this._orthoSize,ue=re/this.viewGL.viewport.height*this.viewGL.viewport.width;ne.left=-ue/2,ne.right=ue/2,ne.top=re/2,ne.bottom=-re/2},_updatePan:function(de){var ne=this._panVelocity,re=this._distance,ue=this.getCamera(),se=ue.worldTransform.y,fe=ue.worldTransform.x;this._center.scaleAndAdd(fe,-ne.x*re/200).scaleAndAdd(se,-ne.y*re/200),this._vectorDamping(ne,0)},_updateTransform:function(){var de=this.getCamera(),ne=new ve.a,re=this._theta+Math.PI/2,ue=this._phi+Math.PI/2,se=Math.sin(re);ne.x=se*Math.cos(ue),ne.y=-Math.cos(re),ne.z=se*Math.sin(ue),de.position.copy(this._center).scaleAndAdd(ne,this._distance),de.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var de=this.autoRotateAfterStill,ne=this;!isNaN(de)&&de>0&&(this._stillTimeout=setTimeout(function(){ne._rotating=!0},de*1e3))},_vectorDamping:function(de,ne){var re=de.len();re=re*ne,re<1e-4&&(re=0),de.normalize().scale(re)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var de=this.getCamera().worldTransform.z,ne=Math.asin(de.y),re=Math.atan2(de.x,de.z);this._theta=ne,this._phi=-re,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(de){if(!de.target&&!this._isAnimating()){var ne=de.offsetX,re=de.offsetY;this.viewGL&&!this.viewGL.containPoint(ne,re)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),de.event.targetTouches?de.event.targetTouches.length===1&&(this._mode="rotate"):de.event.button===ye[this.rotateMouseButton]?this._mode="rotate":de.event.button===ye[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=de.offsetX,this._mouseY=de.offsetY)}},_mouseMoveHandler:function(de){if(!(de.target&&de.target.__isGLToZRProxy)&&!this._isAnimating()){var ne=Ee(this.panSensitivity),re=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(de.offsetX-this._mouseX)/this.zr.getHeight()*2*re[0],this._rotateVelocity.x=(de.offsetY-this._mouseY)/this.zr.getWidth()*2*re[1]):this._mode==="pan"&&(this._panVelocity.x=(de.offsetX-this._mouseX)/this.zr.getWidth()*ne[0]*400,this._panVelocity.y=(-de.offsetY+this._mouseY)/this.zr.getHeight()*ne[1]*400),this._mouseX=de.offsetX,this._mouseY=de.offsetY,de.event.preventDefault()}},_mouseWheelHandler:function(de){if(!this._isAnimating()){var ne=de.event.wheelDelta||-de.event.detail;this._zoomHandler(de,ne)}},_pinchHandler:function(de){this._isAnimating()||(this._zoomHandler(de,de.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(de,ne){if(ne!==0){var re=de.offsetX,ue=de.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(re,ue))){var se;this._projection==="perspective"?se=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):se=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(ne>0?-1:1)*se*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),de.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(de){this._isRightMouseButtonUsed()&&de.preventDefault()},_addAnimator:function(de){var ne=this._animators;return ne.push(de),de.done(function(){var re=ne.indexOf(de);re>=0&&ne.splice(re,1)}),de}});Object.defineProperty(Ce.prototype,"autoRotate",{get:function(de){return this._autoRotate},set:function(de){this._autoRotate=de,this._rotating=de}}),Re.a=Ce},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){var Ue=Pe(12),we=Pe(75),ve=Pe(78),Ae=ve.parsePercent,Me=Pe(149),De=Ue.each,ye=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function Ce(be,Te,Ne,Be,Ge){var je=0,Je=0;Be==null&&(Be=1/0),Ge==null&&(Ge=1/0);var Xe=0;Te.eachChild(function(st,rt){var et=st.position,ct=st.getBoundingRect(),lt=Te.childAt(rt+1),dt=lt&&lt.getBoundingRect(),ot,ft;if(be==="horizontal"){var xt=ct.width+(dt?-dt.x+ct.x:0);ot=je+xt,ot>Be||st.newline?(je=0,ot=xt,Je+=Xe+Ne,Xe=ct.height):Xe=Math.max(Xe,ct.height)}else{var mt=ct.height+(dt?-dt.y+ct.y:0);ft=Je+mt,ft>Ge||st.newline?(je+=Xe+Ne,Je=0,ft=mt,Xe=ct.width):Xe=Math.max(Xe,ct.width)}st.newline||(et[0]=je,et[1]=Je,be==="horizontal"?je=ot+Ne:Je=ft+Ne)})}var de=Ce,ne=Ue.curry(Ce,"vertical"),re=Ue.curry(Ce,"horizontal");function ue(be,Te,Ne){var Be=Te.width,Ge=Te.height,je=Ae(be.x,Be),Je=Ae(be.y,Ge),Xe=Ae(be.x2,Be),st=Ae(be.y2,Ge);return(isNaN(je)||isNaN(parseFloat(be.x)))&&(je=0),(isNaN(Xe)||isNaN(parseFloat(be.x2)))&&(Xe=Be),(isNaN(Je)||isNaN(parseFloat(be.y)))&&(Je=0),(isNaN(st)||isNaN(parseFloat(be.y2)))&&(st=Ge),Ne=Me.normalizeCssArray(Ne||0),{width:Math.max(Xe-je-Ne[1]-Ne[3],0),height:Math.max(st-Je-Ne[0]-Ne[2],0)}}function se(be,Te,Ne){Ne=Me.normalizeCssArray(Ne||0);var Be=Te.width,Ge=Te.height,je=Ae(be.left,Be),Je=Ae(be.top,Ge),Xe=Ae(be.right,Be),st=Ae(be.bottom,Ge),rt=Ae(be.width,Be),et=Ae(be.height,Ge),ct=Ne[2]+Ne[0],lt=Ne[1]+Ne[3],dt=be.aspect;switch(isNaN(rt)&&(rt=Be-Xe-lt-je),isNaN(et)&&(et=Ge-st-ct-Je),dt!=null&&(isNaN(rt)&&isNaN(et)&&(dt>Be/Ge?rt=Be*.8:et=Ge*.8),isNaN(rt)&&(rt=dt*et),isNaN(et)&&(et=rt/dt)),isNaN(je)&&(je=Be-Xe-rt-lt),isNaN(Je)&&(Je=Ge-st-et-ct),be.left||be.right){case"center":je=Be/2-rt/2-Ne[3];break;case"right":je=Be-rt-lt;break}switch(be.top||be.bottom){case"middle":case"center":Je=Ge/2-et/2-Ne[0];break;case"bottom":Je=Ge-et-ct;break}je=je||0,Je=Je||0,isNaN(rt)&&(rt=Be-lt-je-(Xe||0)),isNaN(et)&&(et=Ge-ct-Je-(st||0));var ot=new we(je+Ne[3],Je+Ne[0],rt,et);return ot.margin=Ne,ot}function fe(be,Te,Ne,Be,Ge){var je=!Ge||!Ge.hv||Ge.hv[0],Je=!Ge||!Ge.hv||Ge.hv[1],Xe=Ge&&Ge.boundingMode||"all";if(!(!je&&!Je)){var st;if(Xe==="raw")st=be.type==="group"?new we(0,0,+Te.width||0,+Te.height||0):be.getBoundingRect();else if(st=be.getBoundingRect(),be.needLocalTransform()){var rt=be.getLocalTransform();st=st.clone(),st.applyTransform(rt)}Te=se(Ue.defaults({width:st.width,height:st.height},Te),Ne,Be);var et=be.position,ct=je?Te.x-st.x:0,lt=Je?Te.y-st.y:0;be.attr("position",Xe==="raw"?[ct,lt]:[et[0]+ct,et[1]+lt])}}function he(be,Te){return be[Ee[Te][0]]!=null||be[Ee[Te][1]]!=null&&be[Ee[Te][2]]!=null}function oe(be,Te,Ne){!Ue.isObject(Ne)&&(Ne={});var Be=Ne.ignoreSize;!Ue.isArray(Be)&&(Be=[Be,Be]);var Ge=Je(Ee[0],0),je=Je(Ee[1],1);rt(Ee[0],be,Ge),rt(Ee[1],be,je);function Je(et,ct){var lt={},dt=0,ot={},ft=0,xt=2;if(De(et,function(vt){ot[vt]=be[vt]}),De(et,function(vt){Xe(Te,vt)&&(lt[vt]=ot[vt]=Te[vt]),st(lt,vt)&&dt++,st(ot,vt)&&ft++}),Be[ct])return st(Te,et[1])?ot[et[2]]=null:st(Te,et[2])&&(ot[et[1]]=null),ot;if(ft===xt||!dt)return ot;if(dt>=xt)return lt;for(var mt=0;mt<et.length;mt++){var ht=et[mt];if(!Xe(lt,ht)&&Xe(be,ht)){lt[ht]=be[ht];break}}return lt}function Xe(et,ct){return et.hasOwnProperty(ct)}function st(et,ct){return et[ct]!=null&&et[ct]!=="auto"}function rt(et,ct,lt){De(et,function(dt){ct[dt]=lt[dt]})}}function ce(be){return me({},be)}function me(be,Te){return Te&&be&&De(ye,function(Ne){Te.hasOwnProperty(Ne)&&(be[Ne]=Te[Ne])}),be}Re.LOCATION_PARAMS=ye,Re.HV_NAMES=Ee,Re.box=de,Re.vbox=ne,Re.hbox=re,Re.getAvailableSize=ue,Re.getLayoutRect=se,Re.positionElement=fe,Re.sizeCalculable=he,Re.mergeLayoutParam=oe,Re.getLayoutParams=ce,Re.copyLayoutParams=me},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Ue.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(ve,Ae){var Me=this.outputs[ve],De=Me.parameters,ye=Me._parametersCopy;if(ye||(ye=Me._parametersCopy={}),De)for(var Ee in De)Ee!=="width"&&Ee!=="height"&&(ye[Ee]=De[Ee]);var Ce,de;return De.width instanceof Function?Ce=De.width.call(this,Ae):Ce=De.width,De.height instanceof Function?de=De.height.call(this,Ae):de=De.height,(ye.width!==Ce||ye.height!==de)&&this._outputTextures[ve]&&this._outputTextures[ve].dispose(Ae.gl),ye.width=Ce,ye.height=de,ye},setParameter:function(ve,Ae){},getParameter:function(ve){},setParameters:function(ve){for(var Ae in ve)this.setParameter(Ae,ve[Ae])},render:function(){},getOutput:function(ve,Ae){if(Ae==null)return Ae=ve,this._outputTextures[Ae];var Me=this.outputs[Ae];if(Me)return this._rendered?Me.outputLastFrame?this._prevOutputTextures[Ae]:this._outputTextures[Ae]:this._rendering?(this._prevOutputTextures[Ae]||(this._prevOutputTextures[Ae]=this._compositor.allocateTexture(Me.parameters||{})),this._prevOutputTextures[Ae]):(this.render(ve),this._outputTextures[Ae])},removeReference:function(ve){if(this._outputReferences[ve]--,this._outputReferences[ve]===0){var Ae=this.outputs[ve];Ae.keepLastFrame?(this._prevOutputTextures[ve]&&this._compositor.releaseTexture(this._prevOutputTextures[ve]),this._prevOutputTextures[ve]=this._outputTextures[ve]):this._compositor.releaseTexture(this._outputTextures[ve])}},link:function(ve,Ae,Me){this.inputLinks[ve]={node:Ae,pin:Me},Ae.outputLinks[Me]||(Ae.outputLinks[Me]=[]),Ae.outputLinks[Me].push({node:this,pin:ve}),this.pass.material.enableTexture(ve)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(ve){if(!this._rendering){this._rendering=!0;for(var Ae in this.inputLinks){var Me=this.inputLinks[Ae];Me.node.updateReference(Me.pin)}this._rendering=!1}ve&&this._outputReferences[ve]++},beforeFrame:function(){this._rendered=!1;for(var ve in this.outputLinks)this._outputReferences[ve]=0},afterFrame:function(){for(var ve in this.outputLinks)if(this._outputReferences[ve]>0){var Ae=this.outputs[ve];Ae.keepLastFrame?(this._prevOutputTextures[ve]&&this._compositor.releaseTexture(this._prevOutputTextures[ve]),this._prevOutputTextures[ve]=this._outputTextures[ve]):this._compositor.releaseTexture(this._outputTextures[ve])}}});Re.a=we},function(He,Re,Pe){"use strict";function Ue(we,ve){for(var Ae=0,Me=1/ve,De=we;De>0;)Ae=Ae+Me*(De%ve),De=Math.floor(De/ve),Me=Me/ve;return Ae}Re.a=Ue},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);Re.a=function(ve,Ae,Me){Me=Me||ve.getSource();var De=Ae||we.a.getCoordinateSystemDimensions(ve.get("coordinateSystem"))||["x","y","z"],ye=we.a.helper.createDimensions(Me,{dimensionsDefine:Me.dimensionsDefine||ve.get("dimensions"),encodeDefine:Me.encodeDefine||ve.get("encode"),coordDimensions:De.map(function(Ce){var de=ve.getReferringComponents(Ce+"Axis3D")[0];return{type:de&&de.get("type")==="category"?"ordinal":"float",name:Ce,stackable:Ce==="z"}})});ve.get("coordinateSystem")==="cartesian3D"&&ye.forEach(function(Ce){if(De.indexOf(Ce.coordDim)>=0){var de=ve.getReferringComponents(Ce.coordDim+"Axis3D")[0];de&&de.get("type")==="category"&&(Ce.ordinalMeta=de.getOrdinalMeta())}});var Ee=new we.a.List(ye,ve);return Ee.initData(Me),Ee}},function(He,Re){function Pe(Ue,we,ve){return{seriesType:Ue,performRawSeries:!0,reset:function(Ae,Me,De){var ye=Ae.getData(),Ee=Ae.get("symbol")||we,Ce=Ae.get("symbolSize");if(ye.setVisual({legendSymbol:ve||Ee,symbol:Ee,symbolSize:Ce}),Me.isSeriesFiltered(Ae))return;var de=typeof Ce=="function";function ne(re,ue){if(typeof Ce=="function"){var se=Ae.getRawValue(ue),fe=Ae.getDataParams(ue);re.setItemVisual(ue,"symbolSize",Ce(se,fe))}if(re.hasItemOption){var he=re.getItemModel(ue),oe=he.getShallow("symbol",!0),ce=he.getShallow("symbolSize",!0);oe!=null&&re.setItemVisual(ue,"symbol",oe),ce!=null&&re.setItemVisual(ue,"symbolSize",ce)}}return{dataEach:ye.hasItemOption||de?ne:null}}}}He.exports=Pe},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(92),ve=Pe(11),Ae=Pe(18),Me=Pe(15),De=Pe(9),ye=Pe(17),Ee=Pe(23),Ce=Pe(96),de=Pe(7),ne=Pe(98),re=Pe(63),ue=Pe(1),se=Pe.n(ue);de.a.import(ne.a),de.a.import(re.a);var fe=se.a.mat4,he=se.a.vec3,oe=fe.create,ce={};function me(Be){return Be.material}function be(){}var Te=Ue.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 Be=this.canvas;try{var Ge={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Be.getContext("webgl",Ge)||Be.getContext("experimental-webgl",Ge),!this.gl)throw new Error;this._glinfo=new we.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(je){throw"Error creating WebGL Context "+je}this._programMgr=new Ce.a(this)},{resize:function(Be,Ge){var je=this.canvas,Je=this.devicePixelRatio;Be!=null?(je.style.width=Be+"px",je.style.height=Ge+"px",je.width=Be*Je,je.height=Ge*Je,this._width=Be,this._height=Ge):(this._width=je.width/Je,this._height=je.height/Je),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Be=this.viewport;return Be.width/Be.height},setDevicePixelRatio:function(Be){this.devicePixelRatio=Be,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Be){return this._glinfo.getExtension(Be)},getGLParameter:function(Be){return this._glinfo.getParameter(Be)},setViewport:function(Be,Ge,je,Je,Xe){if(typeof Be=="object"){var st=Be;Be=st.x,Ge=st.y,je=st.width,Je=st.height,Xe=st.devicePixelRatio}Xe=Xe||this.devicePixelRatio,this.gl.viewport(Be*Xe,Ge*Xe,je*Xe,Je*Xe),this.viewport={x:Be,y:Ge,width:je,height:Je,devicePixelRatio:Xe}},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 Be=this._clearStack.pop();this.clearColor=Be.clearColor,this.clearBit=Be.clearBit}},bindSceneRendering:function(Be){this._sceneRendering=Be},render:function(Be,Ge,je,Je){var Xe=this.gl,st=this.clearColor;if(this.clearBit){Xe.colorMask(!0,!0,!0,!0),Xe.depthMask(!0);var rt=this.viewport,et=!1,ct=rt.devicePixelRatio;(rt.width!==this._width||rt.height!==this._height||ct&&ct!==this.devicePixelRatio||rt.x||rt.y)&&(et=!0,Xe.enable(Xe.SCISSOR_TEST),Xe.scissor(rt.x*ct,rt.y*ct,rt.width*ct,rt.height*ct)),Xe.clearColor(st[0],st[1],st[2],st[3]),Xe.clear(this.clearBit),et&&Xe.disable(Xe.SCISSOR_TEST)}if(je||Be.update(!1),Ge=Ge||Be.getMainCamera(),!Ge){console.error("Can't find camera in the scene.");return}Ge.getScene()||Ge.update(!0),this._sceneRendering=Be,Be.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Be.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var lt=this.cullRenderList(Be.opaqueList,Be,Ge),dt=this.cullRenderList(Be.transparentList,Be,Ge),ot=Be.material;Be.trigger("beforerender",this,Be,Ge),Je?(this.renderPreZ(lt,Be,Ge),Xe.depthFunc(Xe.LEQUAL)):Xe.depthFunc(Xe.LESS);for(var ft=oe(),xt=he.create(),mt=0;mt<dt.length;mt++){var ht=dt[mt];fe.multiplyAffine(ft,Ge.viewMatrix.array,ht.worldTransform.array),he.transformMat4(xt,ht.position.array,ft),ht.__depth=xt[2]}var vt=this.renderPass(lt,Ge,{getMaterial:function(xn){return ot||xn.material},sortCompare:this.opaqueSortCompare}),Vt=this.renderPass(dt,Ge,{getMaterial:function(xn){return ot||xn.material},sortCompare:this.transparentSortCompare}),$t={};for(var nn in vt)$t[nn]=vt[nn]+Vt[nn];return Be.trigger("afterrender",this,Be,Ge,$t),this._sceneRendering=null,$t},getProgram:function(Be,Ge,je){return Ge=Ge||Be.material,this._programMgr.getProgram(Be,Ge,je)},validateProgram:function(Be){if(Be.__error){var Ge=Be.__error;if(ce[Be.__uid__])return;if(ce[Be.__uid__]=!0,this.throwError)throw new Error(Ge);this.trigger("error",Ge)}},updatePrograms:function(Be,Ge,je){var Je=je&&je.getMaterial||me;Ge=Ge||null;for(var Xe=0;Xe<Be.length;Xe++){var st=Be[Xe],rt=Je.call(this,st);if(Xe>0){var et=Be[Xe-1],ct=et.joints?et.joints.length:0,lt=st.joints.length?st.joints.length:0;if(lt===ct&&st.material===et.material&&st.lightGroup===et.lightGroup){st.__program=et.__program;continue}}var dt=this._programMgr.getProgram(st,rt,Ge);this.validateProgram(dt),st.__program=dt}},cullRenderList:function(Be,Ge,je){for(var Je=[],Xe=0;Xe<Be.length;Xe++){var st=Be[Xe],rt=st.isSkinnedMesh()?Ne.IDENTITY:st.worldTransform.array,et=st.geometry;fe.multiplyAffine(Ne.WORLDVIEW,je.viewMatrix.array,rt),!(et.boundingBox&&this.isFrustumCulled(st,Ge,je,Ne.WORLDVIEW,je.projectionMatrix.array))&&Je.push(st)}return Je},renderPass:function(Be,Ge,je){this.trigger("beforerenderpass",this,Be,Ge,je);var Je={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:Be.length,renderedMeshCount:0};je=je||{},je.getMaterial=je.getMaterial||me,je.beforeRender=je.beforeRender||be,je.afterRender=je.afterRender||be,this.updatePrograms(Be,this._sceneRendering,je),je.sortCompare&&Be.sort(je.sortCompare);var Xe=this.viewport,st=Xe.devicePixelRatio,rt=[Xe.x*st,Xe.y*st,Xe.width*st,Xe.height*st],et=this.devicePixelRatio,ct=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*et,this._height*et],lt=[rt[2],rt[3]],dt=Date.now();fe.copy(Ne.VIEW,Ge.viewMatrix.array),fe.copy(Ne.PROJECTION,Ge.projectionMatrix.array),fe.multiply(Ne.VIEWPROJECTION,Ge.projectionMatrix.array,Ne.VIEW),fe.copy(Ne.VIEWINVERSE,Ge.worldTransform.array),fe.invert(Ne.PROJECTIONINVERSE,Ne.PROJECTION),fe.invert(Ne.VIEWPROJECTIONINVERSE,Ne.VIEWPROJECTION);for(var ot=this.gl,ft=this._sceneRendering,xt,mt,ht,vt,Vt,$t,nn,xn,_t=0;_t<Be.length;_t++){var ln=Be[_t];if(!(je.ifRender&&!je.ifRender(ln))){var on=ln.isSkinnedMesh()?Ne.IDENTITY:ln.worldTransform.array,In=je.getMaterial.call(this,ln),Fn=ln.__program,un=In.shader;fe.copy(Ne.WORLD,on),fe.multiply(Ne.WORLDVIEWPROJECTION,Ne.VIEWPROJECTION,on),(un.matrixSemantics.WORLDINVERSE||un.matrixSemantics.WORLDINVERSETRANSPOSE)&&fe.invert(Ne.WORLDINVERSE,on),(un.matrixSemantics.WORLDVIEWINVERSE||un.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&fe.invert(Ne.WORLDVIEWINVERSE,Ne.WORLDVIEW),(un.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||un.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&fe.invert(Ne.WORLDVIEWPROJECTIONINVERSE,Ne.WORLDVIEWPROJECTION),ln.beforeRender(this),je.beforeRender.call(this,ln,In,xt);var mn=Fn!==mt;mn?(Fn.bind(this),Fn.setUniformOfSemantic(ot,"VIEWPORT",rt),Fn.setUniformOfSemantic(ot,"WINDOW_SIZE",ct),Fn.setUniformOfSemantic(ot,"NEAR",Ge.near),Fn.setUniformOfSemantic(ot,"FAR",Ge.far),Fn.setUniformOfSemantic(ot,"DEVICEPIXELRATIO",st),Fn.setUniformOfSemantic(ot,"TIME",dt),Fn.setUniformOfSemantic(ot,"VIEWPORT_SIZE",lt),ft&&ft.setLightUniforms(Fn,ln.lightGroup,this)):Fn=mt,(xt!==In||mn)&&(In.depthTest!==ht&&(In.depthTest?ot.enable(ot.DEPTH_TEST):ot.disable(ot.DEPTH_TEST),ht=In.depthTest),In.depthMask!==vt&&(ot.depthMask(In.depthMask),vt=In.depthMask),In.transparent!==xn&&(In.transparent?ot.enable(ot.BLEND):ot.disable(ot.BLEND),xn=In.transparent),In.transparent&&(In.blend?In.blend(ot):(ot.blendEquationSeparate(ot.FUNC_ADD,ot.FUNC_ADD),ot.blendFuncSeparate(ot.SRC_ALPHA,ot.ONE_MINUS_SRC_ALPHA,ot.ONE,ot.ONE_MINUS_SRC_ALPHA))),In.bind(this,Fn,xt,mt),xt=In);for(var Kt=un.matrixSemanticKeys,Bt=0;Bt<Kt.length;Bt++){var yt=Kt[Bt],Ht=un.matrixSemantics[yt],gt=Ne[yt];if(Ht.isTranspose){var Ct=Ne[Ht.semanticNoTranspose];fe.transpose(gt,Ct)}Fn.setUniform(ot,Ht.type,Ht.symbol,gt)}ln.cullFace!==$t&&($t=ln.cullFace,ot.cullFace($t)),ln.frontFace!==nn&&(nn=ln.frontFace,ot.frontFace(nn)),ln.culling!==Vt&&(Vt=ln.culling,Vt?ot.enable(ot.CULL_FACE):ot.disable(ot.CULL_FACE));var Xt=ln.render(this,In,Fn);Xt&&(Je.triangleCount+=Xt.triangleCount,Je.vertexCount+=Xt.vertexCount,Je.drawCallCount+=Xt.drawCallCount,Je.renderedMeshCount++),je.afterRender.call(this,ln,Xt),ln.afterRender(this,Xt),mt=Fn}}for(var _t=0;_t<Be.length;_t++)Be[_t].__program=null;return this.trigger("afterrenderpass",this,Be,Ge,je),Je},renderPreZ:function(Be,Ge,je){var Je=this.gl,Xe=this._prezMaterial||new ye.a({shader:new de.a(de.a.source("clay.prez.vertex"),de.a.source("clay.prez.fragment"))});this._prezMaterial=Xe,Je.colorMask(!1,!1,!1,!1),Je.depthMask(!0),this.renderPass(Be,je,{ifRender:function(st){return!st.ignorePreZ},getMaterial:function(){return Xe},sort:this.opaqueSortCompare}),Je.colorMask(!0,!0,!0,!0),Je.depthMask(!0)},isFrustumCulled:function(){var Be=new Me.a,Ge=new De.a;return function(je,Je,Xe,st,rt){var et=je.boundingBox||je.geometry.boundingBox;if(Ge.array=st,Be.copy(et),Be.applyTransform(Ge),Je&&je.isRenderable()&&je.castShadow&&Je.viewBoundingBoxLastFrame.union(Be),je.frustumCulling&&!je.isSkinnedMesh()){if(!Be.intersectBoundingBox(Xe.frustum.boundingBox))return!0;Ge.array=rt,Be.max.array[2]>0&&Be.min.array[2]<0&&(Be.max.array[2]=-1e-20),Be.applyProjection(Ge);var ct=Be.min.array,lt=Be.max.array;if(lt[0]<-1||ct[0]>1||lt[1]<-1||ct[1]>1||lt[2]<-1||ct[2]>1)return!0}return!1}}(),disposeScene:function(Be){this.disposeNode(Be,!0,!0),Be.dispose()},disposeNode:function(Be,Ge,je){Be.getParent()&&Be.getParent().remove(Be),Be.traverse(function(Je){Je.geometry&&Ge&&Je.geometry.dispose(this),Je.dispose&&Je.dispose(this)},this)},disposeGeometry:function(Be){Be.dispose(this)},disposeTexture:function(Be){Be.dispose(this)},disposeFrameBuffer:function(Be){Be.dispose(this)},dispose:function(){},screenToNDC:function(Be,Ge,je){je||(je=new Ee.a),Ge=this._height-Ge;var Je=this.viewport,Xe=je.array;return Xe[0]=(Be-Je.x)/Je.width,Xe[0]=Xe[0]*2-1,Xe[1]=(Ge-Je.y)/Je.height,Xe[1]=Xe[1]*2-1,je}});Te.opaqueSortCompare=Te.prototype.opaqueSortCompare=function(Be,Ge){return Be.renderOrder===Ge.renderOrder?Be.__program===Ge.__program?Be.material===Ge.material?Be.geometry.__uid__-Ge.geometry.__uid__:Be.material.__uid__-Ge.material.__uid__:Be.__program&&Ge.__program?Be.__program.__uid__-Ge.__program.__uid__:0:Be.renderOrder-Ge.renderOrder},Te.transparentSortCompare=Te.prototype.transparentSortCompare=function(Be,Ge){return Be.renderOrder===Ge.renderOrder?Be.__depth===Ge.__depth?Be.__program===Ge.__program?Be.material===Ge.material?Be.geometry.__uid__-Ge.geometry.__uid__:Be.material.__uid__-Ge.material.__uid__:Be.__program&&Ge.__program?Be.__program.__uid__-Ge.__program.__uid__:0:Be.__depth-Ge.__depth:Be.renderOrder-Ge.renderOrder};var Ne={IDENTITY:oe(),WORLD:oe(),VIEW:oe(),PROJECTION:oe(),WORLDVIEW:oe(),VIEWPROJECTION:oe(),WORLDVIEWPROJECTION:oe(),WORLDINVERSE:oe(),VIEWINVERSE:oe(),PROJECTIONINVERSE:oe(),WORLDVIEWINVERSE:oe(),VIEWPROJECTIONINVERSE:oe(),WORLDVIEWPROJECTIONINVERSE:oe(),WORLDTRANSPOSE:oe(),VIEWTRANSPOSE:oe(),PROJECTIONTRANSPOSE:oe(),WORLDVIEWTRANSPOSE:oe(),VIEWPROJECTIONTRANSPOSE:oe(),WORLDVIEWPROJECTIONTRANSPOSE:oe(),WORLDINVERSETRANSPOSE:oe(),VIEWINVERSETRANSPOSE:oe(),PROJECTIONINVERSETRANSPOSE:oe(),WORLDVIEWINVERSETRANSPOSE:oe(),VIEWPROJECTIONINVERSETRANSPOSE:oe(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:oe()};Te.COLOR_BUFFER_BIT=ve.a.COLOR_BUFFER_BIT,Te.DEPTH_BUFFER_BIT=ve.a.DEPTH_BUFFER_BIT,Te.STENCIL_BUFFER_BIT=ve.a.STENCIL_BUFFER_BIT,Re.a=Te},function(He,Re,Pe){"use strict";function Ue(ve,Ae){this.action=ve,this.context=Ae}var we={trigger:function(ve){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ve)){var Ae=this.__handlers__[ve],Me=Ae.length,De=-1,ye=arguments;switch(ye.length){case 1:for(;++De<Me;)Ae[De].action.call(Ae[De].context);return;case 2:for(;++De<Me;)Ae[De].action.call(Ae[De].context,ye[1]);return;case 3:for(;++De<Me;)Ae[De].action.call(Ae[De].context,ye[1],ye[2]);return;case 4:for(;++De<Me;)Ae[De].action.call(Ae[De].context,ye[1],ye[2],ye[3]);return;case 5:for(;++De<Me;)Ae[De].action.call(Ae[De].context,ye[1],ye[2],ye[3],ye[4]);return;default:for(;++De<Me;)Ae[De].action.apply(Ae[De].context,Array.prototype.slice.call(ye,1));return}}},on:function(ve,Ae,Me){if(!(!ve||!Ae)){var De=this.__handlers__||(this.__handlers__={});if(!De[ve])De[ve]=[];else if(this.has(ve,Ae))return;var ye=new Ue(Ae,Me||this);return De[ve].push(ye),this}},once:function(ve,Ae,Me){if(!ve||!Ae)return;var De=this;function ye(){De.off(ve,ye),Ae.apply(this,arguments)}return this.on(ve,ye,Me)},before:function(ve,Ae,Me){if(!(!ve||!Ae))return ve="before"+ve,this.on(ve,Ae,Me)},after:function(ve,Ae,Me){if(!(!ve||!Ae))return ve="after"+ve,this.on(ve,Ae,Me)},success:function(ve,Ae){return this.once("success",ve,Ae)},error:function(ve,Ae){return this.once("error",ve,Ae)},off:function(ve,Ae){var Me=this.__handlers__||(this.__handlers__={});if(!Ae){Me[ve]=[];return}if(Me[ve]){for(var De=Me[ve],ye=[],Ee=0;Ee<De.length;Ee++)Ae&&De[Ee].action!==Ae&&ye.push(De[Ee]);Me[ve]=ye}return this},has:function(ve,Ae){var Me=this.__handlers__;if(!Me||!Me[ve])return!1;for(var De=Me[ve],ye=0;ye<De.length;ye++)if(De[ye].action===Ae)return!0}};Re.a=we},function(He,Re,Pe){"use strict";var Ue="__dt__",we=function(){this._contextId=0,this._caches=[],this._context={}};we.prototype={use:function(ve,Ae){var Me=this._caches;Me[ve]||(Me[ve]={},Ae&&(Me[ve]=Ae())),this._contextId=ve,this._context=Me[ve]},put:function(ve,Ae){this._context[ve]=Ae},get:function(ve){return this._context[ve]},dirty:function(ve){ve=ve||"";var Ae=Ue+ve;this.put(Ae,!0)},dirtyAll:function(ve){ve=ve||"";for(var Ae=Ue+ve,Me=this._caches,De=0;De<Me.length;De++)Me[De]&&(Me[De][Ae]=!0)},fresh:function(ve){ve=ve||"";var Ae=Ue+ve;this.put(Ae,!1)},freshAll:function(ve){ve=ve||"";for(var Ae=Ue+ve,Me=this._caches,De=0;De<Me.length;De++)Me[De]&&(Me[De][Ae]=!1)},isDirty:function(ve){ve=ve||"";var Ae=Ue+ve,Me=this._context;return!Me.hasOwnProperty(Ae)||Me[Ae]===!0},deleteContext:function(ve){delete this._caches[ve],this._context={}},delete:function(ve){delete this._context[ve]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(ve,Ae){var Me=Object.keys(this._caches);Me.forEach(function(De){ve&&ve.call(Ae,De)})},miss:function(ve){return!this._context.hasOwnProperty(ve)}},we.prototype.constructor=we,Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(4),we=Pe(1),ve=Pe.n(we),Ae=ve.a.vec3,Me=1e-5,De=function(ye,Ee){this.origin=ye||new Ue.a,this.direction=Ee||new Ue.a};De.prototype={constructor:De,intersectPlane:function(ye,Ee){var Ce=ye.normal.array,de=ye.distance,ne=this.origin.array,re=this.direction.array,ue=Ae.dot(Ce,re);if(ue===0)return null;Ee||(Ee=new Ue.a);var se=(Ae.dot(Ce,ne)-de)/ue;return Ae.scaleAndAdd(Ee.array,ne,re,-se),Ee._dirty=!0,Ee},mirrorAgainstPlane:function(ye){var Ee=Ae.dot(ye.normal.array,this.direction.array);Ae.scaleAndAdd(this.direction.array,this.direction.array,ye.normal.array,-Ee*2),this.direction._dirty=!0},distanceToPoint:function(){var ye=Ae.create();return function(Ee){Ae.sub(ye,Ee,this.origin.array);var Ce=Ae.dot(ye,this.direction.array);if(Ce<0)return Ae.distance(this.origin.array,Ee);var de=Ae.lenSquared(ye);return Math.sqrt(de-Ce*Ce)}}(),intersectSphere:function(){var ye=Ae.create();return function(Ee,Ce,de){var ne=this.origin.array,re=this.direction.array;Ee=Ee.array,Ae.sub(ye,Ee,ne);var ue=Ae.dot(ye,re),se=Ae.squaredLength(ye),fe=se-ue*ue,he=Ce*Ce;if(!(fe>he)){var oe=Math.sqrt(he-fe),ce=ue-oe,me=ue+oe;return de||(de=new Ue.a),ce<0?me<0?null:(Ae.scaleAndAdd(de.array,ne,re,me),de):(Ae.scaleAndAdd(de.array,ne,re,ce),de)}}}(),intersectBoundingBox:function(ye,Ee){var Ce=this.direction.array,de=this.origin.array,ne=ye.min.array,re=ye.max.array,ue=1/Ce[0],se=1/Ce[1],fe=1/Ce[2],he,oe,ce,me,be,Te;if(ue>=0?(he=(ne[0]-de[0])*ue,oe=(re[0]-de[0])*ue):(oe=(ne[0]-de[0])*ue,he=(re[0]-de[0])*ue),se>=0?(ce=(ne[1]-de[1])*se,me=(re[1]-de[1])*se):(me=(ne[1]-de[1])*se,ce=(re[1]-de[1])*se),he>me||ce>oe||((ce>he||he!==he)&&(he=ce),(me<oe||oe!==oe)&&(oe=me),fe>=0?(be=(ne[2]-de[2])*fe,Te=(re[2]-de[2])*fe):(Te=(ne[2]-de[2])*fe,be=(re[2]-de[2])*fe),he>Te||be>oe)||((be>he||he!==he)&&(he=be),(Te<oe||oe!==oe)&&(oe=Te),oe<0))return null;var Ne=he>=0?he:oe;return Ee||(Ee=new Ue.a),Ae.scaleAndAdd(Ee.array,de,Ce,Ne),Ee},intersectTriangle:function(){var ye=Ae.create(),Ee=Ae.create(),Ce=Ae.create(),de=Ae.create();return function(ne,re,ue,se,fe,he){var oe=this.direction.array,ce=this.origin.array;ne=ne.array,re=re.array,ue=ue.array,Ae.sub(ye,re,ne),Ae.sub(Ee,ue,ne),Ae.cross(de,Ee,oe);var me=Ae.dot(ye,de);if(se){if(me>-Me)return null}else if(me>-Me&&me<Me)return null;Ae.sub(Ce,ce,ne);var be=Ae.dot(de,Ce)/me;if(be<0||be>1)return null;Ae.cross(de,ye,Ce);var Te=Ae.dot(oe,de)/me;if(Te<0||Te>1||be+Te>1)return null;Ae.cross(de,ye,Ee);var Ne=-Ae.dot(Ce,de)/me;return Ne<0?null:(fe||(fe=new Ue.a),he&&Ue.a.set(he,1-be-Te,be,Te),Ae.scaleAndAdd(fe.array,ce,oe,Ne),fe)}}(),applyTransform:function(ye){Ue.a.add(this.direction,this.direction,this.origin),Ue.a.transformMat4(this.origin,this.origin,ye),Ue.a.transformMat4(this.direction,this.direction,ye),Ue.a.sub(this.direction,this.direction,this.origin),Ue.a.normalize(this.direction,this.direction)},copy:function(ye){Ue.a.copy(this.origin,ye.origin),Ue.a.copy(this.direction,ye.direction)},clone:function(){var ye=new De;return ye.copy(this),ye}},Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.quat,Ae=function(ye,Ee,Ce,de){ye=ye||0,Ee=Ee||0,Ce=Ce||0,de=de===void 0?1:de,this.array=ve.fromValues(ye,Ee,Ce,de),this._dirty=!0};Ae.prototype={constructor:Ae,add:function(ye){return ve.add(this.array,this.array,ye.array),this._dirty=!0,this},calculateW:function(){return ve.calculateW(this.array,this.array),this._dirty=!0,this},set:function(ye,Ee,Ce,de){return this.array[0]=ye,this.array[1]=Ee,this.array[2]=Ce,this.array[3]=de,this._dirty=!0,this},setArray:function(ye){return this.array[0]=ye[0],this.array[1]=ye[1],this.array[2]=ye[2],this.array[3]=ye[3],this._dirty=!0,this},clone:function(){return new Ae(this.x,this.y,this.z,this.w)},conjugate:function(){return ve.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(ye){return ve.copy(this.array,ye.array),this._dirty=!0,this},dot:function(ye){return ve.dot(this.array,ye.array)},fromMat3:function(ye){return ve.fromMat3(this.array,ye.array),this._dirty=!0,this},fromMat4:function(){var ye=we.a.mat3,Ee=ye.create();return function(Ce){return ye.fromMat4(Ee,Ce.array),ye.transpose(Ee,Ee),ve.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(ye,Ee,Ce){return ve.lerp(this.array,ye.array,Ee.array,Ce),this._dirty=!0,this},mul:function(ye){return ve.mul(this.array,this.array,ye.array),this._dirty=!0,this},mulLeft:function(ye){return ve.multiply(this.array,ye.array,this.array),this._dirty=!0,this},multiply:function(ye){return ve.multiply(this.array,this.array,ye.array),this._dirty=!0,this},multiplyLeft:function(ye){return ve.multiply(this.array,ye.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(ye){return ve.rotateX(this.array,this.array,ye),this._dirty=!0,this},rotateY:function(ye){return ve.rotateY(this.array,this.array,ye),this._dirty=!0,this},rotateZ:function(ye){return ve.rotateZ(this.array,this.array,ye),this._dirty=!0,this},rotationTo:function(ye,Ee){return ve.rotationTo(this.array,ye.array,Ee.array),this._dirty=!0,this},setAxes:function(ye,Ee,Ce){return ve.setAxes(this.array,ye.array,Ee.array,Ce.array),this._dirty=!0,this},setAxisAngle:function(ye,Ee){return ve.setAxisAngle(this.array,ye.array,Ee),this._dirty=!0,this},slerp:function(ye,Ee,Ce){return ve.slerp(this.array,ye.array,Ee.array,Ce),this._dirty=!0,this},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},fromEuler:function(ye,Ee){return Ae.fromEuler(this,ye,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Me=Object.defineProperty;if(Me){var De=Ae.prototype;Me(De,"x",{get:function(){return this.array[0]},set:function(ye){this.array[0]=ye,this._dirty=!0}}),Me(De,"y",{get:function(){return this.array[1]},set:function(ye){this.array[1]=ye,this._dirty=!0}}),Me(De,"z",{get:function(){return this.array[2]},set:function(ye){this.array[2]=ye,this._dirty=!0}}),Me(De,"w",{get:function(){return this.array[3]},set:function(ye){this.array[3]=ye,this._dirty=!0}})}Ae.add=function(ye,Ee,Ce){return ve.add(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.set=function(ye,Ee,Ce,de,ne){ve.set(ye.array,Ee,Ce,de,ne),ye._dirty=!0},Ae.copy=function(ye,Ee){return ve.copy(ye.array,Ee.array),ye._dirty=!0,ye},Ae.calculateW=function(ye,Ee){return ve.calculateW(ye.array,Ee.array),ye._dirty=!0,ye},Ae.conjugate=function(ye,Ee){return ve.conjugate(ye.array,Ee.array),ye._dirty=!0,ye},Ae.identity=function(ye){return ve.identity(ye.array),ye._dirty=!0,ye},Ae.invert=function(ye,Ee){return ve.invert(ye.array,Ee.array),ye._dirty=!0,ye},Ae.dot=function(ye,Ee){return ve.dot(ye.array,Ee.array)},Ae.len=function(ye){return ve.length(ye.array)},Ae.lerp=function(ye,Ee,Ce,de){return ve.lerp(ye.array,Ee.array,Ce.array,de),ye._dirty=!0,ye},Ae.slerp=function(ye,Ee,Ce,de){return ve.slerp(ye.array,Ee.array,Ce.array,de),ye._dirty=!0,ye},Ae.mul=function(ye,Ee,Ce){return ve.multiply(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.multiply=Ae.mul,Ae.rotateX=function(ye,Ee,Ce){return ve.rotateX(ye.array,Ee.array,Ce),ye._dirty=!0,ye},Ae.rotateY=function(ye,Ee,Ce){return ve.rotateY(ye.array,Ee.array,Ce),ye._dirty=!0,ye},Ae.rotateZ=function(ye,Ee,Ce){return ve.rotateZ(ye.array,Ee.array,Ce),ye._dirty=!0,ye},Ae.setAxisAngle=function(ye,Ee,Ce){return ve.setAxisAngle(ye.array,Ee.array,Ce),ye._dirty=!0,ye},Ae.normalize=function(ye,Ee){return ve.normalize(ye.array,Ee.array),ye._dirty=!0,ye},Ae.sqrLen=function(ye){return ve.sqrLen(ye.array)},Ae.squaredLength=Ae.sqrLen,Ae.fromMat3=function(ye,Ee){return ve.fromMat3(ye.array,Ee.array),ye._dirty=!0,ye},Ae.setAxes=function(ye,Ee,Ce,de){return ve.setAxes(ye.array,Ee.array,Ce.array,de.array),ye._dirty=!0,ye},Ae.rotationTo=function(ye,Ee,Ce){return ve.rotationTo(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.fromEuler=function(ye,Ee,oe){ye._dirty=!0,Ee=Ee.array;var de=ye.array,ne=Math.cos(Ee[0]/2),re=Math.cos(Ee[1]/2),ue=Math.cos(Ee[2]/2),se=Math.sin(Ee[0]/2),fe=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),oe=(oe||"XYZ").toUpperCase();switch(oe){case"XYZ":de[0]=se*re*ue+ne*fe*he,de[1]=ne*fe*ue-se*re*he,de[2]=ne*re*he+se*fe*ue,de[3]=ne*re*ue-se*fe*he;break;case"YXZ":de[0]=se*re*ue+ne*fe*he,de[1]=ne*fe*ue-se*re*he,de[2]=ne*re*he-se*fe*ue,de[3]=ne*re*ue+se*fe*he;break;case"ZXY":de[0]=se*re*ue-ne*fe*he,de[1]=ne*fe*ue+se*re*he,de[2]=ne*re*he+se*fe*ue,de[3]=ne*re*ue-se*fe*he;break;case"ZYX":de[0]=se*re*ue-ne*fe*he,de[1]=ne*fe*ue+se*re*he,de[2]=ne*re*he-se*fe*ue,de[3]=ne*re*ue+se*fe*he;break;case"YZX":de[0]=se*re*ue+ne*fe*he,de[1]=ne*fe*ue+se*re*he,de[2]=ne*re*he-se*fe*ue,de[3]=ne*re*ue-se*fe*he;break;case"XZY":de[0]=se*re*ue-ne*fe*he,de[1]=ne*fe*ue-se*re*he,de[2]=ne*re*he+se*fe*ue,de[3]=ne*re*ue+se*fe*he;break}},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(28),we=Pe(9),ve=Pe(52),Ae=Pe(49),Me=Pe(1),De=Pe.n(Me),ye=De.a.vec3,Ee=De.a.vec4,Ce=Ue.a.extend(function(){return{projectionMatrix:new we.a,invProjectionMatrix:new we.a,viewMatrix:new we.a,frustum:new ve.a}},function(){this.update(!0)},{update:function(de){Ue.a.prototype.update.call(this,de),we.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),we.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(de){we.a.copy(this.viewMatrix,de),we.a.invert(this.worldTransform,de),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(de){we.a.copy(this.projectionMatrix,de),we.a.invert(this.invProjectionMatrix,de),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var de=Ee.create();return function(ne,re){var ue=re!==void 0?re:new Ae.a,se=ne.array[0],fe=ne.array[1];return Ee.set(de,se,fe,-1,1),Ee.transformMat4(de,de,this.invProjectionMatrix.array),Ee.transformMat4(de,de,this.worldTransform.array),ye.scale(ue.origin.array,de,1/de[3]),Ee.set(de,se,fe,1,1),Ee.transformMat4(de,de,this.invProjectionMatrix.array),Ee.transformMat4(de,de,this.worldTransform.array),ye.scale(de,de,1/de[3]),ye.sub(ue.direction.array,de,ue.origin.array),ye.normalize(ue.direction.array,ue.direction.array),ue.direction._dirty=!0,ue.origin._dirty=!0,ue}}()});Re.a=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(4),we=Pe(15),ve=Pe(67),Ae=Pe(1),Me=Pe.n(Ae),De=Me.a.vec3,ye=De.set,Ee=De.copy,Ce=De.transformMat4,de=Math.min,ne=Math.max,re=function(){this.planes=[];for(var ue=0;ue<6;ue++)this.planes.push(new ve.a);this.boundingBox=new we.a,this.vertices=[];for(var ue=0;ue<8;ue++)this.vertices[ue]=De.fromValues(0,0,0)};re.prototype={setFromProjection:function(ue){var se=this.planes,fe=ue.array,he=fe[0],oe=fe[1],ce=fe[2],me=fe[3],be=fe[4],Te=fe[5],Ne=fe[6],Be=fe[7],Ge=fe[8],je=fe[9],Je=fe[10],Xe=fe[11],st=fe[12],rt=fe[13],et=fe[14],ct=fe[15];ye(se[0].normal.array,me-he,Be-be,Xe-Ge),se[0].distance=-(ct-st),se[0].normalize(),ye(se[1].normal.array,me+he,Be+be,Xe+Ge),se[1].distance=-(ct+st),se[1].normalize(),ye(se[2].normal.array,me+oe,Be+Te,Xe+je),se[2].distance=-(ct+rt),se[2].normalize(),ye(se[3].normal.array,me-oe,Be-Te,Xe-je),se[3].distance=-(ct-rt),se[3].normalize(),ye(se[4].normal.array,me-ce,Be-Ne,Xe-Je),se[4].distance=-(ct-et),se[4].normalize(),ye(se[5].normal.array,me+ce,Be+Ne,Xe+Je),se[5].distance=-(ct+et),se[5].normalize();var lt=this.boundingBox;if(ct===0){var dt=Te/he,ot=-et/(Je-1),ft=-et/(Je+1),xt=-ft/Te,mt=-ot/Te;lt.min.set(-xt*dt,-xt,ft),lt.max.set(xt*dt,xt,ot);var ht=this.vertices;ye(ht[0],-xt*dt,-xt,ft),ye(ht[1],-xt*dt,xt,ft),ye(ht[2],xt*dt,-xt,ft),ye(ht[3],xt*dt,xt,ft),ye(ht[4],-mt*dt,-mt,ot),ye(ht[5],-mt*dt,mt,ot),ye(ht[6],mt*dt,-mt,ot),ye(ht[7],mt*dt,mt,ot)}else{var vt=(-1-st)/he,Vt=(1-st)/he,$t=(1-rt)/Te,nn=(-1-rt)/Te,xn=(-1-et)/Je,_t=(1-et)/Je;lt.min.set(Math.min(vt,Vt),Math.min(nn,$t),Math.min(_t,xn)),lt.max.set(Math.max(Vt,vt),Math.max($t,nn),Math.max(xn,_t));var ln=lt.min.array,on=lt.max.array,ht=this.vertices;ye(ht[0],ln[0],ln[1],ln[2]),ye(ht[1],ln[0],on[1],ln[2]),ye(ht[2],on[0],ln[1],ln[2]),ye(ht[3],on[0],on[1],ln[2]),ye(ht[4],ln[0],ln[1],on[2]),ye(ht[5],ln[0],on[1],on[2]),ye(ht[6],on[0],ln[1],on[2]),ye(ht[7],on[0],on[1],on[2])}},getTransformedBoundingBox:function(){var ue=De.create();return function(se,fe){var he=this.vertices,oe=fe.array,ce=se.min,me=se.max,be=ce.array,Te=me.array,Ne=he[0];Ce(ue,Ne,oe),Ee(be,ue),Ee(Te,ue);for(var Be=1;Be<8;Be++)Ne=he[Be],Ce(ue,Ne,oe),be[0]=de(ue[0],be[0]),be[1]=de(ue[1],be[1]),be[2]=de(ue[2],be[2]),Te[0]=ne(ue[0],Te[0]),Te[1]=ne(ue[1],Te[1]),Te[2]=ne(ue[2],Te[2]);return ce._dirty=!0,me._dirty=!0,se}}()},Re.a=re},function(He,Re){var Pe=function(){this.head=null,this.tail=null,this._len=0},Ue=Pe.prototype;Ue.insert=function(De){var ye=new we(De);return this.insertEntry(ye),ye},Ue.insertEntry=function(De){this.head?(this.tail.next=De,De.prev=this.tail,De.next=null,this.tail=De):this.head=this.tail=De,this._len++},Ue.remove=function(De){var ye=De.prev,Ee=De.next;ye?ye.next=Ee:this.head=Ee,Ee?Ee.prev=ye:this.tail=ye,De.next=De.prev=null,this._len--},Ue.len=function(){return this._len},Ue.clear=function(){this.head=this.tail=null,this._len=0};var we=function(De){this.value=De,this.next,this.prev},ve=function(De){this._list=new Pe,this._map={},this._maxSize=De||10,this._lastRemovedEntry=null},Ae=ve.prototype;Ae.put=function(De,ye){var Ee=this._list,Ce=this._map,de=null;if(Ce[De]==null){var ne=Ee.len(),re=this._lastRemovedEntry;if(ne>=this._maxSize&&ne>0){var ue=Ee.head;Ee.remove(ue),delete Ce[ue.key],de=ue.value,this._lastRemovedEntry=ue}re?re.value=ye:re=new we(ye),re.key=De,Ee.insertEntry(re),Ce[De]=re}return de},Ae.get=function(De){var ye=this._map[De],Ee=this._list;if(ye!=null)return ye!==Ee.tail&&(Ee.remove(ye),Ee.insertEntry(ye)),ye.value},Ae.clear=function(){this._list.clear(),this._map={}};var Me=ve;He.exports=Me},function(He,Re,Pe){"use strict";var Ue=Pe(5),we=Pe(25),ve=Pe(102),Ae=Pe(55),Me=Pe(56),De=Pe(29),ye=Pe(104),Ee=Pe(105),Ce={loadTexture:function(de,ne,re,ue){var se;if(typeof ne=="function"?(re=ne,ue=re,ne={}):ne=ne||{},typeof de=="string"){if(de.match(/.hdr$/)||ne.fileType==="hdr")return se=new Ue.a({width:0,height:0,sRGB:!1}),Ce._fetchTexture(de,function(fe){Ee.a.parseRGBE(fe,se,ne.exposure),se.dirty(),re&&re(se)},ue),se;de.match(/.dds$/)||ne.fileType==="dds"?(se=new Ue.a({width:0,height:0}),Ce._fetchTexture(de,function(fe){ye.a.parse(fe,se),se.dirty(),re&&re(se)},ue)):(se=new Ue.a,se.load(de),se.success(re),se.error(ue))}else if(typeof de=="object"&&typeof de.px!="undefined"){var se=new we.a;se.load(de),se.success(re),se.error(ue)}return se},loadPanorama:function(de,ne,re,ue,se,fe){var he=this;typeof ue=="function"?(se=ue,fe=se,ue={}):ue=ue||{},Ce.loadTexture(ne,ue,function(oe){oe.flipY=ue.flipY||!1,he.panoramaToCubeMap(de,oe,re,ue),oe.dispose(de),se&&se(re)},fe)},panoramaToCubeMap:function(de,ne,re,ue){var se=new Ae.a,fe=new Me.a({scene:new De.a});return fe.material.set("diffuseMap",ne),ue=ue||{},ue.encodeRGBM&&fe.material.define("fragment","RGBM_ENCODE"),re.sRGB=ne.sRGB,se.texture=re,se.render(de,fe.scene),se.texture=null,se.dispose(de),re},heightToNormal:function(de,ne){var re=document.createElement("canvas"),ue=re.width=de.width,se=re.height=de.height,fe=re.getContext("2d");fe.drawImage(de,0,0,ue,se),ne=ne||!1;for(var he=fe.getImageData(0,0,ue,se),oe=fe.createImageData(ue,se),ce=0;ce<he.data.length;ce+=4){if(ne){var me=he.data[ce],be=he.data[ce+1],Te=he.data[ce+2],Ne=Math.abs(me-be)+Math.abs(be-Te);if(Ne>20)return console.warn("Given image is not a height map"),de}var Be,Ge,je,Je;ce%(ue*4)===0?(Be=he.data[ce],je=he.data[ce+4]):ce%(ue*4)===(ue-1)*4?(Be=he.data[ce-4],je=he.data[ce]):(Be=he.data[ce-4],je=he.data[ce+4]),ce<ue*4?(Ge=he.data[ce],Je=he.data[ce+ue*4]):ce>ue*(se-1)*4?(Ge=he.data[ce-ue*4],Je=he.data[ce]):(Ge=he.data[ce-ue*4],Je=he.data[ce+ue*4]),oe.data[ce]=Be-je+127,oe.data[ce+1]=Ge-Je+127,oe.data[ce+2]=255,oe.data[ce+3]=255}return fe.putImageData(oe,0,0),re},isHeightImage:function(de,ne,re){if(!de||!de.width||!de.height)return!1;var ue=document.createElement("canvas"),se=ue.getContext("2d"),fe=ne||32;re=re||20,ue.width=ue.height=fe,se.drawImage(de,0,0,fe,fe);for(var he=se.getImageData(0,0,fe,fe),oe=0;oe<he.data.length;oe+=4){var ce=he.data[oe],me=he.data[oe+1],be=he.data[oe+2],Te=Math.abs(ce-me)+Math.abs(me-be);if(Te>re)return!1}return!0},_fetchTexture:function(de,ne,re){ve.a.get({url:de,responseType:"arraybuffer",onload:ne,onerror:re})},createChessboard:function(de,ne,re,ue){de=de||512,ne=ne||64,re=re||"black",ue=ue||"white";var se=Math.ceil(de/ne),fe=document.createElement("canvas");fe.width=de,fe.height=de;var he=fe.getContext("2d");he.fillStyle=ue,he.fillRect(0,0,de,de),he.fillStyle=re;for(var oe=0;oe<se;oe++)for(var ce=0;ce<se;ce++){var me=ce%2?oe%2:oe%2-1;me&&he.fillRect(oe*ne,ce*ne,ne,ne)}var be=new Ue.a({image:fe,anisotropic:8});return be},createBlank:function(de){var ne=document.createElement("canvas");ne.width=1,ne.height=1;var re=ne.getContext("2d");re.fillStyle=de,re.fillRect(0,0,1,1);var ue=new Ue.a({image:ne});return ue}};Re.a=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(4),ve=Pe(36),Ae=Pe(10),Me=["px","nx","py","ny","pz","nz"],De=Ue.a.extend(function(){var ye={position:new we.a,far:1e3,near:.1,texture:null,shadowMapPass:null},Ee=ye._cameras={px:new ve.a({fov:90}),nx:new ve.a({fov:90}),py:new ve.a({fov:90}),ny:new ve.a({fov:90}),pz:new ve.a({fov:90}),nz:new ve.a({fov:90})};return Ee.px.lookAt(we.a.POSITIVE_X,we.a.NEGATIVE_Y),Ee.nx.lookAt(we.a.NEGATIVE_X,we.a.NEGATIVE_Y),Ee.py.lookAt(we.a.POSITIVE_Y,we.a.POSITIVE_Z),Ee.ny.lookAt(we.a.NEGATIVE_Y,we.a.NEGATIVE_Z),Ee.pz.lookAt(we.a.POSITIVE_Z,we.a.NEGATIVE_Y),Ee.nz.lookAt(we.a.NEGATIVE_Z,we.a.NEGATIVE_Y),ye._frameBuffer=new Ae.a,ye},{getCamera:function(ye){return this._cameras[ye]},render:function(ye,Ee,Ce){var de=ye.gl;Ce||Ee.update();for(var ne=this.texture.width,re=2*Math.atan(ne/(ne-.5))/Math.PI*180,ue=0;ue<6;ue++){var se=Me[ue],fe=this._cameras[se];if(we.a.copy(fe.position,this.position),fe.far=this.far,fe.near=this.near,fe.fov=re,this.shadowMapPass){fe.update();var he=Ee.getBoundingBox();he.applyTransform(fe.viewMatrix),Ee.viewBoundingBoxLastFrame.copy(he),this.shadowMapPass.render(ye,Ee,fe,!0)}this._frameBuffer.attach(this.texture,de.COLOR_ATTACHMENT0,de.TEXTURE_CUBE_MAP_POSITIVE_X+ue),this._frameBuffer.bind(ye),ye.render(Ee,fe,!0),this._frameBuffer.unbind(ye)}},dispose:function(ye){this._frameBuffer.dispose(ye)}});Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(24),we=Pe(68),ve=Pe(7),Ae=Pe(17),Me=Pe(103);ve.a.import(Me.a);var De=Ue.a.extend(function(){var ye=new ve.a(ve.a.source("clay.basic.vertex"),ve.a.source("clay.basic.fragment")),Ee=new Ae.a({shader:ye,depthMask:!1});return Ee.enableTexture("diffuseMap"),{scene:null,geometry:new we.a({widthSegments:30,heightSegments:30}),material:Ee,environmentMap:null,culling:!1}},function(){var ye=this.scene;ye&&this.attachScene(ye),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(ye){this.scene&&this.detachScene(),ye.skydome=this,this.scene=ye,ye.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(ye,Ee,Ce){this.position.copy(Ce.getWorldPosition()),this.update(),ye.renderPass([this],Ce)},setEnvironmentMap:function(ye){this.material.set("diffuseMap",ye)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(ye){this.detachScene(),this.geometry.dispose(ye)}});Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(24),we=Pe(69),ve=Pe(7),Ae=Pe(17),Me=Pe(110);ve.a.import(Me.a);var De=Ue.a.extend(function(){var ye=new ve.a({vertex:ve.a.source("clay.skybox.vertex"),fragment:ve.a.source("clay.skybox.fragment")}),Ee=new Ae.a({shader:ye,depthMask:!1});return{scene:null,geometry:new we.a,material:Ee,environmentMap:null,culling:!1}},function(){var ye=this.scene;ye&&this.attachScene(ye),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(ye){this.scene&&this.detachScene(),ye.skybox=this,this.scene=ye,ye.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(ye){this.detachScene(),this.geometry.dispose(ye)},setEnvironmentMap:function(ye){this.material.set("environmentMap",ye)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(ye,Ee,Ce){this.renderSkybox(ye,Ce)},renderSkybox:function(ye,Ee){this.position.copy(Ee.getWorldPosition()),this.update(),ye.gl.disable(ye.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),ye.renderPass([this],Ee)}});Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(2),we=Pe(143),ve=Pe(144);Ue.a.Shader.import(ve.a),Re.a=Ue.a.Mesh.extend(function(){var Ae=new we.a({dynamic:!0}),Me=new Ue.a.Material({shader:Ue.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Ae,material:Me,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(186),Me=Pe(22),De=Pe(3),ye=Pe(1),Ee=Pe.n(ye),Ce=Pe(60),de=Pe(61),ne=Pe(40),re=Ee.a.vec3;ve.a.Shader.import(ne.a);function ue(se){this.rootNode=new ve.a.Node,this._triangulationResults={},this._shadersMap=ve.a.COMMON_SHADERS.reduce(function(he,oe){return he[oe]=ve.a.createShader("ecgl."+oe),he},{}),this._linesShader=ve.a.createShader("ecgl.meshLines3D");var fe={};ve.a.COMMON_SHADERS.forEach(function(he){fe[he]=new ve.a.Material({shader:ve.a.createShader("ecgl."+he)})}),this._groundMaterials=fe,this._groundMesh=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new de.a(512,512,se),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=se}ue.prototype={constructor:ue,extrudeY:!0,update:function(se,fe,he,oe,ce){var me=se.getData();oe==null&&(oe=0),ce==null&&(ce=me.count()),this._startIndex=oe,this._endIndex=ce-1,this._triangulation(se,oe,ce);var be=this._getShader(se.get("shading"));this._prepareMesh(se,be,he,oe,ce),this.rootNode.updateWorldTransform(),this._updateRegionMesh(se,he,oe,ce);var Te=se.coordinateSystem;Te.type==="geo3D"&&this._updateGroundPlane(se,Te,he);var Ne=this;this._labelsBuilder.updateData(me,oe,ce),this._labelsBuilder.getLabelPosition=function(Be,Ge,je){var Je=me.getName(Be),Xe,st=je;if(Te.type==="geo3D"){var rt=Te.getRegion(Je);return Xe=rt.center,Te.dataToPoint([Xe[0],Xe[1],st])}else var et=Ne._triangulationResults[Be-Ne._startIndex],Xe=Ne.extrudeY?[(et.max[0]+et.min[0])/2,et.max[1]+st,(et.max[2]+et.min[2])/2]:[(et.max[0]+et.min[0])/2,(et.max[1]+et.min[1])/2,et.max[2]+st]},this._data=me,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(se),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var se=this;function fe(){var ce=new ve.a.Mesh({name:"Polygon",material:new ve.a.Material({shader:se._shadersMap.lambert}),culling:!1,geometry:new ve.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return we.a.util.extend(ce.geometry,Ce.a),ce}var he=fe(),oe=new ve.a.Mesh({material:new ve.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new Me.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(oe),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=oe,this.rootNode.add(this._groundMesh)},_getShader:function(se){var fe=this._shadersMap[se];return fe||(console.warn("Unkown shading "+se),fe=this._shadersMap.lambert),fe.__shading=se,fe},_prepareMesh:function(se,fe,he,oe,ce){for(var me=0,be=0,Te=0,Ne=0,Be=oe;Be<ce;Be++){var Ge=this._getRegionPolygonInfo(Be),je=this._getRegionLinesInfo(Be,se,this._linesMesh.geometry);me+=Ge.vertexCount,be+=Ge.triangleCount,Te+=je.vertexCount,Ne+=je.triangleCount}var Je=this._polygonMesh,Xe=Je.geometry;["position","normal","texcoord0","color"].forEach(function(st){Xe.attributes[st].init(me)}),Xe.indices=me>65535?new Uint32Array(be*3):new Uint16Array(be*3),Je.material.shader!==fe&&Je.material.attachShader(fe,!0),ve.a.setMaterialFromModel(fe.__shading,Je.material,se,he),Te>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Te),this._linesMesh.geometry.setTriangleCount(Ne)),this._dataIndexOfVertex=new Uint32Array(me),this._vertexRangeOfDataIndex=new Uint32Array((ce-oe)*2)},_updateRegionMesh:function(se,fe,he,oe){for(var ce=se.getData(),me=0,be=0,Te=!1,xt=this._polygonMesh,Ne=this._linesMesh,Be=he;Be<oe;Be++){var Ge=se.getRegionModel(Be),je=Ge.getModel("itemStyle"),Je=je.get("color"),Xe=De.a.firstNotNull(je.get("opacity"),1),st=ce.getItemVisual(Be,"color",!0);st!=null&&ce.hasValue(Be)&&(Je=st),ce.setItemVisual(Be,"color",Je),ce.setItemVisual(Be,"opacity",Xe),Je=ve.a.parseColor(Je);var rt=ve.a.parseColor(je.get("borderColor"));Je[3]*=Xe,rt[3]*=Xe;var et=Je[3]<.99;xt.material.set("color",[1,1,1,1]),Te=Te||et;for(var ct=De.a.firstNotNull(Ge.get("height",!0),se.get("regionHeight")),lt=this._updatePolygonGeometry(se,xt.geometry,Be,ct,me,be,Je),dt=me;dt<lt.vertexOffset;dt++)this._dataIndexOfVertex[dt]=Be;this._vertexRangeOfDataIndex[(Be-he)*2]=me,this._vertexRangeOfDataIndex[(Be-he)*2+1]=lt.vertexOffset,me=lt.vertexOffset,be=lt.triangleOffset;var ot=je.get("borderWidth"),ft=ot>0;ft&&(ot*=fe.getDevicePixelRatio(),this._updateLinesGeometry(Ne.geometry,se,Be,ct,ot,se.coordinateSystem.transform)),Ne.invisible=!ft,Ne.material.set({color:rt})}var xt=this._polygonMesh;xt.material.transparent=Te,xt.material.depthMask=!Te,xt.geometry.updateBoundingBox(),xt.material.get("normalMap")&&xt.geometry.generateTangents(),xt.seriesIndex=se.seriesIndex,xt.on("mousemove",this._onmousemove,this),xt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(se){var fe=se.getModel("debug.wireframe");if(fe.get("show")){var he=ve.a.parseColor(fe.get("lineStyle.color")||"rgba(0,0,0,0.5)"),oe=De.a.firstNotNull(fe.get("lineStyle.width"),1),ce=this._polygonMesh;ce.geometry.generateBarycentric(),ce.material.define("both","WIREFRAME_TRIANGLE"),ce.material.set("wireframeLineColor",he),ce.material.set("wireframeLineWidth",oe)}},_onmousemove:function(se){var fe=this._dataIndexOfVertex[se.triangle[0]];fe==null&&(fe=-1),fe!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(fe)),this._lastHoverDataIndex=fe,this._polygonMesh.dataIndex=fe},_onmouseover:function(se){if(se.target){var fe=se.target.eventData?this._data.indexOfName(se.target.eventData.name):se.target.dataIndex;fe!=null&&(this.highlight(fe),this._labelsBuilder.updateLabels([fe]))}},_onmouseout:function(se){se.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(se,fe,he){var oe=se.getModel("groundPlane",se);if(this._groundMesh.invisible=!oe.get("show",!0),!this._groundMesh.invisible){var ce=se.get("shading"),me=this._groundMaterials[ce];me||(console.warn("Unkown shading "+ce),me=this._groundMaterials.lambert),ve.a.setMaterialFromModel(ce,me,oe,he),me.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=me,this._groundMesh.material.set("color",ve.a.parseColor(oe.get("color"))),this._groundMesh.scale.set(fe.size[0],fe.size[2],1)}},_triangulation:function(se,fe,he){this._triangulationResults=[];for(var oe=[1/0,1/0,1/0],ce=[-1/0,-1/0,-1/0],me=se.coordinateSystem,be=fe;be<he;be++){for(var Te=[],Ne=se.getRegionPolygonCoords(be),Be=0;Be<Ne.length;Be++){var Ge=Ne[Be].exterior,je=Ne[Be].interiors,Je=[],Xe=[];if(!(Ge.length<3)){for(var st=0,rt=0;rt<Ge.length;rt++){var et=Ge[rt];Je[st++]=et[0],Je[st++]=et[1]}for(var rt=0;rt<je.length;rt++)if(!(je[rt].length<3)){for(var ct=Je.length/2,lt=0;lt<je[rt].length;lt++){var et=je[rt][lt];Je.push(et[0]),Je.push(et[1])}Xe.push(ct)}for(var dt=Object(Ae.a)(Je,Xe),ot=new Float64Array(Je.length/2*3),ft=[],xt=[1/0,1/0,1/0],mt=[-1/0,-1/0,-1/0],ht=0,rt=0;rt<Je.length;)re.set(ft,Je[rt++],0,Je[rt++]),me&&me.transform&&re.transformMat4(ft,ft,me.transform),re.min(xt,xt,ft),re.max(mt,mt,ft),ot[ht++]=ft[0],ot[ht++]=ft[1],ot[ht++]=ft[2];re.min(oe,oe,xt),re.max(ce,ce,mt),Te.push({points:ot,indices:dt,min:xt,max:mt})}}this._triangulationResults.push(Te)}this._geoBoundingBox=[oe,ce]},_getRegionPolygonInfo:function(se){for(var fe=this._triangulationResults[se-this._startIndex],he=0,oe=0,ce=0;ce<fe.length;ce++)he+=fe[ce].points.length/3,oe+=fe[ce].indices.length/3;var me=he*2+he*4,be=oe*2+he*2;return{vertexCount:me,triangleCount:be}},_updatePolygonGeometry:function(se,fe,he,oe,ce,me,be){var Te=se.get("projectUVOnGround"),Ne=fe.attributes.position,Be=fe.attributes.normal,Ge=fe.attributes.texcoord0,je=fe.attributes.color,Je=this._triangulationResults[he-this._startIndex],Xe=je.value&&be,st=fe.indices,rt=this.extrudeY?1:2,et=this.extrudeY?2:1,ct=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],lt=re.mul([],this._geoBoundingBox[0],ct),dt=re.mul([],this._geoBoundingBox[1],ct),ot=Math.max(dt[0]-lt[0],dt[2]-lt[2]);function ft(Nt,Dt,sn){for(var Bn=Nt.points,Gn=Bn.length,Zn=[],ir=[],er=0;er<Gn;er+=3)Zn[0]=Bn[er],Zn[rt]=Dt,Zn[et]=Bn[er+2],ir[0]=(Bn[er]*ct[0]-lt[0])/ot,ir[1]=(Bn[er+2]*ct[et]-lt[2])/ot,Ne.set(ce,Zn),Xe&&je.set(ce,be),Ge.set(ce++,ir)}function xt(Nt,Dt,sn){var Bn=ce;ft(Nt,Dt,sn);for(var Gn=0;Gn<Nt.indices.length;Gn++)st[me*3+Gn]=Nt.indices[Gn]+Bn;me+=Nt.indices.length/3}for(var mt=this.extrudeY?[0,1,0]:[0,0,1],ht=re.negate([],mt),vt=0;vt<Je.length;vt++){var Vt=ce,$t=Je[vt];xt($t,0,0),xt($t,oe,0);for(var nn=$t.points.length/3,xn=0;xn<nn;xn++)Be.set(Vt+xn,ht),Be.set(Vt+xn+nn,mt);for(var _t=[0,3,1,1,3,2],ln=[[],[],[],[]],on=[],In=[],Fn=[],un=[],mn=0,xn=0;xn<nn;xn++){for(var Kt=(xn+1)%nn,Bt=($t.points[Kt*3]-$t.points[xn*3])*ct[0],yt=($t.points[Kt*3+2]-$t.points[xn*3+2])*ct[et],Ht=Math.sqrt(Bt*Bt+yt*yt),gt=0;gt<4;gt++){var Ct=gt===0||gt===3,Xt=(Ct?xn:Kt)*3;ln[gt][0]=$t.points[Xt],ln[gt][rt]=gt>1?oe:0,ln[gt][et]=$t.points[Xt+2],Ne.set(ce+gt,ln[gt]),Te?(un[0]=($t.points[Xt]*ct[0]-lt[0])/ot,un[1]=($t.points[Xt+2]*ct[et]-lt[et])/ot):(un[0]=(Ct?mn:mn+Ht)/ot,un[1]=(ln[gt][rt]*ct[rt]-lt[rt])/ot),Ge.set(ce+gt,un)}re.sub(on,ln[1],ln[0]),re.sub(In,ln[3],ln[0]),re.cross(Fn,on,In),re.normalize(Fn,Fn);for(var gt=0;gt<4;gt++)Be.set(ce+gt,Fn),Xe&&je.set(ce+gt,be);for(var gt=0;gt<6;gt++)st[me*3+gt]=_t[gt]+ce;ce+=4,me+=2,mn+=Ht}}return fe.dirty(),{vertexOffset:ce,triangleOffset:me}},_getRegionLinesInfo:function(se,fe,he){var oe=0,ce=0,me=fe.getRegionModel(se),be=me.getModel("itemStyle"),Te=be.get("borderWidth");if(Te>0){var Ne=fe.getRegionPolygonCoords(se);Ne.forEach(function(Be){var Ge=Be.exterior,je=Be.interiors;oe+=he.getPolylineVertexCount(Ge),ce+=he.getPolylineTriangleCount(Ge);for(var Je=0;Je<je.length;Je++)oe+=he.getPolylineVertexCount(je[Je]),ce+=he.getPolylineTriangleCount(je[Je])},this)}return{vertexCount:oe,triangleCount:ce}},_updateLinesGeometry:function(se,fe,he,oe,ce,me){function be(Be){for(var Ge=new Float64Array(Be.length*3),je=0,Je=[],Xe=0;Xe<Be.length;Xe++)Je[0]=Be[Xe][0],Je[1]=oe+.1,Je[2]=Be[Xe][1],me&&re.transformMat4(Je,Je,me),Ge[je++]=Je[0],Ge[je++]=Je[1],Ge[je++]=Je[2];return Ge}var Te=[1,1,1,1],Ne=fe.getRegionPolygonCoords(he);Ne.forEach(function(Be){var Ge=Be.exterior,je=Be.interiors;se.addPolyline(be(Ge),Te,ce);for(var Je=0;Je<je.length;Je++)se.addPolyline(be(je[Je]),Te,ce)})},highlight:function(se){var fe=this._data;if(fe){var he=fe.getItemModel(se),oe=he.getModel("emphasis.itemStyle"),ce=oe.get("color"),me=De.a.firstNotNull(oe.get("opacity"),fe.getItemVisual(se,"opacity"),1);if(ce==null){var be=fe.getItemVisual(se,"color");ce=we.a.color.lift(be,-.4)}me==null&&(me=fe.getItemVisual(se,"opacity"));var Te=ve.a.parseColor(ce);Te[3]*=me,this._setColorOfDataIndex(fe,se,Te)}},downplay:function(se){var fe=this._data;if(fe){var he=fe.getItemVisual(se,"color"),oe=De.a.firstNotNull(fe.getItemVisual(se,"opacity"),1),ce=ve.a.parseColor(he);ce[3]*=oe,this._setColorOfDataIndex(fe,se,ce)}},_setColorOfDataIndex:function(se,fe,he){if(!(fe<this._startIndex&&fe>this._endIndex)){fe-=this._startIndex;for(var oe=this._vertexRangeOfDataIndex[fe*2];oe<this._vertexRangeOfDataIndex[fe*2+1];oe++)this._polygonMesh.geometry.attributes.color.set(oe,he);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},Re.a=ue},function(He,Re,Pe){"use strict";var Ue=Pe(81),we=Pe(1),ve=Pe.n(we),Ae=ve.a.vec3,Me=Ae.create(),De=Ae.create(),ye=Ae.create();Re.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(Ee,Ce){var de=this.indices;if(Ce===0){var ne=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new de.constructor(de.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var re=0,ue,se=0;se<de.length;){ne.get(de[se++],Me),ne.get(de[se++],De),ne.get(de[se++],ye);var fe=Ae.sqrDist(Me,Ee),he=Ae.sqrDist(De,Ee),oe=Ae.sqrDist(ye,Ee),ce=Math.min(fe,he);ce=Math.min(ce,oe),se===3?(ue=ce,ce=0):ce=ce-ue,this._triangleZList[re++]=ce}}for(var me=this._sortedTriangleIndices,se=0;se<me.length;se++)me[se]=se;if(this.triangleCount<2e4)Ce===0&&this._simpleSort(!0);else for(var se=0;se<3;se++)this._progressiveQuickSort(Ce*3+se);for(var be=this._indicesTmp,Te=this._triangleZListTmp,Ne=this._triangleZList,se=0;se<this.triangleCount;se++){var Be=me[se]*3,Ge=se*3;be[Ge++]=de[Be++],be[Ge++]=de[Be++],be[Ge]=de[Be],Te[se]=Ne[me[se]]}var je=this._indicesTmp;this._indicesTmp=this.indices,this.indices=je;var je=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=je,this.dirtyIndices()},_simpleSort:function(Ee){var Ce=this._triangleZList,de=this._sortedTriangleIndices;function ne(re,ue){return Ce[ue]-Ce[re]}Ee?Array.prototype.sort.call(de,ne):Ue.a.sort(de,ne,0,de.length-1)},_progressiveQuickSort:function(Ee){var Ce=this._triangleZList,de=this._sortedTriangleIndices;this._quickSort=this._quickSort||new Ue.a,this._quickSort.step(de,function(ne,re){return Ce[re]-Ce[ne]},Ee)}}},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(73),Ae=Pe(58),Me=Pe(3),De=1,ye=2;function Ee(Ce,de,ne){this._labelsMesh=new Ae.a,this._labelTextureSurface=new ve.a({width:512,height:512,devicePixelRatio:ne.getDevicePixelRatio(),onupdate:function(){ne.getZr().refresh()}}),this._api=ne,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}Ee.prototype.getLabelPosition=function(Ce,de,ne){return[0,0,0]},Ee.prototype.getLabelDistance=function(Ce,de,ne){return 0},Ee.prototype.getMesh=function(){return this._labelsMesh},Ee.prototype.updateData=function(Ce,de,ne){de==null&&(de=0),ne==null&&(ne=Ce.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==ne-de)&&(this._labelsVisibilitiesBits=new Uint8Array(ne-de));for(var re=["label","show"],ue=["emphasis","label","show"],se=de;se<ne;se++){var fe=Ce.getItemModel(se),he=fe.get(re),oe=fe.get(ue);oe==null&&(oe=he);var ce=(he?De:0)|(oe?ye:0);this._labelsVisibilitiesBits[se-de]=ce}this._start=de,this._end=ne,this._data=Ce},Ee.prototype.updateLabels=function(Ce){if(this._data){Ce=Ce||[];for(var de=Ce.length>0,ne={},re=0;re<Ce.length;re++)ne[Ce[re]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var ue=["label"],se=["emphasis","label"],fe=this._data.hostModel,he=this._data,oe=fe.getModel(ue),ce=fe.getModel(se,oe),me={left:"right",right:"left",top:"center",bottom:"center"},be={left:"middle",right:"middle",top:"bottom",bottom:"top"},Te=this._start;Te<this._end;Te++){var Ne=!1;de&&ne[Te]&&(Ne=!0);var Be=this._labelsVisibilitiesBits[Te-this._start]&(Ne?ye:De);if(Be){var Ge=he.getItemModel(Te),je=Ge.getModel(Ne?se:ue,Ne?ce:oe),Je=je.get("distance")||0,Xe=je.get("position"),st=je.getModel("textStyle"),rt=this._api.getDevicePixelRatio(),et=fe.getFormattedLabel(Te,Ne?"emphasis":"normal");if(et==null||et==="")return;var ct=new we.a.graphic.Text;we.a.graphic.setTextStyle(ct.style,st,{text:et,textFill:st.get("color")||he.getItemVisual(Te,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:Me.a.firstNotNull(st.get("opacity"),he.getItemVisual(Te,"opacity"),1)});var lt=ct.getBoundingRect(),dt=1.2;lt.height*=dt;var ot=this._labelTextureSurface.add(ct),ft=me[Xe]||"center",xt=be[Xe]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(Te,Xe,Je),[lt.width*rt,lt.height*rt],ot,ft,xt,this.getLabelDistance(Te,Xe,Je)*rt)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},Re.a=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(216),Me=Pe(217),De=Pe(61),ye=Pe(9),Ee=Pe(3),Ce=20,de=-10;function ne(ue,se){return ue&&se&&ue[0]===se[0]&&ue[1]===se[1]}function re(ue,se){this.rootNode=new ve.a.Node,this.is2D=ue,this._labelsBuilder=new De.a(256,256,se),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=se,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}re.prototype={constructor:re,highlightOnMouseover:!0,update:function(ue,se,fe,he,oe){var ce=this._prevMesh;this._prevMesh=this._mesh,this._mesh=ce;var me=ue.getData();if(he==null&&(he=0),oe==null&&(oe=me.count()),this._startDataIndex=he,this._endDataIndex=oe-1,!this._mesh){var be=this._prevMesh&&this._prevMesh.material;this._mesh=new Me.a({renderOrder:10,frustumCulling:!1}),be&&(this._mesh.material=be)}var be=this._mesh.material,Te=this._mesh.geometry,Ne=Te.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var Be=this._getSymbolInfo(ue,he,oe),Ge=fe.getDevicePixelRatio(),je=ue.getModel("itemStyle").getItemStyle(),Je=ue.get("large"),Xe=1;Be.maxSize>2?(Xe=this._updateSymbolSprite(ue,je,Be,Ge),be.enableTexture("sprite")):be.disableTexture("sprite"),Ne.position.init(oe-he);var st=[];if(Je){be.undefine("VERTEX_SIZE"),be.undefine("VERTEX_COLOR");var rt=me.getVisual("color"),et=me.getVisual("opacity");ve.a.parseColor(rt,st),st[3]*=et,be.set({color:st,u_Size:Be.maxSize*this._sizeScale})}else be.set({color:[1,1,1,1]}),be.define("VERTEX_SIZE"),be.define("VERTEX_COLOR"),Ne.size.init(oe-he),Ne.color.init(oe-he),this._originalOpacity=new Float32Array(oe-he);for(var ct=me.getLayout("points"),lt=Ne.position.value,dt=!1,ot=0;ot<oe-he;ot++){var ft=ot*3,xt=ot*2;if(this.is2D?(lt[ft]=ct[xt],lt[ft+1]=ct[xt+1],lt[ft+2]=de):(lt[ft]=ct[ft],lt[ft+1]=ct[ft+1],lt[ft+2]=ct[ft+2]),!Je){var rt=me.getItemVisual(ot,"color"),et=me.getItemVisual(ot,"opacity");ve.a.parseColor(rt,st),st[3]*=et,Ne.color.set(ot,st),st[3]<.99&&(dt=!0);var mt=me.getItemVisual(ot,"symbolSize");mt=mt instanceof Array?Math.max(mt[0],mt[1]):mt,isNaN(mt)&&(mt=0),Ne.size.value[ot]=mt*Xe*this._sizeScale,this._originalOpacity[ot]=st[3]}}this._mesh.sizeScale=Xe,Te.updateBoundingBox(),Te.dirty(),this._updateMaterial(ue,je);var ht=ue.coordinateSystem;if(ht&&ht.viewGL){var vt=ht.viewGL.isLinearSpace()?"define":"undefine";be[vt]("fragment","SRGB_DECODE")}Je||this._updateLabelBuilder(ue,he,oe),this._updateHandler(ue,se,fe),this._updateAnimation(ue),this._api=fe},getPointsMesh:function(){return this._mesh},updateLabels:function(ue){this._labelsBuilder.updateLabels(ue)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(ue,se,fe,he){fe.maxSize=Math.min(fe.maxSize*2,200);var oe=[];return fe.aspect>1?(oe[0]=fe.maxSize,oe[1]=fe.maxSize/fe.aspect):(oe[1]=fe.maxSize,oe[0]=fe.maxSize*fe.aspect),oe[0]=oe[0]||1,oe[1]=oe[1]||1,(this._symbolType!==fe.type||!ne(this._symbolSize,oe)||this._lineWidth!==se.lineWidth)&&(Ae.a.createSymbolSprite(fe.type,oe,{fill:"#fff",lineWidth:se.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(oe[0]/2,10)},this._spriteImageCanvas),Ae.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Ce,this._mesh.material.get("sprite").image),this._symbolType=fe.type,this._symbolSize=oe,this._lineWidth=se.lineWidth),this._spriteImageCanvas.width/fe.maxSize*he},_updateMaterial:function(ue,se){var fe=ue.get("blendMode")==="lighter"?ve.a.additiveBlend:null,he=this._mesh.material;he.blend=fe,he.set("lineWidth",se.lineWidth/Ce);var oe=ve.a.parseColor(se.stroke);he.set("strokeColor",oe),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(ue,me,fe){var he=ue.getData(),oe=this._mesh.geometry,ce=oe.attributes.position.value,me=this._startDataIndex,be=this._mesh.sizeScale;this._labelsBuilder.updateData(he,me,fe),this._labelsBuilder.getLabelPosition=function(Te,Ne,Be){var Ge=(Te-me)*3;return[ce[Ge],ce[Ge+1],ce[Ge+2]]},this._labelsBuilder.getLabelDistance=function(Te,Ne,Be){var Ge=oe.attributes.size.get(Te-me)/be;return Ge/2+Be},this._labelsBuilder.updateLabels()},_updateAnimation:function(ue){ve.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,ue)},_updateHandler:function(ue,se,fe){var he=ue.getData(),oe=this._mesh,ce=this,me=-1,be=ue.coordinateSystem&&ue.coordinateSystem.type==="cartesian3D",Te;be&&(Te=ue.coordinateSystem.model),oe.seriesIndex=ue.seriesIndex,oe.off("mousemove"),oe.off("mouseout"),oe.on("mousemove",function(Ne){var Be=Ne.vertexIndex+ce._startDataIndex;Be!==me&&(this.highlightOnMouseover&&(this.downplay(he,me),this.highlight(he,Be),this._labelsBuilder.updateLabels([Be])),be&&fe.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(ue.coordDimToDataDim("x")[0],Be),he.get(ue.coordDimToDataDim("y")[0],Be),he.get(ue.coordDimToDataDim("z")[0],Be)],grid3DIndex:Te.componentIndex})),oe.dataIndex=Be,me=Be},this),oe.on("mouseout",function(Ne){var Be=Ne.vertexIndex+ce._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Be),this._labelsBuilder.updateLabels()),me=-1,oe.dataIndex=-1,be&&fe.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Te.componentIndex})},this)},updateLayout:function(ue,se,fe){var he=ue.getData();if(this._mesh){var oe=this._mesh.geometry.attributes.position.value,ce=he.getLayout("points");if(this.is2D)for(var me=0;me<ce.length/2;me++){var be=me*3,Te=me*2;oe[be]=ce[Te],oe[be+1]=ce[Te+1],oe[be+2]=de}else for(var me=0;me<ce.length;me++)oe[me]=ce[me];this._mesh.geometry.dirty(),fe.getZr().refresh()}},updateView:function(ue){if(this._mesh){var se=new ye.a;ye.a.mul(se,ue.viewMatrix,this._mesh.worldTransform),ye.a.mul(se,ue.projectionMatrix,se),this._mesh.updateNDCPosition(se,this.is2D,this._api)}},highlight:function(ue,se){if(!(se>this._endDataIndex||se<this._startDataIndex)){var fe=ue.getItemModel(se),he=fe.getModel("emphasis.itemStyle"),oe=he.get("color"),ce=he.get("opacity");if(oe==null){var me=ue.getItemVisual(se,"color");oe=we.a.color.lift(me,-.4)}ce==null&&(ce=ue.getItemVisual(se,"opacity"));var be=ve.a.parseColor(oe);be[3]*=ce,this._mesh.geometry.attributes.color.set(se-this._startDataIndex,be),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(ue,se){if(!(se>this._endDataIndex||se<this._startDataIndex)){var fe=ue.getItemVisual(se,"color"),he=ue.getItemVisual(se,"opacity"),oe=ve.a.parseColor(fe);oe[3]*=he,this._mesh.geometry.attributes.color.set(se-this._startDataIndex,oe),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(ue){if(this._originalOpacity){for(var se=this._mesh.geometry,fe=0;fe<se.vertexCount;fe++){var he=this._originalOpacity[fe]*ue;se.attributes.color.value[fe*4+3]=he}se.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(ue){this._mesh&&this._setPositionTextureToMesh(this._mesh,ue),this._positionTexture=ue},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(ue){if(ue!==this._sizeScale){if(this._mesh){var se=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",se/this._sizeScale*ue);var fe=this._mesh.geometry.attributes;if(fe.size.value)for(var he=0;he<fe.size.value.length;he++)fe.size.value[he]=fe.size.value[he]/this._sizeScale*ue}this._sizeScale=ue}},_setPositionTextureToMesh:function(ue,se){se&&ue.material.set("positionTexture",se),ue.material[se?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(ue,se,fe){if(ue.get("large")){var he=Ee.a.firstNotNull(ue.get("symbolSize"),1),Ne,ce;return he instanceof Array?(Ne=Math.max(he[0],he[1]),ce=he[0]/he[1]):(Ne=he,ce=1),{maxSize:he,type:ue.get("symbol"),aspect:ce}}for(var oe=ue.getData(),ce,me=!1,be=oe.getItemVisual(0,"symbol")||"circle",Te=!1,Ne=0,Be=se;Be<fe;Be++){var he=oe.getItemVisual(Be,"symbolSize"),Ge=oe.getItemVisual(Be,"symbol"),je;if(he instanceof Array)je=he[0]/he[1],Ne=Math.max(Math.max(he[0],he[1]),Ne);else{if(isNaN(he))return;je=1,Ne=Math.max(he,Ne)}ce!=null&&Math.abs(je-ce)>.05&&(me=!0),Ge!==be&&(Te=!0),be=Ge,ce=je}return me&&console.warn("Different symbol width / height ratio will be ignored."),Te&&console.warn("Different symbol type will be ignored."),{maxSize:Ne,type:be,aspect:ce}}},Re.a=re},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(28),we=Pe(11),ve=0,Ae=null,Me=!0,De,ye=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function Ee(de,ne,re){this.availableAttributes=de,this.availableAttributeSymbols=ne,this.indicesBuffer=re,this.vao=null}var Ce=Ue.a.extend({material:null,geometry:null,mode:we.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new ye},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:we.a.BACK,frontFace:we.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(de){},afterRender:function(de,ne){},getBoundingBox:function(de,ne){return ne=Ue.a.prototype.getBoundingBox.call(this,de,ne),this.geometry&&this.geometry.boundingBox&&ne.union(this.geometry.boundingBox),ne},render:function(de,ne,re){var ue=de.gl;ne=ne||this.material;var se=ne.shader,fe=this.geometry,he=this.mode,oe=fe.vertexCount,ce=fe.isUseIndices(),me=de.getGLExtension("OES_element_index_uint"),be=me&&oe>65535,Te=be?ue.UNSIGNED_INT:ue.UNSIGNED_SHORT,Ne=de.getGLExtension("OES_vertex_array_object"),Be=!fe.dynamic,Ge=this._renderInfo;Ge.vertexCount=oe,Ge.triangleCount=0,Ge.drawCallCount=0;var je=!1;if(De=de.__uid__+"-"+fe.__uid__+"-"+re.__uid__,(De!==ve||Ne&&Be||fe._cache.isDirty("any"))&&(je=!0),ve=De,!je)Me?(ue.drawElements(he,Ae.count,Te,0),Ge.triangleCount=Ae.count/3):ue.drawArrays(he,0,oe),Ge.drawCallCount=1;else{var Je=this._drawCache[De];if(!Je){var Xe=fe.getBufferChunks(de);if(!Xe)return;Je=[];for(var st=0;st<Xe.length;st++){for(var rt=Xe[st],et=rt.attributeBuffers,ct=rt.indicesBuffer,lt=[],dt=[],ot=0;ot<et.length;ot++){var ft=et[ot],xt=ft.name,mt=ft.semantic,ht;if(mt){var vt=se.attributeSemantics[mt];ht=vt&&vt.symbol}else ht=xt;ht&&re.attributes[ht]&&(lt.push(ft),dt.push(ht))}var Vt=new Ee(lt,dt,ct);Je.push(Vt)}Be&&(this._drawCache[De]=Je)}for(var $t=0;$t<Je.length;$t++){var Vt=Je[$t],nn=!0;Ne&&Be&&(Vt.vao==null?Vt.vao=Ne.createVertexArrayOES():nn=!1,Ne.bindVertexArrayOES(Vt.vao));var lt=Vt.availableAttributes,ct=Vt.indicesBuffer;if(nn)for(var xn=re.enableAttributes(de,Vt.availableAttributeSymbols,Ne&&Be&&Vt.vao),ot=0;ot<lt.length;ot++){var _t=xn[ot];if(_t!==-1){var ft=lt[ot],ln=ft.buffer,on=ft.size,In;switch(ft.type){case"float":In=ue.FLOAT;break;case"byte":In=ue.BYTE;break;case"ubyte":In=ue.UNSIGNED_BYTE;break;case"short":In=ue.SHORT;break;case"ushort":In=ue.UNSIGNED_SHORT;break;default:In=ue.FLOAT;break}ue.bindBuffer(ue.ARRAY_BUFFER,ln),ue.vertexAttribPointer(_t,on,In,!1,0,0)}}(he==we.a.LINES||he==we.a.LINE_STRIP||he==we.a.LINE_LOOP)&&ue.lineWidth(this.lineWidth),Ae=ct,Me=fe.isUseIndices(),Me?(nn&&ue.bindBuffer(ue.ELEMENT_ARRAY_BUFFER,ct.buffer),ue.drawElements(he,ct.count,Te,0),Ge.triangleCount+=ct.count/3):ue.drawArrays(he,0,oe),Ne&&Be&&Ne.bindVertexArrayOES(null),Ge.drawCallCount++}}return Ge},clone:function(){var de=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var ne=Ue.a.prototype.clone.call(this);ne.geometry=this.geometry,ne.material=this.material;for(var re=0;re<de.length;re++){var ue=de[re];ne[ue]!==this[ue]&&(ne[ue]=this[ue])}return ne}}()});Ce.POINTS=we.a.POINTS,Ce.LINES=we.a.LINES,Ce.LINE_LOOP=we.a.LINE_LOOP,Ce.LINE_STRIP=we.a.LINE_STRIP,Ce.TRIANGLES=we.a.TRIANGLES,Ce.TRIANGLE_STRIP=we.a.TRIANGLE_STRIP,Ce.TRIANGLE_FAN=we.a.TRIANGLE_FAN,Ce.BACK=we.a.BACK,Ce.FRONT=we.a.FRONT,Ce.FRONT_AND_BACK=we.a.FRONT_AND_BACK,Ce.CW=we.a.CW,Ce.CCW=we.a.CCW,Ce.RenderInfo=ye,Re.a=Ce},function(He,Re){var Pe=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(Ue){setTimeout(Ue,16)};He.exports=Pe},function(He,Re,Pe){"use strict";var Ue={};Ue.isPowerOfTwo=function(we){return(we&we-1)===0},Ue.nextPowerOfTwo=function(we){return we--,we|=we>>1,we|=we>>2,we|=we>>4,we|=we>>8,we|=we>>16,we++,we},Ue.nearestPowerOfTwo=function(we){return Math.pow(2,Math.round(Math.log(we)/Math.LN2))},Re.a=Ue},function(He,Re,Pe){"use strict";var Ue=Pe(4),we=Pe(1),ve=Pe.n(we),Ae=ve.a.vec3,Me=ve.a.mat4,De=ve.a.vec4,ye=function(Ee,Ce){this.normal=Ee||new Ue.a(0,1,0),this.distance=Ce||0};ye.prototype={constructor:ye,distanceToPoint:function(Ee){return Ae.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,Ce){Ce||(Ce=new Ue.a);var de=this.distanceToPoint(Ee);return Ae.scaleAndAdd(Ce.array,Ee.array,this.normal.array,-de),Ce._dirty=!0,Ce},normalize:function(){var Ee=1/Ae.len(this.normal.array);Ae.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var Ce=Ee.vertices,de=this.normal.array,ne=Ae.dot(Ce[0].array,de)>this.distance,re=1;re<8;re++)if(Ae.dot(Ce[re].array,de)>this.distance!=ne)return!0},intersectLine:function(){var Ee=Ae.create();return function(Ce,de,ne){var re=this.distanceToPoint(Ce),ue=this.distanceToPoint(de);if(re>0&&ue>0||re<0&&ue<0)return null;var se=this.normal.array,fe=this.distance,he=Ce.array;Ae.sub(Ee,de.array,Ce.array),Ae.normalize(Ee,Ee);var oe=Ae.dot(se,Ee);if(oe===0)return null;ne||(ne=new Ue.a);var ce=(Ae.dot(se,he)-fe)/oe;return Ae.scaleAndAdd(ne.array,he,Ee,-ce),ne._dirty=!0,ne}}(),applyTransform:function(){var Ee=Me.create(),Ce=De.create(),de=De.create();return de[3]=1,function(ne){ne=ne.array,Ae.scale(de,this.normal.array,this.distance),De.transformMat4(de,de,ne),this.distance=Ae.dot(de,this.normal.array),Me.invert(Ee,ne),Me.transpose(Ee,Ee),Ce[3]=0,Ae.copy(Ce,this.normal.array),De.transformMat4(Ce,Ce,Ee),Ae.copy(this.normal.array,Ce)}}(),copy:function(Ee){Ae.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new ye;return Ee.copy(this),Ee}},Re.a=ye},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(15),ve=Ue.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 Ae=this.heightSegments,Me=this.widthSegments,De=this.attributes.position,ye=this.attributes.texcoord0,Ee=this.attributes.normal,Ce=(Me+1)*(Ae+1);De.init(Ce),ye.init(Ce),Ee.init(Ce);var de=Ce>65535?Uint32Array:Uint16Array,ne=this.indices=new de(Me*Ae*6),re,ue,se,fe,he,oe,ce,Be=this.radius,me=this.phiStart,be=this.phiLength,Te=this.thetaStart,Ne=this.thetaLength,Be=this.radius,Ge=[],je=[],Je=0,Xe=1/Be;for(ce=0;ce<=Ae;ce++)for(oe=0;oe<=Me;oe++)fe=oe/Me,he=ce/Ae,re=-Be*Math.cos(me+fe*be)*Math.sin(Te+he*Ne),ue=Be*Math.cos(Te+he*Ne),se=Be*Math.sin(me+fe*be)*Math.sin(Te+he*Ne),Ge[0]=re,Ge[1]=ue,Ge[2]=se,je[0]=fe,je[1]=he,De.set(Je,Ge),ye.set(Je,je),Ge[0]*=Xe,Ge[1]*=Xe,Ge[2]*=Xe,Ee.set(Je,Ge),Je++;var st,rt,et,ct,lt=Me+1,dt=0;for(ce=0;ce<Ae;ce++)for(oe=0;oe<Me;oe++)rt=ce*lt+oe,st=ce*lt+oe+1,ct=(ce+1)*lt+oe+1,et=(ce+1)*lt+oe,ne[dt++]=st,ne[dt++]=rt,ne[dt++]=ct,ne[dt++]=rt,ne[dt++]=et,ne[dt++]=ct;this.boundingBox=new we.a,this.boundingBox.max.set(Be,Be,Be),this.boundingBox.min.set(-Be,-Be,-Be)}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(37),ve=Pe(9),Ae=Pe(4),Me=Pe(15),De=Pe(18),ye=new ve.a,Ee=Ue.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var de={px:Ce("px",this.depthSegments,this.heightSegments),nx:Ce("nx",this.depthSegments,this.heightSegments),py:Ce("py",this.widthSegments,this.depthSegments),ny:Ce("ny",this.widthSegments,this.depthSegments),pz:Ce("pz",this.widthSegments,this.heightSegments),nz:Ce("nz",this.widthSegments,this.heightSegments)},ne=["position","texcoord0","normal"],re=0,ue=0;for(var se in de)re+=de[se].vertexCount,ue+=de[se].indices.length;for(var fe=0;fe<ne.length;fe++)this.attributes[ne[fe]].init(re);this.indices=new De.a.Uint16Array(ue);var he=0,oe=0;for(var se in de){for(var ce=de[se],fe=0;fe<ne.length;fe++)for(var me=ne[fe],be=ce.attributes[me].value,Te=ce.attributes[me].size,Ne=me==="normal",Be=0;Be<be.length;Be++){var Ge=be[Be];this.inside&&Ne&&(Ge=-Ge),this.attributes[me].value[Be+Te*oe]=Ge}for(var je=ce.indices.length,Be=0;Be<ce.indices.length;Be++)this.indices[Be+he]=oe+ce.indices[this.inside?je-Be-1:Be];he+=ce.indices.length,oe+=ce.vertexCount}this.boundingBox=new Me.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function Ce(de,ne,re){ye.identity();var ue=new we.a({widthSegments:ne,heightSegments:re});switch(de){case"px":ve.a.translate(ye,ye,Ae.a.POSITIVE_X),ve.a.rotateY(ye,ye,Math.PI/2);break;case"nx":ve.a.translate(ye,ye,Ae.a.NEGATIVE_X),ve.a.rotateY(ye,ye,-Math.PI/2);break;case"py":ve.a.translate(ye,ye,Ae.a.POSITIVE_Y),ve.a.rotateX(ye,ye,-Math.PI/2);break;case"ny":ve.a.translate(ye,ye,Ae.a.NEGATIVE_Y),ve.a.rotateX(ye,ye,Math.PI/2);break;case"pz":ve.a.translate(ye,ye,Ae.a.POSITIVE_Z);break;case"nz":ve.a.translate(ye,ye,Ae.a.NEGATIVE_Z),ve.a.rotateY(ye,ye,Math.PI);break}return ue.applyTransform(ye),ue}Re.a=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(19),we=Pe(4),ve=Ue.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(Ae){return Ae.__dir=Ae.__dir||new we.a,Ae.__dir.copy(Ae.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(Ae){var Me=Ae.color,De=Ae.intensity;return[Me[0]*De,Me[1]*De,Me[2]*De]}}},clone:function(){var Ae=Ue.a.prototype.clone.call(this);return Ae.shadowBias=this.shadowBias,Ae.shadowSlopeScale=this.shadowSlopeScale,Ae}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(19),we=Ue.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(ve){return ve.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(ve){return ve.range}},pointLightColor:{type:"3f",value:function(ve){var Ae=ve.color,Me=ve.intensity;return[Ae[0]*Me,Ae[1]*Me,Ae[2]*Me]}}},clone:function(){var ve=Ue.a.prototype.clone.call(this);return ve.range=this.range,ve}});Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(19),we=Pe(4),ve=Ue.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(Ae){return Ae.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(Ae){return Ae.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(Ae){return Math.cos(Ae.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(Ae){return Math.cos(Ae.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(Ae){return Ae.falloffFactor}},spotLightDirection:{type:"3f",value:function(Ae){return Ae.__dir=Ae.__dir||new we.a,Ae.__dir.copy(Ae.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(Ae){var Me=Ae.color,De=Ae.intensity;return[Me[0]*De,Me[1]*De,Me[2]*De]}}},clone:function(){var Ae=Ue.a.prototype.clone.call(this);return Ae.range=this.range,Ae.umbraAngle=this.umbraAngle,Ae.penumbraAngle=this.penumbraAngle,Ae.falloffFactor=this.falloffFactor,Ae.shadowBias=this.shadowBias,Ae.shadowSlopeScale=this.shadowSlopeScale,Ae}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(5);function Ae(De,ye,Ee,Ce,de,ne,re){this._zr=De,this._x=0,this._y=0,this._rowHeight=0,this.width=Ce,this.height=de,this.offsetX=ye,this.offsetY=Ee,this.dpr=re,this.gap=ne}Ae.prototype={constructor:Ae,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(De,ye,Ee){var Ce=De.getBoundingRect();ye==null&&(ye=Ce.width),Ee==null&&(Ee=Ce.height),ye*=this.dpr,Ee*=this.dpr,this._fitElement(De,ye,Ee);var de=this._x,ne=this._y,re=this.width*this.dpr,ue=this.height*this.dpr,se=this.gap;if(de+ye+se>re&&(de=this._x=0,ne+=this._rowHeight+se,this._y=ne,this._rowHeight=0),this._x+=ye+se,this._rowHeight=Math.max(this._rowHeight,Ee),ne+Ee+se>ue)return null;De.position[0]+=this.offsetX*this.dpr+de,De.position[1]+=this.offsetY*this.dpr+ne,this._zr.add(De);var fe=[this.offsetX/this.width,this.offsetY/this.height],he=[[de/re+fe[0],ne/ue+fe[1]],[(de+ye)/re+fe[0],(ne+Ee)/ue+fe[1]]];return he},_fitElement:function(De,ye,Ee){var Ce=De.getBoundingRect(),de=ye/Ce.width,ne=Ee/Ce.height;De.position=[-Ce.x*de,-Ce.y*ne],De.scale=[de,ne],De.update()}};function Me(De){De=De||{},De.width=De.width||512,De.height=De.height||512,De.devicePixelRatio=De.devicePixelRatio||1,De.gap=De.gap==null?2:De.gap;var ye=document.createElement("canvas");ye.width=De.width*De.devicePixelRatio,ye.height=De.height*De.devicePixelRatio,this._canvas=ye,this._texture=new ve.a({image:ye,flipY:!1});var Ee=this;this._zr=we.a.zrender.init(ye);var Ce=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Ce.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=De.devicePixelRatio,this._coords={},this.onupdate=De.onupdate,this._gap=De.gap,this._textureAtlasNodes=[new Ae(this._zr,0,0,De.width,De.height,this._gap,this._dpr)],this._nodeWidth=De.width,this._nodeHeight=De.height,this._currentNodeIdx=0}Me.prototype={clear:function(){for(var De=0;De<this._textureAtlasNodes.length;De++)this._textureAtlasNodes[De].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 De=4096/this._dpr,ye=this._textureAtlasNodes,Ee=ye.length,Ce=Ee*this._nodeWidth%De,de=Math.floor(Ee*this._nodeWidth/De)*this._nodeHeight;if(de>=De){console.error("Too much labels. Some will be ignored.");return}var ne=(Ce+this._nodeWidth)*this._dpr,re=(de+this._nodeHeight)*this._dpr;try{this._zr.resize({width:ne,height:re})}catch(se){this._canvas.width=ne,this._canvas.height=re}var ue=new Ae(this._zr,Ce,de,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(ue),ue},add:function(De,ye,Ee){if(this._coords[De.id])return console.warn("Element already been add"),this._coords[De.id];var Ce=this._getCurrentNode().add(De,ye,Ee);if(!Ce){var de=this._expand();if(!de)return;Ce=de.add(De,ye,Ee)}return this._coords[De.id]=Ce,Ce},getCoordsScale:function(){var De=this._dpr;return[this._nodeWidth/this._canvas.width*De,this._nodeHeight/this._canvas.height*De]},getCoords:function(De){return this._coords[De]}},Re.a=Me},function(He,Re,Pe){"use strict";Re.a=Ue;function Ue(we,ve,Ae){var Me,De=we.scale;return De.type==="ordinal"&&(typeof Ae=="function"?(Me=De.getTicks()[ve],!Ae(Me,De.getLabel(Me))):ve%(Ae+1))}},function(He,Re,Pe){var Ue=Pe(76),we=Pe(77),ve=Ue.applyTransform,Ae=Math.min,Me=Math.max;function De(Ee,Ce,de,ne){de<0&&(Ee=Ee+de,de=-de),ne<0&&(Ce=Ce+ne,ne=-ne),this.x=Ee,this.y=Ce,this.width=de,this.height=ne}De.prototype={constructor:De,union:function(Ee){var Ce=Ae(Ee.x,this.x),de=Ae(Ee.y,this.y);this.width=Me(Ee.x+Ee.width,this.x+this.width)-Ce,this.height=Me(Ee.y+Ee.height,this.y+this.height)-de,this.x=Ce,this.y=de},applyTransform:function(){var Ee=[],Ce=[],de=[],ne=[];return function(re){if(re){Ee[0]=de[0]=this.x,Ee[1]=ne[1]=this.y,Ce[0]=ne[0]=this.x+this.width,Ce[1]=de[1]=this.y+this.height,ve(Ee,Ee,re),ve(Ce,Ce,re),ve(de,de,re),ve(ne,ne,re),this.x=Ae(Ee[0],Ce[0],de[0],ne[0]),this.y=Ae(Ee[1],Ce[1],de[1],ne[1]);var ue=Me(Ee[0],Ce[0],de[0],ne[0]),se=Me(Ee[1],Ce[1],de[1],ne[1]);this.width=ue-this.x,this.height=se-this.y}}}(),calculateTransform:function(Ee){var Ce=this,de=Ee.width/Ce.width,ne=Ee.height/Ce.height,re=we.create();return we.translate(re,re,[-Ce.x,-Ce.y]),we.scale(re,re,[de,ne]),we.translate(re,re,[Ee.x,Ee.y]),re},intersect:function(Ee){if(!Ee)return!1;Ee instanceof De||(Ee=De.create(Ee));var Ce=this,de=Ce.x,ne=Ce.x+Ce.width,re=Ce.y,ue=Ce.y+Ce.height,se=Ee.x,fe=Ee.x+Ee.width,he=Ee.y,oe=Ee.y+Ee.height;return!(ne<se||fe<de||ue<he||oe<re)},contain:function(Ee,Ce){var de=this;return Ee>=de.x&&Ee<=de.x+de.width&&Ce>=de.y&&Ce<=de.y+de.height},clone:function(){return new De(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},De.create=function(Ee){return new De(Ee.x,Ee.y,Ee.width,Ee.height)};var ye=De;He.exports=ye},function(He,Re){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function Ue(Je,Xe){var st=new Pe(2);return Je==null&&(Je=0),Xe==null&&(Xe=0),st[0]=Je,st[1]=Xe,st}function we(Je,Xe){return Je[0]=Xe[0],Je[1]=Xe[1],Je}function ve(Je){var Xe=new Pe(2);return Xe[0]=Je[0],Xe[1]=Je[1],Xe}function Ae(Je,Xe,st){return Je[0]=Xe,Je[1]=st,Je}function Me(Je,Xe,st){return Je[0]=Xe[0]+st[0],Je[1]=Xe[1]+st[1],Je}function De(Je,Xe,st,rt){return Je[0]=Xe[0]+st[0]*rt,Je[1]=Xe[1]+st[1]*rt,Je}function ye(Je,Xe,st){return Je[0]=Xe[0]-st[0],Je[1]=Xe[1]-st[1],Je}function Ee(Je){return Math.sqrt(de(Je))}var Ce=Ee;function de(Je){return Je[0]*Je[0]+Je[1]*Je[1]}var ne=de;function re(Je,Xe,st){return Je[0]=Xe[0]*st[0],Je[1]=Xe[1]*st[1],Je}function ue(Je,Xe,st){return Je[0]=Xe[0]/st[0],Je[1]=Xe[1]/st[1],Je}function se(Je,Xe){return Je[0]*Xe[0]+Je[1]*Xe[1]}function fe(Je,Xe,st){return Je[0]=Xe[0]*st,Je[1]=Xe[1]*st,Je}function he(Je,Xe){var st=Ee(Xe);return st===0?(Je[0]=0,Je[1]=0):(Je[0]=Xe[0]/st,Je[1]=Xe[1]/st),Je}function oe(Je,Xe){return Math.sqrt((Je[0]-Xe[0])*(Je[0]-Xe[0])+(Je[1]-Xe[1])*(Je[1]-Xe[1]))}var ce=oe;function me(Je,Xe){return(Je[0]-Xe[0])*(Je[0]-Xe[0])+(Je[1]-Xe[1])*(Je[1]-Xe[1])}var be=me;function Te(Je,Xe){return Je[0]=-Xe[0],Je[1]=-Xe[1],Je}function Ne(Je,Xe,st,rt){return Je[0]=Xe[0]+rt*(st[0]-Xe[0]),Je[1]=Xe[1]+rt*(st[1]-Xe[1]),Je}function Be(Je,Xe,st){var rt=Xe[0],et=Xe[1];return Je[0]=st[0]*rt+st[2]*et+st[4],Je[1]=st[1]*rt+st[3]*et+st[5],Je}function Ge(Je,Xe,st){return Je[0]=Math.min(Xe[0],st[0]),Je[1]=Math.min(Xe[1],st[1]),Je}function je(Je,Xe,st){return Je[0]=Math.max(Xe[0],st[0]),Je[1]=Math.max(Xe[1],st[1]),Je}Re.create=Ue,Re.copy=we,Re.clone=ve,Re.set=Ae,Re.add=Me,Re.scaleAndAdd=De,Re.sub=ye,Re.len=Ee,Re.length=Ce,Re.lenSquare=de,Re.lengthSquare=ne,Re.mul=re,Re.div=ue,Re.dot=se,Re.scale=fe,Re.normalize=he,Re.distance=oe,Re.dist=ce,Re.distanceSquare=me,Re.distSquare=be,Re.negate=Te,Re.lerp=Ne,Re.applyTransform=Be,Re.min=Ge,Re.max=je},function(He,Re){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function Ue(){var de=new Pe(6);return we(de),de}function we(de){return de[0]=1,de[1]=0,de[2]=0,de[3]=1,de[4]=0,de[5]=0,de}function ve(de,ne){return de[0]=ne[0],de[1]=ne[1],de[2]=ne[2],de[3]=ne[3],de[4]=ne[4],de[5]=ne[5],de}function Ae(de,ne,re){var ue=ne[0]*re[0]+ne[2]*re[1],se=ne[1]*re[0]+ne[3]*re[1],fe=ne[0]*re[2]+ne[2]*re[3],he=ne[1]*re[2]+ne[3]*re[3],oe=ne[0]*re[4]+ne[2]*re[5]+ne[4],ce=ne[1]*re[4]+ne[3]*re[5]+ne[5];return de[0]=ue,de[1]=se,de[2]=fe,de[3]=he,de[4]=oe,de[5]=ce,de}function Me(de,ne,re){return de[0]=ne[0],de[1]=ne[1],de[2]=ne[2],de[3]=ne[3],de[4]=ne[4]+re[0],de[5]=ne[5]+re[1],de}function De(de,ne,re){var ue=ne[0],se=ne[2],fe=ne[4],he=ne[1],oe=ne[3],ce=ne[5],me=Math.sin(re),be=Math.cos(re);return de[0]=ue*be+he*me,de[1]=-ue*me+he*be,de[2]=se*be+oe*me,de[3]=-se*me+be*oe,de[4]=be*fe+me*ce,de[5]=be*ce-me*fe,de}function ye(de,ne,re){var ue=re[0],se=re[1];return de[0]=ne[0]*ue,de[1]=ne[1]*se,de[2]=ne[2]*ue,de[3]=ne[3]*se,de[4]=ne[4]*ue,de[5]=ne[5]*se,de}function Ee(de,ne){var re=ne[0],ue=ne[2],se=ne[4],fe=ne[1],he=ne[3],oe=ne[5],ce=re*he-fe*ue;return ce?(ce=1/ce,de[0]=he*ce,de[1]=-fe*ce,de[2]=-ue*ce,de[3]=re*ce,de[4]=(ue*oe-he*se)*ce,de[5]=(fe*se-re*oe)*ce,de):null}function Ce(de){var ne=Ue();return ve(ne,de),ne}Re.create=Ue,Re.identity=we,Re.copy=ve,Re.mul=Ae,Re.translate=Me,Re.rotate=De,Re.scale=ye,Re.invert=Ee,Re.clone=Ce},function(He,Re,Pe){var Ue=Pe(12),we=1e-4;function ve(Ne){return Ne.replace(/^\s+/,"").replace(/\s+$/,"")}function Ae(Ne,Be,Ge,je){var Je=Be[1]-Be[0],Xe=Ge[1]-Ge[0];if(Je===0)return Xe===0?Ge[0]:(Ge[0]+Ge[1])/2;if(je)if(Je>0){if(Ne<=Be[0])return Ge[0];if(Ne>=Be[1])return Ge[1]}else{if(Ne>=Be[0])return Ge[0];if(Ne<=Be[1])return Ge[1]}else{if(Ne===Be[0])return Ge[0];if(Ne===Be[1])return Ge[1]}return(Ne-Be[0])/Je*Xe+Ge[0]}function Me(Ne,Be){switch(Ne){case"center":case"middle":Ne="50%";break;case"left":case"top":Ne="0%";break;case"right":case"bottom":Ne="100%";break}return typeof Ne=="string"?ve(Ne).match(/%$/)?parseFloat(Ne)/100*Be:parseFloat(Ne):Ne==null?NaN:+Ne}function De(Ne,Be,Ge){return Be==null&&(Be=10),Be=Math.min(Math.max(0,Be),20),Ne=(+Ne).toFixed(Be),Ge?Ne:+Ne}function ye(Ne){return Ne.sort(function(Be,Ge){return Be-Ge}),Ne}function Ee(Ne){if(Ne=+Ne,isNaN(Ne))return 0;for(var Be=1,Ge=0;Math.round(Ne*Be)/Be!==Ne;)Be*=10,Ge++;return Ge}function Ce(Ne){var Be=Ne.toString(),Ge=Be.indexOf("e");if(Ge>0){var je=+Be.slice(Ge+1);return je<0?-je:0}else{var Je=Be.indexOf(".");return Je<0?0:Be.length-1-Je}}function de(Ne,Be){var Ge=Math.log,je=Math.LN10,Je=Math.floor(Ge(Ne[1]-Ne[0])/je),Xe=Math.round(Ge(Math.abs(Be[1]-Be[0]))/je),st=Math.min(Math.max(-Je+Xe,0),20);return isFinite(st)?st:20}function ne(Ne,Be,Ge){if(!Ne[Be])return 0;var je=Ue.reduce(Ne,function(xt,mt){return xt+(isNaN(mt)?0:mt)},0);if(je===0)return 0;for(var Je=Math.pow(10,Ge),Xe=Ue.map(Ne,function(xt){return(isNaN(xt)?0:xt)/je*Je*100}),st=Je*100,rt=Ue.map(Xe,function(xt){return Math.floor(xt)}),et=Ue.reduce(rt,function(xt,mt){return xt+mt},0),ct=Ue.map(Xe,function(xt,mt){return xt-rt[mt]});et<st;){for(var lt=Number.NEGATIVE_INFINITY,dt=null,ot=0,ft=ct.length;ot<ft;++ot)ct[ot]>lt&&(lt=ct[ot],dt=ot);++rt[dt],ct[dt]=0,++et}return rt[Be]/Je}var re=9007199254740991;function ue(Ne){var Be=Math.PI*2;return(Ne%Be+Be)%Be}function se(Ne){return Ne>-we&&Ne<we}var fe=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function he(Ne){if(Ne instanceof Date)return Ne;if(typeof Ne=="string"){var Be=fe.exec(Ne);if(!Be)return new Date(NaN);if(Be[8]){var Ge=+Be[4]||0;return Be[8].toUpperCase()!=="Z"&&(Ge-=Be[8].slice(0,3)),new Date(Date.UTC(+Be[1],+(Be[2]||1)-1,+Be[3]||1,Ge,+(Be[5]||0),+Be[6]||0,+Be[7]||0))}else return new Date(+Be[1],+(Be[2]||1)-1,+Be[3]||1,+Be[4]||0,+(Be[5]||0),+Be[6]||0,+Be[7]||0)}else if(Ne==null)return new Date(NaN);return new Date(Math.round(Ne))}function oe(Ne){return Math.pow(10,ce(Ne))}function ce(Ne){return Math.floor(Math.log(Ne)/Math.LN10)}function me(Ne,Be){var Ge=ce(Ne),je=Math.pow(10,Ge),Je=Ne/je,Xe;return Be?Je<1.5?Xe=1:Je<2.5?Xe=2:Je<4?Xe=3:Je<7?Xe=5:Xe=10:Je<1?Xe=1:Je<2?Xe=2:Je<3?Xe=3:Je<5?Xe=5:Xe=10,Ne=Xe*je,Ge>=-20?+Ne.toFixed(Ge<0?-Ge:0):Ne}function be(Ne){Ne.sort(function(et,ct){return rt(et,ct,0)?-1:1});for(var Be=-1/0,Ge=1,je=0;je<Ne.length;){for(var Je=Ne[je].interval,Xe=Ne[je].close,st=0;st<2;st++)Je[st]<=Be&&(Je[st]=Be,Xe[st]=st?1:1-Ge),Be=Je[st],Ge=Xe[st];Je[0]===Je[1]&&Xe[0]*Xe[1]!==1?Ne.splice(je,1):je++}return Ne;function rt(et,ct,lt){return et.interval[lt]<ct.interval[lt]||et.interval[lt]===ct.interval[lt]&&(et.close[lt]-ct.close[lt]===(lt?-1:1)||!lt&&rt(et,ct,1))}}function Te(Ne){return Ne-parseFloat(Ne)>=0}Re.linearMap=Ae,Re.parsePercent=Me,Re.round=De,Re.asc=ye,Re.getPrecision=Ee,Re.getPrecisionSafe=Ce,Re.getPixelPrecision=de,Re.getPercentWithPrecision=ne,Re.MAX_SAFE_INTEGER=re,Re.remRadian=ue,Re.isRadianAroundZero=se,Re.parseDate=he,Re.quantity=oe,Re.nice=me,Re.reformIntervals=be,Re.isNumeric=Te},function(He,Re,Pe){"use strict";var Ue=Pe(5),we=Pe(11),ve=Pe(21),Ae=function(){this._pool={},this._allocatedTextures=[]};Ae.prototype={constructor:Ae,get:function(de){var ne=ye(de);this._pool.hasOwnProperty(ne)||(this._pool[ne]=[]);var re=this._pool[ne];if(!re.length){var ue=new Ue.a(de);return this._allocatedTextures.push(ue),ue}return re.pop()},put:function(de){var ne=ye(de);this._pool.hasOwnProperty(ne)||(this._pool[ne]=[]);var re=this._pool[ne];re.push(de)},clear:function(de){for(var ne=0;ne<this._allocatedTextures.length;ne++)this._allocatedTextures[ne].dispose(de);this._pool={},this._allocatedTextures=[]}};var Me={width:512,height:512,type:we.a.UNSIGNED_BYTE,format:we.a.RGBA,wrapS:we.a.CLAMP_TO_EDGE,wrapT:we.a.CLAMP_TO_EDGE,minFilter:we.a.LINEAR_MIPMAP_LINEAR,magFilter:we.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},De=Object.keys(Me);function ye(de){ve.a.defaultsWithPropList(de,Me,De),Ee(de);for(var ne="",re=0;re<De.length;re++){var ue=De[re],se=de[ue].toString();ne+=se}return ne}function Ee(de){var ne=Ce(de.width,de.height);de.format===we.a.DEPTH_COMPONENT&&(de.useMipmap=!1),(!ne||!de.useMipmap)&&(de.minFilter==we.a.NEAREST_MIPMAP_NEAREST||de.minFilter==we.a.NEAREST_MIPMAP_LINEAR?de.minFilter=we.a.NEAREST:(de.minFilter==we.a.LINEAR_MIPMAP_LINEAR||de.minFilter==we.a.LINEAR_MIPMAP_NEAREST)&&(de.minFilter=we.a.LINEAR)),ne||(de.wrapS=we.a.CLAMP_TO_EDGE,de.wrapT=we.a.CLAMP_TO_EDGE)}function Ce(de,ne){return(de&de-1)===0&&(ne&ne-1)===0}Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);Re.a={getFilledRegions:function(ve,Ae){var Me=(ve||[]).slice(),De;if(typeof Ae=="string"?(Ae=we.a.getMap(Ae),De=Ae&&Ae.geoJson):Ae&&Ae.features&&(De=Ae),!De)return console.error("Map "+Ae+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),De.features||console.error("Invalid GeoJSON for map3D"),[];for(var ye={},Ee=De.features,Ce=0;Ce<Me.length;Ce++)ye[Me[Ce].name]=Me[Ce];for(var Ce=0;Ce<Ee.length;Ce++){var de=Ee[Ce].properties.name;ye[de]||Me.push({name:de})}return Me},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(He,Re,Pe){"use strict";function Ue(Me,De,ye){var Ee=Me[De];Me[De]=Me[ye],Me[ye]=Ee}function we(Me,De,ye,Ee,Ce){var de=ye,ne=Me[De];Ue(Me,De,Ee);for(var re=ye;re<Ee;re++)Ce(Me[re],ne)<0&&(Ue(Me,re,de),de++);return Ue(Me,Ee,de),de}function ve(Me,De,ye,Ee){if(ye<Ee){var Ce=Math.floor((ye+Ee)/2),de=we(Me,Ce,ye,Ee,De);ve(Me,De,ye,de-1),ve(Me,De,de+1,Ee)}}function Ae(){this._parts=[]}Ae.prototype.step=function(Me,De,ye){var Ee=Me.length;if(ye===0){this._parts=[],this._sorted=!1;var Ce=Math.floor(Ee/2);this._parts.push({pivot:Ce,left:0,right:Ee-1}),this._currentSortPartIdx=0}if(!this._sorted){var de=this._parts;if(de.length===0)return this._sorted=!0,!0;if(de.length<512){for(var ne=0;ne<de.length;ne++)de[ne].pivot=we(Me,de[ne].pivot,de[ne].left,de[ne].right,De);for(var re=[],ne=0;ne<de.length;ne++){var ue=de[ne].left,se=de[ne].pivot-1;se>ue&&re.push({pivot:Math.floor((se+ue)/2),left:ue,right:se});var ue=de[ne].pivot+1,se=de[ne].right;se>ue&&re.push({pivot:Math.floor((se+ue)/2),left:ue,right:se})}de=this._parts=re}else for(var ne=0;ne<Math.floor(de.length/10);ne++){var fe=de.length-1-this._currentSortPartIdx;if(ve(Me,De,de[fe].left,de[fe].right),this._currentSortPartIdx++,this._currentSortPartIdx===de.length)return this._sorted=!0,!0}return!1}},Ae.sort=ve,Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(83),we=Pe(0),ve=Pe.n(we),Ae=Pe(41),Me=Pe.n(Ae),De=Pe(20),ye=Pe(3);function Ee(ue,se){var fe=ue.getBoxLayoutParams(),he=Me.a.getLayoutRect(fe,{width:se.getWidth(),height:se.getHeight()});he.y=se.getHeight()-he.y-he.height,this.viewGL.setViewport(he.x,he.y,he.width,he.height,se.getDevicePixelRatio());var oe=this.getGeoBoundingRect(),ce=oe.width/oe.height*(ue.get("aspectScale")||.75),me=ue.get("boxWidth"),be=ue.get("boxDepth"),Te=ue.get("boxHeight");Te==null&&(Te=5),isNaN(me)&&isNaN(be)&&(me=100),isNaN(be)?be=me/ce:isNaN(me)&&(me=be/ce),this.setSize(me,Te,be),this.regionHeight=ue.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(Te-this.regionHeight,0))}function Ce(ue,se){var fe=[1/0,-1/0];if(ue.eachSeries(function(oe){if(oe.coordinateSystem===this&&oe.type!=="series.map3D"){var ce=oe.getData(),me=oe.coordDimToDataDim("alt")[0];if(me){var be=ce.getDataExtent(me,!0);fe[0]=Math.min(fe[0],be[0]),fe[1]=Math.max(fe[1],be[1])}}},this),fe&&isFinite(fe[1]-fe[0])){var he=ve.a.helper.createScale(fe,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new ve.a.Axis("altitude",he),this.resize(this.model,se)}}var de=function(ue){console.error("Map "+ue+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},ne=0,re={dimensions:Ue.a.prototype.dimensions,create:function(ue,se){var fe=[];if(!ve.a.getMap)throw new Error("geo3D component depends on geo component");function he(oe,ce){var me=re.createGeo3D(oe);oe.__viewGL=oe.__viewGL||new De.a,me.viewGL=oe.__viewGL,oe.coordinateSystem=me,me.model=oe,fe.push(me),me.resize=Ee,me.resize(oe,se),me.update=Ce}return ue.eachComponent("geo3D",function(oe,ce){he(oe,ce)}),ue.eachSeriesByType("map3D",function(oe,ce){var me=oe.get("coordinateSystem");me==null&&(me="geo3D"),me==="geo3D"&&he(oe,ce)}),ue.eachSeries(function(oe){if(oe.get("coordinateSystem")==="geo3D"){if(oe.type==="series.map3D")return;var ce=oe.getReferringComponents("geo3D")[0];if(ce||(ce=ue.getComponent("geo3D")),!ce)throw new Error('geo "'+ye.a.firstNotNull(oe.get("geo3DIndex"),oe.get("geo3DId"),0)+'" not found');oe.coordinateSystem=ce.coordinateSystem}}),fe},createGeo3D:function(ue){var se=ue.get("map"),fe;if(typeof se=="string"?(fe=se,se=ve.a.getMap(se)):se&&se.features&&(se={geoJson:se}),se||de(se),!se.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return fe==null&&(fe="GEO_ANONYMOUS_"+ne++),new Ue.a(fe+ne++,fe,se&&se.geoJson,se&&se.specialAreas,ue.get("nameMap"))}};ve.a.registerCoordinateSystem("geo3D",re),Re.a=re},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(1),Ae=Pe.n(ve),Me=Pe(187),De=Pe.n(Me),ye=Pe(188),Ee=Pe.n(ye),Ce=Ae.a.vec3,de=Ae.a.mat4,ne=[De.a,Ee.a];function re(ue,se,fe,he,oe){this.name=ue,this.map=se,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(fe,he,oe),this.transform=de.identity(new Float64Array(16)),this.invTransform=de.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}re.prototype={constructor:re,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(ue,se,fe){var he=we.a.parseGeoJSON||we.a.parseGeoJson;try{this.regions=ue?he(ue):[]}catch(Ne){throw`Invalid geoJson format
`+Ne}se=se||{},fe=fe||{};for(var oe=this.regions,ce={},me=0;me<oe.length;me++){var be=oe[me].name;be=fe[be]||be,oe[me].name=be,ce[be]=oe[me],this.addGeoCoord(be,oe[me].center);var Te=se[be];Te&&oe[me].transformTo(Te.left,Te.top,Te.width,Te.height)}this._regionsMap=ce,this._geoRect=null,ne.forEach(function(Ne){Ne(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var ue,se=this.regions,fe=0;fe<se.length;fe++){var he=se[fe].getBoundingRect();ue=ue||he.clone(),ue.union(he)}return this._geoRect=ue||new we.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(ue,se){this._nameCoordMap[ue]=se},getRegion:function(ue){return this._regionsMap[ue]},getRegionByCoord:function(ue){for(var se=this.regions,fe=0;fe<se.length;fe++)if(se[fe].contain(ue))return se[fe]},setSize:function(ue,se,fe){this.size=[ue,se,fe];var he=this.getGeoBoundingRect(),oe=ue/he.width,ce=-fe/he.height,me=-ue/2-he.x*oe,be=fe/2-he.y*ce,Te=this.extrudeY?[me,0,be]:[me,be,0],Ne=this.extrudeY?[oe,1,ce]:[oe,ce,1],Be=this.transform;de.identity(Be),de.translate(Be,Be,Te),de.scale(Be,Be,Ne),de.invert(this.invTransform,Be)},dataToPoint:function(ue,se){se=se||[];var fe=this.extrudeY?1:2,he=this.extrudeY?2:1,oe=ue[2];return isNaN(oe)&&(oe=0),se[0]=ue[0],se[he]=ue[1],this.altitudeAxis?se[fe]=this.altitudeAxis.dataToCoord(oe):se[fe]=0,se[fe]+=this.regionHeight,Ce.transformMat4(se,se,this.transform),se},pointToData:function(ue,se){}},Re.a=re},function(He,Re,Pe){"use strict";var Ue=Pe(77),we=Pe.n(Ue),ve=Pe(76),Ae=Pe.n(ve);function Me(De){this.viewGL=De}Me.prototype.reset=function(De,ye){this._updateCamera(ye.getWidth(),ye.getHeight(),ye.getDevicePixelRatio()),this._viewTransform=we.a.create(),this.updateTransform(De,ye)},Me.prototype.updateTransform=function(De,ye){var Ee=De.coordinateSystem;Ee.getRoamTransform&&(we.a.invert(this._viewTransform,Ee.getRoamTransform()),this._setCameraTransform(this._viewTransform),ye.getZr().refresh())},Me.prototype.dataToPoint=function(De,ye,Ee){Ee=De.dataToPoint(ye,null,Ee);var Ce=this._viewTransform;Ce&&Ae.a.applyTransform(Ee,Ee,Ce)},Me.prototype.removeTransformInPoint=function(De){return this._viewTransform&&Ae.a.applyTransform(De,De,this._viewTransform),De},Me.prototype.getZoom=function(){if(this._viewTransform){var De=this._viewTransform;return 1/Math.max(Math.sqrt(De[0]*De[0]+De[1]*De[1]),Math.sqrt(De[2]*De[2]+De[3]*De[3]))}return 1},Me.prototype._setCameraTransform=function(De){var ye=this.viewGL.camera;ye.position.set(De[4],De[5],0),ye.scale.set(Math.sqrt(De[0]*De[0]+De[1]*De[1]),Math.sqrt(De[2]*De[2]+De[3]*De[3]),1)},Me.prototype._updateCamera=function(De,ye,Ee){this.viewGL.setViewport(0,0,De,ye,Ee);var Ce=this.viewGL.camera;Ce.left=Ce.top=0,Ce.bottom=ye,Ce.right=De,Ce.near=0,Ce.far=100},Re.a=Me},function(He,Re,Pe){(function(Ue){var we;typeof window!="undefined"?we=window.__DEV__:typeof Ue!="undefined"&&(we=Ue.__DEV__),typeof we=="undefined"&&(we=!0);var ve=we;Re.__DEV__=ve}).call(Re,Pe(243))},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(0),ve=Pe.n(we),Ae=Pe(33),Me=Pe(1),De=Pe.n(Me),ye=De.a.vec2,Ee=[[0,0],[1,1]],Ce=Ue.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new Ue.a.Attribute("position","float",2,"POSITION"),normal:new Ue.a.Attribute("normal","float",2),offset:new Ue.a.Attribute("offset","float",1),color:new Ue.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(de){var ne=this.attributes;this.vertexCount!==de&&(ne.position.init(de),ne.color.init(de),this.useNativeLine||(ne.offset.init(de),ne.normal.init(de)),de>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(de){this.triangleCount!==de&&(de===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(de*3):new Uint16Array(de*3))},_getCubicCurveApproxStep:function(de,ne,re,ue){var se=ye.dist(de,ne)+ye.dist(re,ne)+ye.dist(ue,re),fe=1/(se+1)*this.segmentScale;return fe},getCubicCurveVertexCount:function(de,ne,re,ue){var se=this._getCubicCurveApproxStep(de,ne,re,ue),fe=Math.ceil(1/se);return this.useNativeLine?fe*2:fe*2+2},getCubicCurveTriangleCount:function(de,ne,re,ue){var se=this._getCubicCurveApproxStep(de,ne,re,ue),fe=Math.ceil(1/se);return this.useNativeLine?0:fe*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(de){var ne;if(typeof de=="number")ne=de;else{var re=typeof de[0]!="number";ne=re?de.length:de.length/2}return this.useNativeLine?(ne-1)*2:(ne-1)*2+2},getPolylineTriangleCount:function(de){var ne;if(typeof de=="number")ne=de;else{var re=typeof de[0]!="number";ne=re?de.length:de.length/2}return this.useNativeLine?0:(ne-1)*2},addCubicCurve:function(de,ne,re,ue,se,fe){fe==null&&(fe=1);for(var he=de[0],oe=de[1],ce=ne[0],me=ne[1],be=re[0],Te=re[1],Ne=ue[0],Be=ue[1],Ge=this._getCubicCurveApproxStep(de,ne,re,ue),je=Ge*Ge,Je=je*Ge,Xe=3*Ge,st=3*je,rt=6*je,et=6*Je,ct=he-ce*2+be,lt=oe-me*2+Te,dt=(ce-be)*3-he+Ne,ot=(me-Te)*3-oe+Be,ft=he,xt=oe,mt=(ce-he)*Xe+ct*st+dt*Je,ht=(me-oe)*Xe+lt*st+ot*Je,vt=ct*rt+dt*et,Vt=lt*rt+ot*et,$t=dt*et,nn=ot*et,xn=0,_t=0,ln=Math.ceil(1/Ge),on=new Float32Array((ln+1)*3),on=[],In=0,_t=0;_t<ln+1;_t++)on[In++]=ft,on[In++]=xt,ft+=mt,xt+=ht,mt+=vt,ht+=Vt,vt+=$t,Vt+=nn,xn+=Ge,xn>1&&(ft=mt>0?Math.min(ft,Ne):Math.max(ft,Ne),xt=ht>0?Math.min(xt,Be):Math.max(xt,Be));this.addPolyline(on,se,fe)},addLine:function(de,ne,re,ue){this.addPolyline([de,ne],re,ue)},addPolyline:function(){var de=ye.create(),ne=ye.create(),re=ye.create(),ue=ye.create(),se=[],fe=[],he=[];return function(oe,ce,me,be,Te){if(oe.length){var Ne=typeof oe[0]!="number";if(Te==null&&(Te=Ne?oe.length:oe.length/2),!(Te<2)){be==null&&(be=0),me==null&&(me=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Be=Ne?typeof ce[0]!="number":ce.length/4===Te,Ge=this.attributes.position,je=this.attributes.color,Je=this.attributes.offset,Xe=this.attributes.normal,st=this.indices,rt=this._vertexOffset,et,ct=0;ct<Te;ct++){if(Ne)se=oe[ct+be],Be?et=ce[ct+be]:et=ce;else{var lt=ct*2+be;if(se=se||[],se[0]=oe[lt],se[1]=oe[lt+1],Be){var dt=ct*4+be;et=et||[],et[0]=ce[dt],et[1]=ce[dt+1],et[2]=ce[dt+2],et[3]=ce[dt+3]}else et=ce}if(this.useNativeLine)ct>1&&(Ge.copy(rt,rt-1),je.copy(rt,rt-1),rt++);else{var ot;if(ct<Te-1){if(Ne)ye.copy(fe,oe[ct+1]);else{var lt=(ct+1)*2+be;fe=fe||[],fe[0]=oe[lt],fe[1]=oe[lt+1]}if(ct>0){ye.sub(de,se,he),ye.sub(ne,fe,se),ye.normalize(de,de),ye.normalize(ne,ne),ye.add(ue,de,ne),ye.normalize(ue,ue);var ft=me/2*Math.min(1/ye.dot(de,ue),2);re[0]=-ue[1],re[1]=ue[0],ot=ft}else ye.sub(de,fe,se),ye.normalize(de,de),re[0]=-de[1],re[1]=de[0],ot=me/2}else ye.sub(de,se,he),ye.normalize(de,de),re[0]=-de[1],re[1]=de[0],ot=me/2;Xe.set(rt,re),Xe.set(rt+1,re),Je.set(rt,ot),Je.set(rt+1,-ot),ye.copy(he,se),Ge.set(rt,se),Ge.set(rt+1,se),je.set(rt,et),je.set(rt+1,et),rt+=2}if(this.useNativeLine)je.set(rt,et),Ge.set(rt,se),rt++;else if(ct>0){var xt=this._faceOffset*3,st=this.indices;st[xt]=rt-4,st[xt+1]=rt-3,st[xt+2]=rt-2,st[xt+3]=rt-3,st[xt+4]=rt-1,st[xt+5]=rt-2,this._faceOffset+=2}}this._vertexOffset=rt}}}}(),setItemColor:function(de,ne){for(var re=this._itemVertexOffsets[de],ue=de<this._itemVertexOffsets.length-1?this._itemVertexOffsets[de+1]:this._vertexOffset,se=re;se<ue;se++)this.attributes.color.set(se,ne);this.dirty("color")}});ve.a.util.defaults(Ce.prototype,Ae.a),Re.a=Ce},function(He,Re,Pe){"use strict";Object.defineProperty(Re,"__esModule",{value:!0});var Ue=Pe(88),we=Pe(133),ve=Pe(183),Ae=Pe(189),Me=Pe(195),De=Pe(202),ye=Pe(209),Ee=Pe(213),Ce=Pe(220),de=Pe(226),ne=Pe(229),re=Pe(233),ue=Pe(236),se=Pe(239),fe=Pe(253),he=Pe(259)},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(89),Ae=Pe(90),Me=Pe(101),De=Pe(2),ye={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},Ee=ye.dependencies;function Ce(se){throw new Error(se+" version is too old, needs "+Ee[se]+" or higher")}function de(se,fe){se.replace(".","")-0<Ee[fe].replace(".","")-0&&Ce(fe),console.log("Loaded "+fe+", version "+se)}de(ve.a,"claygl"),de(we.a.version,"echarts");function ne(se){this._layers={},this._zr=se}ne.prototype.update=function(se,fe){var he=this,oe=fe.getZr();if(!oe.getWidth()||!oe.getHeight()){console.warn("Dom has no width or height");return}function ce(Te){var Ne;Te.coordinateSystem&&Te.coordinateSystem.model,Ne=Te.get("zlevel");var Be=he._layers,Ge=Be[Ne];if(!Ge){if(Ge=Be[Ne]=new Ae.a("gl-"+Ne,oe),oe.painter.isSingleCanvas()){Ge.virtual=!0;var je=new we.a.graphic.Image({z:1e4,style:{image:Ge.renderer.canvas},silent:!0});Ge.__hostImage=je,oe.add(je)}oe.painter.insertLayer(Ne,Ge)}return Ge.__hostImage&&Ge.__hostImage.setStyle({width:Ge.renderer.getWidth(),height:Ge.renderer.getHeight()}),Ge}function me(Te,Ne){Te&&Te.traverse(function(Be){Be.isRenderable&&Be.isRenderable()&&(Be.ignorePicking=Be.$ignorePicking!=null?Be.$ignorePicking:Ne)})}for(var be in this._layers)this._layers[be].removeViewsAll();se.eachComponent(function(Te,Ne){if(Te!=="series"){var Be=fe.getViewOfComponentModel(Ne),Ge=Ne.coordinateSystem;if(Be.__ecgl__){var je;if(Ge){if(!Ge.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+Ne.id);return}je=Ge.viewGL}else{if(!Ne.viewGL){console.error("Can't find viewGL of component "+Ne.id);return}je=Ge.viewGL}var je=Ge.viewGL,Je=ce(Ne);Je.addView(je),Be.afterRender&&Be.afterRender(Ne,se,fe,Je),me(Be.groupGL,Ne.get("silent"))}}}),se.eachSeries(function(Te){var Ne=fe.getViewOfSeriesModel(Te),Be=Te.coordinateSystem;if(Ne.__ecgl__){if(Be&&!Be.viewGL&&!Ne.viewGL){console.error("Can't find viewGL of series "+Ne.id);return}var Ge=Be&&Be.viewGL||Ne.viewGL,je=ce(Te);je.addView(Ge),Ne.afterRender&&Ne.afterRender(Te,se,fe,je),me(Ne.groupGL,Te.get("silent"))}})};var re=we.a.init;we.a.init=function(){var se=re.apply(this,arguments);return se.getZr().painter.getRenderedCanvas=function(fe){if(fe=fe||{},this._singleCanvas)return this._layers[0].dom;var he=document.createElement("canvas"),oe=fe.pixelRatio||this.dpr;he.width=this.getWidth()*oe,he.height=this.getHeight()*oe;var ce=he.getContext("2d");ce.dpr=oe,ce.clearRect(0,0,he.width,he.height),fe.backgroundColor&&(ce.fillStyle=fe.backgroundColor,ce.fillRect(0,0,he.width,he.height));var me=this.storage.getDisplayList(!0),be={},Te,Ne=this;function Be(Xe,st){var rt=Ne._zlevelList;Xe==null&&(Xe=-1/0);for(var et,ct=0;ct<rt.length;ct++){var lt=rt[ct],dt=Ne._layers[lt];if(!dt.__builtin__&&lt>Xe&&lt<st){et=dt;break}}et&&et.renderToCanvas&&(ce.save(),et.renderToCanvas(ce),ce.restore())}for(var Ge={ctx:ce},je=0;je<me.length;je++){var Je=me[je];Je.zlevel!==Te&&(Be(Te,Je.zlevel),Te=Je.zlevel),this._doPaintEl(Je,Ge,!0,be)}return Be(Te,1/0),he},se},we.a.registerPostUpdate(function(se,fe){var he=fe.getZr(),oe=he.__egl=he.__egl||new ne(he);oe.update(se,fe)}),we.a.registerPreprocessor(Me.a),we.a.graphicGL=De.a;var ue=ne},function(He,Re,Pe){"use strict";Re.a="1.0.0"},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(46),Ae=Pe(100),Me=Pe(6),De=Pe(47),ye=Pe(65),Ee=Pe.n(ye),Ce=function(he,oe){this.id=he,this.zr=oe;try{this.renderer=new ve.a({clearBit:0,devicePixelRatio:oe.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(oe.painter.getWidth(),oe.painter.getHeight())}catch(me){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(me);return}this.onglobalout=this.onglobalout.bind(this),oe.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var ce=this.dom.style;ce.position="absolute",ce.left="0",ce.top="0",this.views=[],this._picking=new Ae.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new we.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};Ce.prototype.addView=function(he){if(he.layer!==this){var oe=this._viewsToDispose.indexOf(he);oe>=0&&this._viewsToDispose.splice(oe,1),this.views.push(he),he.layer=this;var ce=this.zr;he.scene.traverse(function(me){me.__zr=ce,me.addAnimatorsToZr&&me.addAnimatorsToZr(ce)})}};function de(he){var oe=he.__zr;he.__zr=null,oe&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(oe)}Ce.prototype.removeView=function(he){if(he.layer===this){var oe=this.views.indexOf(he);oe>=0&&(this.views.splice(oe,1),he.scene.traverse(de,this),he.layer=null,this._viewsToDispose.push(he))}},Ce.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(de,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},Ce.prototype.resize=function(he,oe){var ce=this.renderer;ce.resize(he,oe)},Ce.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},Ce.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},Ce.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},Ce.prototype.needsRefresh=function(){this.zr.refresh()},Ce.prototype.refresh=function(){for(var he=0;he<this.views.length;he++)this.views[he].prepareRender();this._doRender(!1),this._trackAndClean();for(var he=0;he<this._viewsToDispose.length;he++)this._viewsToDispose[he].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},Ce.prototype.renderToCanvas=function(he){this._startAccumulating(!0),he.drawImage(this.dom,0,0,he.canvas.width,he.canvas.height)},Ce.prototype._doRender=function(he){this.clear(),this.renderer.saveViewport();for(var oe=0;oe<this.views.length;oe++)this.views[oe].render(this.renderer,he);this.renderer.restoreViewport()},Ce.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var ne=1;Ce.prototype._startAccumulating=function(he){var oe=this;this._stopAccumulating();for(var ce=!1,me=0;me<this.views.length;me++)ce=this.views[me].needsAccumulate()||ce;if(!ce)return;function be(Te){if(!(!oe._accumulatingId||Te!==oe._accumulatingId)){for(var Ne=!0,Be=0;Be<oe.views.length;Be++)Ne=oe.views[Be].isAccumulateFinished()&&ce;Ne||(oe._doRender(!0),he?be(Te):Ee()(function(){be(Te)}))}}this._accumulatingId=ne++,he?be(oe._accumulatingId):this._accumulatingTimeout=setTimeout(function(){be(oe._accumulatingId)},50)},Ce.prototype._trackAndClean=function(){var he=[],oe=[];this._textureList&&(re(this._textureList),re(this._geometriesList));for(var ce=0;ce<this.views.length;ce++)fe(this.views[ce].scene,he,oe);this._textureList&&(ue(this.renderer,this._textureList),ue(this.renderer,this._geometriesList)),this._textureList=he,this._geometriesList=oe};function re(he){for(var oe=0;oe<he.length;oe++)he[oe].__used__=0}function ue(he,oe){for(var ce=0;ce<oe.length;ce++)oe[ce].__used__||oe[ce].dispose(he)}function se(he,oe){he.__used__=he.__used__||0,he.__used__++,he.__used__===1&&oe.push(he)}function fe(he,oe,ce){function me(Te){for(var Ne,Be,Ge=0;Ge<Te.length;Ge++){var je=Te[Ge],Je=je.geometry,Xe=je.material;if(Xe!==Ne)for(var st=Xe.getTextureUniforms(),rt=0;rt<st.length;rt++){var et=st[rt],ct=Xe.uniforms[et].value;if(ct){if(ct instanceof Me.a)se(ct,oe);else if(ct instanceof Array)for(var lt=0;lt<ct.length;lt++)ct[lt]instanceof Me.a&&se(ct[lt],oe)}}Je!==Be&&se(Je,ce),Ne=Xe,Be=Je}}me(he.opaqueList),me(he.transparentList);for(var be=0;be<he.lights.length;be++)he.lights[be].cubemap&&se(he.lights[be].cubemap,oe)}Ce.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},Ce.prototype.onmousedown=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){he=he.event;var oe=this.pickObject(he.offsetX,he.offsetY);oe&&(this._dispatchEvent("mousedown",he,oe),this._dispatchDataEvent("mousedown",he,oe)),this._downX=he.offsetX,this._downY=he.offsetY}},Ce.prototype.onmousemove=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){he=he.event;var oe=this.pickObject(he.offsetX,he.offsetY),ce=oe&&oe.target,me=this._hovered;this._hovered=oe,me&&ce!==me.target&&(me.relatedTarget=ce,this._dispatchEvent("mouseout",he,me),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",he,oe),oe&&(this.zr.setCursorStyle("pointer"),(!me||ce!==me.target)&&this._dispatchEvent("mouseover",he,oe)),this._dispatchDataEvent("mousemove",he,oe)}},Ce.prototype.onmouseup=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){he=he.event;var oe=this.pickObject(he.offsetX,he.offsetY);oe&&(this._dispatchEvent("mouseup",he,oe),this._dispatchDataEvent("mouseup",he,oe)),this._upX=he.offsetX,this._upY=he.offsetY}},Ce.prototype.onclick=Ce.prototype.dblclick=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){var oe=this._upX-this._downX,ce=this._upY-this._downY;if(!(Math.sqrt(oe*oe+ce*ce)>20)){he=he.event;var me=this.pickObject(he.offsetX,he.offsetY);me&&(this._dispatchEvent(he.type,he,me),this._dispatchDataEvent(he.type,he,me));var be=this._clickToSetFocusPoint(he);if(be){var Te=be.view.setDOFFocusOnPoint(be.distance);Te&&this.zr.refresh()}}}},Ce.prototype._clickToSetFocusPoint=function(he){for(var oe=this.renderer,ce=oe.viewport,me=this.views.length-1;me>=0;me--){var be=this.views[me];if(be.hasDOF()&&be.containPoint(he.offsetX,he.offsetY)){this._picking.scene=be.scene,this._picking.camera=be.camera,oe.viewport=be.viewport;var Te=this._picking.pick(he.offsetX,he.offsetY,!0);if(Te)return Te.view=be,Te}}oe.viewport=ce},Ce.prototype.onglobalout=function(he){var oe=this._hovered;oe&&this._dispatchEvent("mouseout",he,{target:oe.target})},Ce.prototype.pickObject=function(he,oe){for(var ce=[],me=this.renderer,be=me.viewport,Te=0;Te<this.views.length;Te++){var Ne=this.views[Te];Ne.containPoint(he,oe)&&(this._picking.scene=Ne.scene,this._picking.camera=Ne.camera,me.viewport=Ne.viewport,this._picking.pickAll(he,oe,ce))}return me.viewport=be,ce.sort(function(Be,Ge){return Be.distance-Ge.distance}),ce[0]},Ce.prototype._dispatchEvent=function(he,oe,ce){ce||(ce={});var me=ce.target;for(ce.cancelBubble=!1,ce.event=oe,ce.type=he,ce.offsetX=oe.offsetX,ce.offsetY=oe.offsetY;me&&(me.trigger(he,ce),me=me.getParent(),!ce.cancelBubble););this._dispatchToView(he,ce)},Ce.prototype._dispatchDataEvent=function(he,oe,ce){var me=ce&&ce.target,be=me&&me.dataIndex,Te=me&&me.seriesIndex,Ne=me&&me.eventData,Be=!1,Ge=this._zrEventProxy;Ge.position=[oe.offsetX,oe.offsetY],Ge.update();var je={target:Ge};he==="mousemove"&&(be!=null?be!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(Ge.dataIndex=this._lastDataIndex,Ge.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(je,"mouseout",oe)),Be=!0):Ne!=null&&Ne!==this._lastEventData&&(this._lastEventData!=null&&(Ge.eventData=this._lastEventData,this.zr.handler.dispatchToElement(je,"mouseout",oe)),Be=!0),this._lastEventData=Ne,this._lastDataIndex=be,this._lastSeriesIndex=Te),Ge.eventData=Ne,Ge.dataIndex=be,Ge.seriesIndex=Te,(Ne!=null||parseInt(be,10)>=0)&&(this.zr.handler.dispatchToElement(je,he,oe),Be&&this.zr.handler.dispatchToElement(je,"mouseover",oe))},Ce.prototype._dispatchToView=function(he,oe){for(var ce=0;ce<this.views.length;ce++)this.views[ce].containPoint(oe.offsetX,oe.offsetY)&&this.views[ce].trigger(he,oe)},we.a.util.extend(Ce.prototype,De.a),Re.a=Ce},function(He,Re,Pe){"use strict";function Ue(Ae,Me,De){typeof Me=="object"&&(De=Me,Me=null);var ye=this,Ee;if(!(Ae instanceof Function)){Ee=[];for(var Ce in Ae)Ae.hasOwnProperty(Ce)&&Ee.push(Ce)}var de=function(re){if(ye.apply(this,arguments),Ae instanceof Function?we(this,Ae.call(this,re)):ve(this,Ae,Ee),this.constructor===de)for(var ue=de.__initializers__,se=0;se<ue.length;se++)ue[se].apply(this,arguments)};de.__super__=ye,ye.__initializers__?de.__initializers__=ye.__initializers__.slice():de.__initializers__=[],Me&&de.__initializers__.push(Me);var ne=function(){};return ne.prototype=ye.prototype,de.prototype=new ne,de.prototype.constructor=de,we(de.prototype,De),de.extend=ye.extend,de.derive=ye.extend,de}function we(Ae,Me){if(Me)for(var De in Me)Me.hasOwnProperty(De)&&(Ae[De]=Me[De])}function ve(Ae,Me,De){for(var ye=0;ye<De.length;ye++){var Ee=De[ye];Ae[Ee]=Me[Ee]}}Re.a={extend:Ue,derive:Ue}},function(He,Re,Pe){"use strict";var Ue=["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"],we=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function ve(Ae){for(var Me={},De={},ye=0;ye<Ue.length;ye++){var Ee=Ue[ye];de(Ee)}for(var ye=0;ye<we.length;ye++){var Ce=we[ye];De[Ce]=Ae.getParameter(Ae[Ce])}this.getExtension=function(ne){return ne in Me||de(ne),Me[ne]},this.getParameter=function(ne){return De[ne]};function de(ne){var re=Ae.getExtension(ne);re||(re=Ae.getExtension("MOZ_"+ne)),re||(re=Ae.getExtension("WEBKIT_"+ne)),Me[ne]=re}}Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(94),we={},ve={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 Ae(ce){return ce=Math.round(ce),ce<0?0:ce>255?255:ce}function Me(ce){return ce=Math.round(ce),ce<0?0:ce>360?360:ce}function De(ce){return ce<0?0:ce>1?1:ce}function ye(ce){return ce.length&&ce.charAt(ce.length-1)==="%"?Ae(parseFloat(ce)/100*255):Ae(parseInt(ce,10))}function Ee(ce){return ce.length&&ce.charAt(ce.length-1)==="%"?De(parseFloat(ce)/100):De(parseFloat(ce))}function Ce(ce,me,be){return be<0?be+=1:be>1&&(be-=1),be*6<1?ce+(me-ce)*be*6:be*2<1?me:be*3<2?ce+(me-ce)*(2/3-be)*6:ce}function de(ce,me,be){return ce+(me-ce)*be}function ne(ce,me,be,Te,Ne){return ce[0]=me,ce[1]=be,ce[2]=Te,ce[3]=Ne,ce}function re(ce,me){return ce[0]=me[0],ce[1]=me[1],ce[2]=me[2],ce[3]=me[3],ce}var ue=new Ue.a(20),se=null;function fe(ce,me){se&&re(se,me),se=ue.put(ce,se||me.slice())}we.parse=function(ce,me){if(ce){me=me||[];var be=ue.get(ce);if(be)return re(me,be);ce=ce+"";var Te=ce.replace(/ /g,"").toLowerCase();if(Te in ve)return re(me,ve[Te]),fe(ce,me),me;if(Te.charAt(0)==="#"){if(Te.length===4){var Ne=parseInt(Te.substr(1),16);if(!(Ne>=0&&Ne<=4095)){ne(me,0,0,0,1);return}return ne(me,(Ne&3840)>>4|(Ne&3840)>>8,Ne&240|(Ne&240)>>4,Ne&15|(Ne&15)<<4,1),fe(ce,me),me}else if(Te.length===7){var Ne=parseInt(Te.substr(1),16);if(!(Ne>=0&&Ne<=16777215)){ne(me,0,0,0,1);return}return ne(me,(Ne&16711680)>>16,(Ne&65280)>>8,Ne&255,1),fe(ce,me),me}return}var Be=Te.indexOf("("),Ge=Te.indexOf(")");if(Be!==-1&&Ge+1===Te.length){var je=Te.substr(0,Be),Je=Te.substr(Be+1,Ge-(Be+1)).split(","),Xe=1;switch(je){case"rgba":if(Je.length!==4){ne(me,0,0,0,1);return}Xe=Ee(Je.pop());case"rgb":if(Je.length!==3){ne(me,0,0,0,1);return}return ne(me,ye(Je[0]),ye(Je[1]),ye(Je[2]),Xe),fe(ce,me),me;case"hsla":if(Je.length!==4){ne(me,0,0,0,1);return}return Je[3]=Ee(Je[3]),he(Je,me),fe(ce,me),me;case"hsl":if(Je.length!==3){ne(me,0,0,0,1);return}return he(Je,me),fe(ce,me),me;default:return}}ne(me,0,0,0,1)}},we.parseToFloat=function(ce,me){if(me=we.parse(ce,me),!!me)return me[0]/=255,me[1]/=255,me[2]/=255,me};function he(ce,me){var be=(parseFloat(ce[0])%360+360)%360/360,Te=Ee(ce[1]),Ne=Ee(ce[2]),Be=Ne<=.5?Ne*(Te+1):Ne+Te-Ne*Te,Ge=Ne*2-Be;return me=me||[],ne(me,Ae(Ce(Ge,Be,be+1/3)*255),Ae(Ce(Ge,Be,be)*255),Ae(Ce(Ge,Be,be-1/3)*255),1),ce.length===4&&(me[3]=ce[3]),me}function oe(ce){if(ce){var me=ce[0]/255,be=ce[1]/255,Te=ce[2]/255,Ne=Math.min(me,be,Te),Be=Math.max(me,be,Te),Ge=Be-Ne,je=(Be+Ne)/2,Je,Xe;if(Ge===0)Je=0,Xe=0;else{je<.5?Xe=Ge/(Be+Ne):Xe=Ge/(2-Be-Ne);var st=((Be-me)/6+Ge/2)/Ge,rt=((Be-be)/6+Ge/2)/Ge,et=((Be-Te)/6+Ge/2)/Ge;me===Be?Je=et-rt:be===Be?Je=1/3+st-et:Te===Be&&(Je=2/3+rt-st),Je<0&&(Je+=1),Je>1&&(Je-=1)}var ct=[Je*360,Xe,je];return ce[3]!=null&&ct.push(ce[3]),ct}}we.lift=function(ce,me){var be=we.parse(ce);if(be){for(var Te=0;Te<3;Te++)me<0?be[Te]=be[Te]*(1-me)|0:be[Te]=(255-be[Te])*me+be[Te]|0;return we.stringify(be,be.length===4?"rgba":"rgb")}},we.toHex=function(ce){var me=we.parse(ce);if(me)return((1<<24)+(me[0]<<16)+(me[1]<<8)+ +me[2]).toString(16).slice(1)},we.fastLerp=function(ce,me,be){if(!(!(me&&me.length)||!(ce>=0&&ce<=1))){be=be||[];var Te=ce*(me.length-1),Ne=Math.floor(Te),Be=Math.ceil(Te),Ge=me[Ne],je=me[Be],Je=Te-Ne;return be[0]=Ae(de(Ge[0],je[0],Je)),be[1]=Ae(de(Ge[1],je[1],Je)),be[2]=Ae(de(Ge[2],je[2],Je)),be[3]=De(de(Ge[3],je[3],Je)),be}},we.fastMapToColor=we.fastLerp,we.lerp=function(ce,me,be){if(!(!(me&&me.length)||!(ce>=0&&ce<=1))){var Te=ce*(me.length-1),Ne=Math.floor(Te),Be=Math.ceil(Te),Ge=we.parse(me[Ne]),je=we.parse(me[Be]),Je=Te-Ne,Xe=we.stringify([Ae(de(Ge[0],je[0],Je)),Ae(de(Ge[1],je[1],Je)),Ae(de(Ge[2],je[2],Je)),De(de(Ge[3],je[3],Je))],"rgba");return be?{color:Xe,leftIndex:Ne,rightIndex:Be,value:Te}:Xe}},we.mapToColor=we.lerp,we.modifyHSL=function(ce,me,be,Te){if(ce=we.parse(ce),ce)return ce=oe(ce),me!=null&&(ce[0]=Me(me)),be!=null&&(ce[1]=Ee(be)),Te!=null&&(ce[2]=Ee(Te)),we.stringify(he(ce),"rgba")},we.modifyAlpha=function(ce,me){if(ce=we.parse(ce),ce&&me!=null)return ce[3]=De(me),we.stringify(ce,"rgba")},we.stringify=function(ce,me){if(!(!ce||!ce.length)){var be=ce[0]+","+ce[1]+","+ce[2];return(me==="rgba"||me==="hsva"||me==="hsla")&&(be+=","+ce[3]),me+"("+be+")"}},Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(95),we=function(ve){this._list=new Ue.a,this._map={},this._maxSize=ve||10};we.prototype.setMaxSize=function(ve){this._maxSize=ve},we.prototype.put=function(ve,Ae){if(typeof this._map[ve]=="undefined"){var Me=this._list.length();if(Me>=this._maxSize&&Me>0){var De=this._list.head;this._list.remove(De),delete this._map[De.key]}var ye=this._list.insert(Ae);ye.key=ve,this._map[ve]=ye}},we.prototype.get=function(ve){var Ae=this._map[ve];if(typeof Ae!="undefined")return Ae!==this._list.tail&&(this._list.remove(Ae),this._list.insertEntry(Ae)),Ae.value},we.prototype.remove=function(ve){var Ae=this._map[ve];typeof Ae!="undefined"&&(delete this._map[ve],this._list.remove(Ae))},we.prototype.clear=function(){this._list.clear(),this._map={}},Re.a=we},function(He,Re,Pe){"use strict";var Ue=function(){this.head=null,this.tail=null,this._length=0};Ue.prototype.insert=function(we){var ve=new Ue.Entry(we);return this.insertEntry(ve),ve},Ue.prototype.insertAt=function(we,ve){if(!(we<0)){for(var Ae=this.head,Me=0;Ae&&Me!=we;)Ae=Ae.next,Me++;if(Ae){var De=new Ue.Entry(ve),ye=Ae.prev;ye?(ye.next=De,De.prev=ye):this.head=De,De.next=Ae,Ae.prev=De}else this.insert(ve)}},Ue.prototype.insertBeforeEntry=function(we,ve){var Ae=new Ue.Entry(we),Me=ve.prev;Me?(Me.next=Ae,Ae.prev=Me):this.head=Ae,Ae.next=ve,ve.prev=Ae,this._length++},Ue.prototype.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,this.tail=we):this.head=this.tail=we,this._length++},Ue.prototype.remove=function(we){var ve=we.prev,Ae=we.next;ve?ve.next=Ae:this.head=Ae,Ae?Ae.prev=ve:this.tail=ve,we.next=we.prev=null,this._length--},Ue.prototype.removeAt=function(we){if(!(we<0)){for(var ve=this.head,Ae=0;ve&&Ae!=we;)ve=ve.next,Ae++;if(ve)return this.remove(ve),ve.value}},Ue.prototype.getHead=function(){if(this.head)return this.head.value},Ue.prototype.getTail=function(){if(this.tail)return this.tail.value},Ue.prototype.getAt=function(we){if(!(we<0)){for(var ve=this.head,Ae=0;ve&&Ae!=we;)ve=ve.next,Ae++;return ve.value}},Ue.prototype.indexOf=function(we){for(var ve=this.head,Ae=0;ve;){if(ve.value===we)return Ae;ve=ve.next,Ae++}},Ue.prototype.length=function(){return this._length},Ue.prototype.isEmpty=function(){return this._length===0},Ue.prototype.forEach=function(we,ve){for(var Ae=this.head,Me=0,De=typeof ve!="undefined";Ae;)De?we.call(ve,Ae.value,Me):we(Ae.value,Me),Ae=Ae.next,Me++},Ue.prototype.clear=function(){this.tail=this.head=null,this._length=0},Ue.Entry=function(we){this.value=we,this.next=null,this.prev=null},Re.a=Ue},function(He,Re,Pe){"use strict";var Ue=Pe(97),we=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ve(Ee,Ce,de){function ne(se,fe,he,oe){var ce="";isNaN(fe)&&(fe in Ce?fe=Ce[fe]:fe=re[fe]),isNaN(he)&&(he in Ce?he=Ce[he]:he=re[he]);for(var me=parseInt(fe);me<parseInt(he);me++)ce+="{"+oe.replace(/float\s*\(\s*_idx_\s*\)/g,me.toFixed(1)).replace(/_idx_/g,me)+"}";return ce}var re={};for(var ue in de)re[ue+"_COUNT"]=de[ue];return Ee.replace(we,ne)}function Ae(Ee,Ce,de){var ne=[];if(Ce)for(var re in Ce){var ue=Ce[re];ue>0&&ne.push("#define "+re.toUpperCase()+"_COUNT "+ue)}if(de)for(var se=0;se<de.length;se++){var fe=de[se];ne.push("#define "+fe.toUpperCase()+"_ENABLED")}for(var fe in Ee){var he=Ee[fe];he===null?ne.push("#define "+fe):ne.push("#define "+fe+" "+he.toString())}return ne.join(`
`)}function Me(Ee){for(var Ce=[],de=0;de<Ee.length;de++)Ce.push("#extension GL_"+Ee[de]+" : enable");return Ce.join(`
`)}function De(Ee){return["precision",Ee,"float"].join(" ")+`;
`+["precision",Ee,"int"].join(" ")+`;
`+["precision",Ee,"sampler2D"].join(" ")+`;
`}function ye(Ee){this._renderer=Ee,this._cache={}}ye.prototype.getProgram=function(Ee,Ce,de){var ne=this._cache,re="s"+Ce.shader.shaderID+"m"+Ce.programKey;de&&(re+="se"+de.getProgramKey(Ee.lightGroup)),Ee.isSkinnedMesh()&&(re+=","+Ee.joints.length);var Ge=ne[re];if(Ge)return Ge;var ue=de?de.getLightsNumbers(Ee.lightGroup):{},se=this._renderer,fe=se.gl,he=Ce.getEnabledTextures(),oe="";Ee.isSkinnedMesh()&&(oe=`
`+Ae({SKINNING:null,JOINT_COUNT:Ee.joints.length})+`
`);var ce=oe+Ae(Ce.vertexDefines,ue,he),me=oe+Ae(Ce.fragmentDefines,ue,he),be=ce+`
`+Ce.shader.vertex,Te=Me(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+De(Ce.precision)+`
`+me+`
`+Ce.shader.fragment,Ne=ve(be,Ce.vertexDefines,ue),Be=ve(Te,Ce.fragmentDefines,ue),Ge=new Ue.a;Ge.uniformSemantics=Ce.shader.uniformSemantics,Ge.attributes=Ce.shader.attributes;var je=Ge.buildProgram(fe,Ce.shader,Ne,Be);return Ge.__error=je,ne[re]=Ge,Ge},Re.a=ye},function(He,Re,Pe){"use strict";var Ue=Pe(18),we=Pe(8),ve=1,Ae=2,Me=3,De={};function ye(de){for(var ne=de.split(`
`),re=0,ue=ne.length;re<ue;re++)ne[re]=re+1+": "+ne[re];return ne.join(`
`)}function Ee(de,ne,re){if(!de.getShaderParameter(ne,de.COMPILE_STATUS))return[de.getShaderInfoLog(ne),ye(re)].join(`
`)}var Ce=we.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(de){this._textureSlot=0,de.gl.useProgram(this._program)},hasUniform:function(de){var ne=this._locations[de];return ne!=null},useTextureSlot:function(de,ne,re){ne&&(de.gl.activeTexture(de.gl.TEXTURE0+re),ne.isRenderable()?ne.bind(de):ne.unbind(de))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(de){this._textureSlot=de||0},takeCurrentTextureSlot:function(de,ne){var re=this._textureSlot;return this.useTextureSlot(de,ne,re),this._textureSlot++,re},setUniform:function(de,ne,re,ue){var se=this._locations,fe=se[re];if(fe==null)return!1;switch(ne){case"m4":de.uniformMatrix4fv(fe,!1,ue);break;case"2i":de.uniform2i(fe,ue[0],ue[1]);break;case"2f":de.uniform2f(fe,ue[0],ue[1]);break;case"3i":de.uniform3i(fe,ue[0],ue[1],ue[2]);break;case"3f":de.uniform3f(fe,ue[0],ue[1],ue[2]);break;case"4i":de.uniform4i(fe,ue[0],ue[1],ue[2],ue[3]);break;case"4f":de.uniform4f(fe,ue[0],ue[1],ue[2],ue[3]);break;case"1i":de.uniform1i(fe,ue);break;case"1f":de.uniform1f(fe,ue);break;case"1fv":de.uniform1fv(fe,ue);break;case"1iv":de.uniform1iv(fe,ue);break;case"2iv":de.uniform2iv(fe,ue);break;case"2fv":de.uniform2fv(fe,ue);break;case"3iv":de.uniform3iv(fe,ue);break;case"3fv":de.uniform3fv(fe,ue);break;case"4iv":de.uniform4iv(fe,ue);break;case"4fv":de.uniform4fv(fe,ue);break;case"m2":case"m2v":de.uniformMatrix2fv(fe,!1,ue);break;case"m3":case"m3v":de.uniformMatrix3fv(fe,!1,ue);break;case"m4v":if(Array.isArray(ue)){for(var he=new Ue.a.Float32Array(ue.length*16),oe=0,ce=0;ce<ue.length;ce++)for(var me=ue[ce],be=0;be<16;be++)he[oe++]=me[be];de.uniformMatrix4fv(fe,!1,he)}else ue instanceof Ue.a.Float32Array&&de.uniformMatrix4fv(fe,!1,ue);break}return!0},setUniformOfSemantic:function(de,ne,re){var ue=this.uniformSemantics[ne];return ue?this.setUniform(de,ue.type,ue.symbol,re):!1},enableAttributes:function(de,ne,re){var ue=de.gl,se=this._program,fe=this._locations,he;re?he=re.__enabledAttributeList:he=De[de.__uid__],he||(re?he=re.__enabledAttributeList=[]:he=De[de.__uid__]=[]);for(var oe=[],ce=0;ce<ne.length;ce++){var me=ne[ce];if(!this.attributes[me]){oe[ce]=-1;continue}var be=fe[me];if(be==null){if(be=ue.getAttribLocation(se,me),be===-1){oe[ce]=-1;continue}fe[me]=be}oe[ce]=be,he[be]?he[be]=Ae:he[be]=ve}for(var ce=0;ce<he.length;ce++)switch(he[ce]){case ve:ue.enableVertexAttribArray(ce),he[ce]=Me;break;case Ae:he[ce]=Me;break;case Me:ue.disableVertexAttribArray(ce),he[ce]=0;break}return oe},buildProgram:function(de,ne,re,ue){var se=de.createShader(de.VERTEX_SHADER),fe=de.createProgram();de.shaderSource(se,re),de.compileShader(se);var he=de.createShader(de.FRAGMENT_SHADER);de.shaderSource(he,ue),de.compileShader(he);var oe=Ee(de,se,re);if(oe||(oe=Ee(de,he,ue),oe))return oe;if(de.attachShader(fe,se),de.attachShader(fe,he),ne.attributeSemantics.POSITION)de.bindAttribLocation(fe,0,ne.attributeSemantics.POSITION.symbol);else{var ce=Object.keys(this.attributes);de.bindAttribLocation(fe,0,ce[0])}if(de.linkProgram(fe),!de.getProgramParameter(fe,de.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+de.getProgramParameter(fe,de.VALIDATE_STATUS)+", gl error ["+de.getError()+"]";for(var me=0;me<ne.uniforms.length;me++){var be=ne.uniforms[me];this._locations[be]=de.getUniformLocation(fe,be)}de.deleteShader(se),de.deleteShader(he),this._program=fe,this.vertexCode=re,this.fragmentCode=ue}});Re.a=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(99),we="uniform vec3 ",ve="uniform float ",Ae="@export clay.header.",Me="@end",De=":unconfigurable;";Re.a=[Ae+"directional_light",we+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+De,we+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+De,Me,Ae+"ambient_light",we+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+De,Me,Ae+"ambient_sh_light",we+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+De,we+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+De,Ue.a,Me,Ae+"ambient_cubemap_light",we+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+De,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+De,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+De,Me,Ae+"point_light",we+"pointLightPosition[POINT_LIGHT_COUNT]"+De,ve+"pointLightRange[POINT_LIGHT_COUNT]"+De,we+"pointLightColor[POINT_LIGHT_COUNT]"+De,Me,Ae+"spot_light",we+"spotLightPosition[SPOT_LIGHT_COUNT]"+De,we+"spotLightDirection[SPOT_LIGHT_COUNT]"+De,ve+"spotLightRange[SPOT_LIGHT_COUNT]"+De,ve+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+De,ve+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+De,ve+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+De,we+"spotLightColor[SPOT_LIGHT_COUNT]"+De,Me].join(`
`)},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(49),ve=Pe(23),Ae=Pe(4),Me=Pe(9),De=Pe(64),ye=Pe(11),Ee=Pe(1),Ce=Pe.n(Ee),de=Ce.a.vec3,ne=Ue.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new we.a,this._ndc=new ve.a},{pick:function(re,ue,se){var fe=this.pickAll(re,ue,[],se);return fe[0]||null},pickAll:function(re,ue,se,fe){return this.renderer.screenToNDC(re,ue,this._ndc),this.camera.castRay(this._ndc,this._ray),se=se||[],this._intersectNode(this.scene,se,fe||!1),se.sort(this._intersectionCompareFunc),se},_intersectNode:function(re,ue,se){re instanceof De.a&&re.isRenderable()&&(!re.ignorePicking||se)&&(re.mode===ye.a.TRIANGLES&&re.geometry.isUseIndices()||re.geometry.pickByRay||re.geometry.pick)&&this._intersectRenderable(re,ue);for(var fe=0;fe<re._children.length;fe++)this._intersectNode(re._children[fe],ue,se)},_intersectRenderable:function(){var re=new Ae.a,ue=new Ae.a,se=new Ae.a,fe=new we.a,he=new Me.a;return function(oe,ce){var me=oe.isSkinnedMesh();fe.copy(this._ray),Me.a.invert(he,oe.worldTransform),me||fe.applyTransform(he);var be=oe.geometry;if(!(!me&&be.boundingBox&&!fe.intersectBoundingBox(be.boundingBox))){if(be.pick){be.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,oe,ce);return}else if(be.pickByRay){be.pickByRay(fe,oe,ce);return}var Te=oe.cullFace===ye.a.BACK&&oe.frontFace===ye.a.CCW||oe.cullFace===ye.a.FRONT&&oe.frontFace===ye.a.CW,Ne,Be=be.indices,Ge=be.attributes.position,je=be.attributes.weight,Je=be.attributes.joint,Xe,st=[];if(!(!Ge||!Ge.value||!Be)){if(me){Xe=oe.skeleton.getSubSkinMatrices(oe.__uid__,oe.joints);for(var rt=0;rt<oe.joints.length;rt++){st[rt]=st[rt]||[];for(var et=0;et<16;et++)st[rt][et]=Xe[rt*16+et]}var ct=[],lt=[],dt=[],ot=[],ft=[],xt=be.attributes.skinnedPosition;(!xt||!xt.value)&&(be.createAttribute("skinnedPosition","f",3),xt=be.attributes.skinnedPosition,xt.init(be.vertexCount));for(var rt=0;rt<be.vertexCount;rt++){Ge.get(rt,ct),je.get(rt,lt),Je.get(rt,dt),lt[3]=1-lt[0]-lt[1]-lt[2],de.set(ot,0,0,0);for(var et=0;et<4;et++)dt[et]>=0&&lt[et]>1e-4&&(de.transformMat4(ft,ct,st[dt[et]]),de.scaleAndAdd(ot,ot,ft,lt[et]));xt.set(rt,ot)}}for(var rt=0;rt<Be.length;rt+=3){var mt=Be[rt],ht=Be[rt+1],vt=Be[rt+2],Vt=me?be.attributes.skinnedPosition:Ge;if(Vt.get(mt,re.array),Vt.get(ht,ue.array),Vt.get(vt,se.array),Te?Ne=fe.intersectTriangle(re,ue,se,oe.culling):Ne=fe.intersectTriangle(re,se,ue,oe.culling),Ne){var $t=new Ae.a;me?Ae.a.copy($t,Ne):Ae.a.transformMat4($t,Ne,oe.worldTransform),ce.push(new ne.Intersection(Ne,$t,oe,[mt,ht,vt],rt/3,Ae.a.dist($t,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(re,ue){return re.distance-ue.distance}});ne.Intersection=function(re,ue,se,fe,he,oe){this.point=re,this.pointWorld=ue,this.target=se,this.triangle=fe,this.triangleIndex=he,this.distance=oe},Re.a=ne},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function Ae(ye,Ee){if(ye&&ye[Ee]&&(ye[Ee].normal||ye[Ee].emphasis)){var Ce=ye[Ee].normal,de=ye[Ee].emphasis;Ce&&(ye[Ee]=Ce),de&&(ye.emphasis=ye.emphasis||{},ye.emphasis[Ee]=de)}}function Me(ye){Ae(ye,"itemStyle"),Ae(ye,"lineStyle"),Ae(ye,"areaStyle"),Ae(ye,"label")}function De(ye){ye&&(ye instanceof Array||(ye=[ye]),we.a.util.each(ye,function(Ee){if(Ee.axisLabel){var Ce=Ee.axisLabel;we.a.util.extend(Ce,Ce.textStyle),Ce.textStyle=null}}))}Re.a=function(ye){we.a.util.each(ye.series,function(Ee){we.a.util.indexOf(ve,Ee.type)>=0&&(Me(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",ye.mapbox3D=ye.mapbox))}),De(ye.xAxis3D),De(ye.yAxis3D),De(ye.zAxis3D),De(ye.grid3D),Ae(ye.geo3D)}},function(He,Re,Pe){"use strict";function Ue(we){var ve=new XMLHttpRequest;ve.open("get",we.url),ve.responseType=we.responseType||"text",we.onprogress&&(ve.onprogress=function(Ae){if(Ae.lengthComputable){var Me=Ae.loaded/Ae.total;we.onprogress(Me,Ae.loaded,Ae.total)}else we.onprogress(null)}),ve.onload=function(Ae){ve.status>=400?we.onerror&&we.onerror():we.onload&&we.onload(ve.response)},we.onerror&&(ve.onerror=we.onerror),ve.send(null)}Re.a={get:Ue}},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(6),we=Pe(5),ve=Pe(25),Ae=542327876,Me=1,De=2,ye=4,Ee=8,Ce=4096,de=131072,ne=524288,re=8388608,ue=8,se=4194304,fe=4096,he=512,oe=1024,ce=2048,me=4096,be=8192,Te=16384,Ne=32768,Be=2097152,Ge=1,je=2,Je=4,Xe=64,st=512,rt=131072;function et(un){return un.charCodeAt(0)+(un.charCodeAt(1)<<8)+(un.charCodeAt(2)<<16)+(un.charCodeAt(3)<<24)}function ct(un){return String.fromCharCode(un&255,un>>8&255,un>>16&255,un>>24&255)}var lt=31,dt=et("DXT1"),ot=et("DXT3"),ft=et("DXT5"),xt=0,mt=1,ht=2,vt=3,Vt=4,$t=7,nn=20,xn=21,_t=27,ln=28,on=29,In=30,Fn={parse:function(un,mn){var Kt=new Int32Array(un,0,lt);if(Kt[xt]!==Ae||!Kt(nn)&Je)return null;var Bt=Kt(xn),yt=Kt[Vt],Ht=Kt[vt],gt=Kt[ln]&he,Ct=Kt[ht]&de,Xt,Nt;switch(Bt){case dt:Xt=8,Nt=Ue.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ot:Xt=16,Nt=Ue.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ft:Xt=16,Nt=Ue.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Dt=Kt[mt]+4,sn=gt?6:1,Bn=1;Ct&&(Bn=Math.max(1,Kt[$t]));for(var Gn=[],Zn=0;Zn<sn;Zn++){var ir=yt,er=Ht;Gn[Zn]=new we.a({width:ir,height:er,format:Nt});for(var en=[],En=0;En<Bn;En++){var Hn=Math.max(4,ir)/4*Math.max(4,er)/4*Xt,On=new Uint8Array(un,Dt,Hn);Dt+=Hn,ir*=.5,er*=.5,en[En]=On}Gn[Zn].pixels=en[0],Ct&&(Gn[Zn].mipmaps=en)}if(mn)mn.width=Gn[0].width,mn.height=Gn[0].height,mn.format=Gn[0].format,mn.pixels=Gn[0].pixels,mn.mipmaps=Gn[0].mipmaps;else return Gn[0]}};Re.a=Fn},function(He,Re,Pe){"use strict";var Ue=Pe(6),we=Pe(5),ve=String.fromCharCode,Ae=8,Me=32767;function De(re,ue,se,fe){if(re[3]>0){var he=Math.pow(2,re[3]-128-8+fe);ue[se+0]=re[0]*he,ue[se+1]=re[1]*he,ue[se+2]=re[2]*he}else ue[se+0]=0,ue[se+1]=0,ue[se+2]=0;return ue[se+3]=1,ue}function ye(re,ue,se){for(var fe="",he=ue;he<se;he++)fe+=ve(re[he]);return fe}function Ee(re,ue){ue[0]=re[0],ue[1]=re[1],ue[2]=re[2],ue[3]=re[3]}function Ce(re,ue,se,fe){for(var he=0,oe=0,ce=fe;ce>0;)if(re[oe][0]=ue[se++],re[oe][1]=ue[se++],re[oe][2]=ue[se++],re[oe][3]=ue[se++],re[oe][0]===1&&re[oe][1]===1&&re[oe][2]===1){for(var me=re[oe][3]<<he>>>0;me>0;me--)Ee(re[oe-1],re[oe]),oe++,ce--;he+=8}else oe++,ce--,he=0;return se}function de(re,ue,se,fe){if(fe<Ae|fe>Me)return Ce(re,ue,se,fe);var he=ue[se++];if(he!=2)return Ce(re,ue,se-1,fe);if(re[0][1]=ue[se++],re[0][2]=ue[se++],he=ue[se++],(re[0][2]<<8>>>0|he)>>>0!==fe)return null;for(var he=0;he<4;he++)for(var oe=0;oe<fe;){var ce=ue[se++];if(ce>128){ce=(ce&127)>>>0;for(var me=ue[se++];ce--;)re[oe++][he]=me}else for(;ce--;)re[oe++][he]=ue[se++]}return se}var ne={parseRGBE:function(re,ue,se){se==null&&(se=0);var fe=new Uint8Array(re),he=fe.length;if(ye(fe,0,2)==="#?"){for(var oe=2;oe<he&&!(ve(fe[oe])===`
`&&ve(fe[oe+1])===`
`);oe++);if(!(oe>=he)){oe+=2;for(var ce="";oe<he;oe++){var me=ve(fe[oe]);if(me===`
`)break;ce+=me}var be=ce.split(" "),Te=parseInt(be[1]),Ne=parseInt(be[3]);if(!(!Ne||!Te)){for(var Be=oe+1,Ge=[],je=0;je<Ne;je++){Ge[je]=[];for(var Je=0;Je<4;Je++)Ge[je][Je]=0}for(var Xe=new Float32Array(Ne*Te*4),st=0,rt=0;rt<Te;rt++){var Be=de(Ge,fe,Be,Ne);if(!Be)return null;for(var je=0;je<Ne;je++)De(Ge[je],Xe,st,se),st+=4}return ue||(ue=new we.a),ue.width=Ne,ue.height=Te,ue.pixels=Xe,ue.type=Ue.a.FLOAT,ue}}}},parseRGBEFromPNG:function(re){}};Re.a=ne},function(He,Re,Pe){"use strict";var Ue=Pe(5),we=Pe(4),ve=Pe(23),Ae=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function Me(ye){return"_on"+ye}var De=function(ye){var Ee=this;this._texture=new Ue.a({anisotropic:32,flipY:!1,surface:this,dispose:function(Ce){Ee.dispose(),Ue.a.prototype.dispose.call(this,Ce)}}),Ae.forEach(function(Ce){this[Me(Ce)]=function(de){de.triangle&&this._meshes.forEach(function(ne){this.dispatchEvent(Ce,ne,de.triangle,de.point)},this)}},this),this._meshes=[],ye&&this.setECharts(ye),this.onupdate=null};De.prototype={constructor:De,getTexture:function(){return this._texture},setECharts:function(ye){this._chart=ye;var Ee=ye.getDom();if(!(Ee instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),Ee=document.createElement("canvas");else{var Ce=this,de=ye.getZr(),ne=de.__oldRefreshImmediately||de.refreshImmediately;de.refreshImmediately=function(){ne.call(this),Ce._texture.dirty(),Ce.onupdate&&Ce.onupdate()},de.__oldRefreshImmediately=ne}this._texture.image=Ee,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var ye=new we.a,Ee=new we.a,Ce=new we.a,de=new ve.a,ne=new ve.a,re=new ve.a,ue=new ve.a,se=new we.a;return function(fe,he,oe,ce){var me=he.geometry,be=me.attributes.position,Te=me.attributes.texcoord0,Ne=we.a.dot,Be=we.a.cross;be.get(oe[0],ye.array),be.get(oe[1],Ee.array),be.get(oe[2],Ce.array),Te.get(oe[0],de.array),Te.get(oe[1],ne.array),Te.get(oe[2],re.array),Be(se,Ee,Ce);var Ge=Ne(ye,se),je=Ne(ce,se)/Ge;Be(se,Ce,ye);var Je=Ne(ce,se)/Ge;Be(se,ye,Ee);var Xe=Ne(ce,se)/Ge;ve.a.scale(ue,de,je),ve.a.scaleAndAdd(ue,ue,ne,Je),ve.a.scaleAndAdd(ue,ue,re,Xe);var st=ue.x*this._chart.getWidth(),rt=ue.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(fe,{zrX:st,zrY:rt})}}(),attachToMesh:function(ye){this._meshes.indexOf(ye)>=0||(Ae.forEach(function(Ee){ye.on(Ee,this[Me(Ee)],this)},this),this._meshes.push(ye))},detachFromMesh:function(ye){var Ee=this._meshes.indexOf(ye);Ee>=0&&this._meshes.splice(Ee,1),Ae.forEach(function(Ce){ye.off(Ce,this[Me(Ce)])},this)},dispose:function(){this._meshes.forEach(function(ye){this.detachFromMesh(ye)},this)}},Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(19),we=Pe(108),ve=Ue.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Ae,Me){this._brdfLookup||(this._normalDistribution=we.a.generateNormalDistribution(),this._brdfLookup=we.a.integrateBRDF(Ae,this._normalDistribution));var De=this.cubemap;if(!De.__prefiltered){var ye=we.a.prefilterEnvironmentMap(Ae,De,{encodeRGBM:!0,width:Me,height:Me},this._normalDistribution,this._brdfLookup);this.cubemap=ye.environmentMap,this.cubemap.__prefiltered=!0,De.dispose(Ae)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Ae){var Me=Ae.color,De=Ae.intensity;return[Me[0]*De,Me[1]*De,Me[2]*De]}},ambientCubemapLightCubemap:{type:"t",value:function(Ae){return Ae.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Ae){return Ae._brdfLookup}}}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(5),we=Pe(25),ve=Pe(6),Ae=Pe(10),Me=Pe(14),De=Pe(17),ye=Pe(7),Ee=Pe(57),Ce=Pe(29),de=Pe(55),ne=Pe(18),re=Pe(54),ue=Pe(111),se=Pe(112),fe={},he=["px","nx","py","ny","pz","nz"];fe.prefilterEnvironmentMap=function(oe,ce,me,be,Te){(!Te||!be)&&(be=fe.generateNormalDistribution(),Te=fe.integrateBRDF(oe,be)),me=me||{};var Ne=me.width||64,Be=me.height||64,Ge=me.type||ce.type,je=new we.a({width:Ne,height:Be,type:Ge,flipY:!1,mipmaps:[]});je.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Je=Math.min(Ne,Be),Xe=Math.log(Je)/Math.log(2)+1,st=new De.a({shader:new ye.a({vertex:ye.a.source("clay.skybox.vertex"),fragment:se.a})});st.set("normalDistribution",be),me.encodeRGBM&&st.define("fragment","RGBM_ENCODE"),me.decodeRGBM&&st.define("fragment","RGBM_DECODE");var rt=new Ce.a,et;if(ce instanceof Ue.a){var ct=new we.a({width:Ne,height:Be,type:Ge===ve.a.FLOAT?ve.a.HALF_FLOAT:Ge});re.a.panoramaToCubeMap(oe,ce,ct,{encodeRGBM:me.decodeRGBM}),ce=ct}et=new Ee.a({scene:rt,material:st}),et.material.set("environmentMap",ce);var lt=new de.a({texture:je});me.encodeRGBM&&(Ge=je.type=ve.a.UNSIGNED_BYTE);for(var dt=new Ue.a({width:Ne,height:Be,type:Ge}),ot=new Ae.a({depthBuffer:!1}),ft=ne.a[Ge===ve.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],xt=0;xt<Xe;xt++){je.mipmaps[xt]={pixels:{}},et.material.set("roughness",xt/(he.length-1));for(var mt=dt.width,ht=2*Math.atan(mt/(mt-.5))/Math.PI*180,vt=0;vt<he.length;vt++){var Vt=new ft(dt.width*dt.height*4);ot.attach(dt),ot.bind(oe);var $t=lt.getCamera(he[vt]);$t.fov=ht,oe.render(rt,$t),oe.gl.readPixels(0,0,dt.width,dt.height,ve.a.RGBA,Ge,Vt),ot.unbind(oe),je.mipmaps[xt].pixels[he[vt]]=Vt}dt.width/=2,dt.height/=2,dt.dirty()}return ot.dispose(oe),dt.dispose(oe),et.dispose(oe),be.dispose(oe),{environmentMap:je,brdfLookup:Te,normalDistribution:be,maxMipmapLevel:Xe}},fe.integrateBRDF=function(oe,ce){ce=ce||fe.generateNormalDistribution();var me=new Ae.a({depthBuffer:!1}),be=new Me.a({fragment:ue.a}),Te=new Ue.a({width:512,height:256,type:ve.a.HALF_FLOAT,minFilter:ve.a.NEAREST,magFilter:ve.a.NEAREST,useMipmap:!1});return be.setUniform("normalDistribution",ce),be.setUniform("viewportSize",[512,256]),be.attachOutput(Te),be.render(oe,me),me.dispose(oe),Te},fe.generateNormalDistribution=function(me,be){for(var me=me||256,be=be||1024,Te=new Ue.a({width:me,height:be,type:ve.a.FLOAT,minFilter:ve.a.NEAREST,magFilter:ve.a.NEAREST,useMipmap:!1}),Ne=new Float32Array(be*me*4),Be=0;Be<be;Be++){var Ge=Be/be,je=(Be<<16|Be>>>16)>>>0;je=((je&1431655765)<<1|(je&2863311530)>>>1)>>>0,je=((je&858993459)<<2|(je&3435973836)>>>2)>>>0,je=((je&252645135)<<4|(je&4042322160)>>>4)>>>0,je=(((je&16711935)<<8|(je&4278255360)>>>8)>>>0)/4294967296;for(var Je=0;Je<me;Je++){var Xe=Je/me,st=Xe*Xe,rt=2*Math.PI*Ge,et=Math.sqrt((1-je)/(1+(st*st-1)*je)),ct=Math.sqrt(1-et*et),lt=(Be*me+Je)*4;Ne[lt]=ct*Math.cos(rt),Ne[lt+1]=ct*Math.sin(rt),Ne[lt+2]=et,Ne[lt+3]=1}}return Te.pixels=Ne,Te},Re.a=fe},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(19),we=Pe(18),ve=Ue.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new we.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(Ae){var Me=Ae.color,De=Ae.intensity;return[Me[0]*De,Me[1]*De,Me[2]*De]}},ambientSHLightCoefficients:{type:"3f",value:function(Ae){for(var Me=Ae._coefficientsTmpArr,De=0;De<Ae.coefficients.length;De++)Me[De]=Ae.coefficients[De];return Me}}}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(6),we=Pe(10),ve=Pe(5),Ae=Pe(14),Me=Pe(18),De=Pe(57),ye=Pe(56),Ee=Pe(55),Ce=Pe(29),de=Pe(1),ne=Pe.n(de),re=Pe(115),ue=ne.a.vec3,se={},fe=["px","nx","py","ny","pz","nz"];function he(be,Te){var Ne=new ve.a({width:9,height:1,type:Ue.a.FLOAT}),Be=new Ae.a({fragment:re.a});Be.material.define("fragment","TEXTURE_SIZE",Te.width),Be.setUniform("environmentMap",Te);var Ge=new we.a;Ge.attach(Ne),Be.render(be,Ge),Ge.bind(be);var je=new Me.a.Float32Array(9*4);be.gl.readPixels(0,0,9,1,Ue.a.RGBA,Ue.a.FLOAT,je);for(var Je=new Me.a.Float32Array(9*3),Xe=0;Xe<9;Xe++)Je[Xe*3]=je[Xe*4],Je[Xe*3+1]=je[Xe*4+1],Je[Xe*3+2]=je[Xe*4+2];return Ge.unbind(be),Ge.dispose(be),Be.dispose(be),Je}function oe(be,Te){var Ne=be[0],Be=be[1],Ge=be[2];return Te===0?1:Te===1?Ne:Te===2?Be:Te===3?Ge:Te===4?Ne*Ge:Te===5?Be*Ge:Te===6?Ne*Be:Te===7?3*Ge*Ge-1:Ne*Ne-Be*Be}var ce={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 me(be,Te,Ne,Be){for(var Ge=new Me.a.Float32Array(27),je=ue.create(),Je=ue.create(),Xe=ue.create(),st=0;st<9;st++){for(var rt=ue.create(),et=0;et<fe.length;et++){for(var ct=Te[fe[et]],lt=ue.create(),dt=0,ot=0,ft=ce[fe[et]],xt=0;xt<Be;xt++)for(var mt=0;mt<Ne;mt++){je[0]=mt/(Ne-1)*2-1,je[1]=xt/(Be-1)*2-1,je[2]=-1,ue.normalize(je,je),Xe[0]=je[ft[0]]*ft[3],Xe[1]=je[ft[1]]*ft[4],Xe[2]=je[ft[2]]*ft[5],Je[0]=ct[ot++]/255,Je[1]=ct[ot++]/255,Je[2]=ct[ot++]/255;var ht=ct[ot++]/255*51.5;Je[0]*=ht,Je[1]*=ht,Je[2]*=ht,ue.scaleAndAdd(lt,lt,Je,oe(Xe,st)*-je[2]),dt+=-je[2]}ue.scaleAndAdd(rt,rt,lt,1/dt)}Ge[st*3]=rt[0]/6,Ge[st*3+1]=rt[1]/6,Ge[st*3+2]=rt[2]/6}return Ge}se.projectEnvironmentMap=function(be,Te,Ne){Ne=Ne||{},Ne.lod=Ne.lod||0;var Be,Ge=new Ce.a,je=64;Te instanceof ve.a?Be=new ye.a({scene:Ge,environmentMap:Te}):(je=Te.image&&Te.image.px?Te.image.px.width:Te.width,Be=new De.a({scene:Ge,environmentMap:Te}));var Je=Math.ceil(je/Math.pow(2,Ne.lod)),Xe=Math.ceil(je/Math.pow(2,Ne.lod)),st=new ve.a({width:Je,height:Xe}),rt=new we.a;Be.material.define("fragment","RGBM_ENCODE"),Ne.decodeRGBM&&Be.material.define("fragment","RGBM_DECODE"),Be.material.set("lod",Ne.lod);for(var et=new Ee.a({texture:st}),ct={},lt=0;lt<fe.length;lt++){ct[fe[lt]]=new Uint8Array(Je*Xe*4);var dt=et.getCamera(fe[lt]);dt.fov=90,rt.attach(st),rt.bind(be),be.render(Ge,dt),be.gl.readPixels(0,0,Je,Xe,Ue.a.RGBA,Ue.a.UNSIGNED_BYTE,ct[fe[lt]]),rt.unbind(be)}return Be.dispose(be),rt.dispose(be),st.dispose(be),me(be,ct,Je,Xe)},Re.a=se},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(19),we=Ue.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(ve){var Ae=ve.color,Me=ve.intensity;return[Ae[0]*Me,Ae[1]*Me,Ae[2]*Me]}}}});Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.vec4,Ae=function(ye,Ee,Ce,de){ye=ye||0,Ee=Ee||0,Ce=Ce||0,de=de||0,this.array=ve.fromValues(ye,Ee,Ce,de),this._dirty=!0};Ae.prototype={constructor:Ae,add:function(ye){return ve.add(this.array,this.array,ye.array),this._dirty=!0,this},set:function(ye,Ee,Ce,de){return this.array[0]=ye,this.array[1]=Ee,this.array[2]=Ce,this.array[3]=de,this._dirty=!0,this},setArray:function(ye){return this.array[0]=ye[0],this.array[1]=ye[1],this.array[2]=ye[2],this.array[3]=ye[3],this._dirty=!0,this},clone:function(){return new Ae(this.x,this.y,this.z,this.w)},copy:function(ye){return ve.copy(this.array,ye.array),this._dirty=!0,this},dist:function(ye){return ve.dist(this.array,ye.array)},distance:function(ye){return ve.distance(this.array,ye.array)},div:function(ye){return ve.div(this.array,this.array,ye.array),this._dirty=!0,this},divide:function(ye){return ve.divide(this.array,this.array,ye.array),this._dirty=!0,this},dot:function(ye){return ve.dot(this.array,ye.array)},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(ye,Ee,Ce){return ve.lerp(this.array,ye.array,Ee.array,Ce),this._dirty=!0,this},min:function(ye){return ve.min(this.array,this.array,ye.array),this._dirty=!0,this},max:function(ye){return ve.max(this.array,this.array,ye.array),this._dirty=!0,this},mul:function(ye){return ve.mul(this.array,this.array,ye.array),this._dirty=!0,this},multiply:function(ye){return ve.multiply(this.array,this.array,ye.array),this._dirty=!0,this},negate:function(){return ve.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},random:function(ye){return ve.random(this.array,ye),this._dirty=!0,this},scale:function(ye){return ve.scale(this.array,this.array,ye),this._dirty=!0,this},scaleAndAdd:function(ye,Ee){return ve.scaleAndAdd(this.array,this.array,ye.array,Ee),this._dirty=!0,this},sqrDist:function(ye){return ve.sqrDist(this.array,ye.array)},squaredDistance:function(ye){return ve.squaredDistance(this.array,ye.array)},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},sub:function(ye){return ve.sub(this.array,this.array,ye.array),this._dirty=!0,this},subtract:function(ye){return ve.subtract(this.array,this.array,ye.array),this._dirty=!0,this},transformMat4:function(ye){return ve.transformMat4(this.array,this.array,ye.array),this._dirty=!0,this},transformQuat:function(ye){return ve.transformQuat(this.array,this.array,ye.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Me=Object.defineProperty;if(Me){var De=Ae.prototype;Me(De,"x",{get:function(){return this.array[0]},set:function(ye){this.array[0]=ye,this._dirty=!0}}),Me(De,"y",{get:function(){return this.array[1]},set:function(ye){this.array[1]=ye,this._dirty=!0}}),Me(De,"z",{get:function(){return this.array[2]},set:function(ye){this.array[2]=ye,this._dirty=!0}}),Me(De,"w",{get:function(){return this.array[3]},set:function(ye){this.array[3]=ye,this._dirty=!0}})}Ae.add=function(ye,Ee,Ce){return ve.add(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.set=function(ye,Ee,Ce,de,ne){ve.set(ye.array,Ee,Ce,de,ne),ye._dirty=!0},Ae.copy=function(ye,Ee){return ve.copy(ye.array,Ee.array),ye._dirty=!0,ye},Ae.dist=function(ye,Ee){return ve.distance(ye.array,Ee.array)},Ae.distance=Ae.dist,Ae.div=function(ye,Ee,Ce){return ve.divide(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.divide=Ae.div,Ae.dot=function(ye,Ee){return ve.dot(ye.array,Ee.array)},Ae.len=function(ye){return ve.length(ye.array)},Ae.lerp=function(ye,Ee,Ce,de){return ve.lerp(ye.array,Ee.array,Ce.array,de),ye._dirty=!0,ye},Ae.min=function(ye,Ee,Ce){return ve.min(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.max=function(ye,Ee,Ce){return ve.max(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.mul=function(ye,Ee,Ce){return ve.multiply(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.multiply=Ae.mul,Ae.negate=function(ye,Ee){return ve.negate(ye.array,Ee.array),ye._dirty=!0,ye},Ae.normalize=function(ye,Ee){return ve.normalize(ye.array,Ee.array),ye._dirty=!0,ye},Ae.random=function(ye,Ee){return ve.random(ye.array,Ee),ye._dirty=!0,ye},Ae.scale=function(ye,Ee,Ce){return ve.scale(ye.array,Ee.array,Ce),ye._dirty=!0,ye},Ae.scaleAndAdd=function(ye,Ee,Ce,de){return ve.scaleAndAdd(ye.array,Ee.array,Ce.array,de),ye._dirty=!0,ye},Ae.sqrDist=function(ye,Ee){return ve.sqrDist(ye.array,Ee.array)},Ae.squaredDistance=Ae.sqrDist,Ae.sqrLen=function(ye){return ve.sqrLen(ye.array)},Ae.squaredLength=Ae.sqrLen,Ae.sub=function(ye,Ee,Ce){return ve.subtract(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.subtract=Ae.sub,Ae.transformMat4=function(ye,Ee,Ce){return ve.transformMat4(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Ae.transformQuat=function(ye,Ee,Ce){return ve.transformQuat(ye.array,Ee.array,Ce.array),ye._dirty=!0,ye},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.mat2,Ae=function(){this.array=ve.create(),this._dirty=!0};Ae.prototype={constructor:Ae,setArray:function(Me){for(var De=0;De<this.array.length;De++)this.array[De]=Me[De];return this._dirty=!0,this},clone:function(){return new Ae().copy(this)},copy:function(Me){return ve.copy(this.array,Me.array),this._dirty=!0,this},adjoint:function(){return ve.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return ve.determinant(this.array)},identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},mul:function(Me){return ve.mul(this.array,this.array,Me.array),this._dirty=!0,this},mulLeft:function(Me){return ve.mul(this.array,Me.array,this.array),this._dirty=!0,this},multiply:function(Me){return ve.multiply(this.array,this.array,Me.array),this._dirty=!0,this},multiplyLeft:function(Me){return ve.multiply(this.array,Me.array,this.array),this._dirty=!0,this},rotate:function(Me){return ve.rotate(this.array,this.array,Me),this._dirty=!0,this},scale:function(Me){return ve.scale(this.array,this.array,Me.array),this._dirty=!0,this},transpose:function(){return ve.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)}},Ae.adjoint=function(Me,De){return ve.adjoint(Me.array,De.array),Me._dirty=!0,Me},Ae.copy=function(Me,De){return ve.copy(Me.array,De.array),Me._dirty=!0,Me},Ae.determinant=function(Me){return ve.determinant(Me.array)},Ae.identity=function(Me){return ve.identity(Me.array),Me._dirty=!0,Me},Ae.invert=function(Me,De){return ve.invert(Me.array,De.array),Me._dirty=!0,Me},Ae.mul=function(Me,De,ye){return ve.mul(Me.array,De.array,ye.array),Me._dirty=!0,Me},Ae.multiply=Ae.mul,Ae.rotate=function(Me,De,ye){return ve.rotate(Me.array,De.array,ye),Me._dirty=!0,Me},Ae.scale=function(Me,De,ye){return ve.scale(Me.array,De.array,ye.array),Me._dirty=!0,Me},Ae.transpose=function(Me,De){return ve.transpose(Me.array,De.array),Me._dirty=!0,Me},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.mat2d,Ae=function(){this.array=ve.create(),this._dirty=!0};Ae.prototype={constructor:Ae,setArray:function(Me){for(var De=0;De<this.array.length;De++)this.array[De]=Me[De];return this._dirty=!0,this},clone:function(){return new Ae().copy(this)},copy:function(Me){return ve.copy(this.array,Me.array),this._dirty=!0,this},determinant:function(){return ve.determinant(this.array)},identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},mul:function(Me){return ve.mul(this.array,this.array,Me.array),this._dirty=!0,this},mulLeft:function(Me){return ve.mul(this.array,Me.array,this.array),this._dirty=!0,this},multiply:function(Me){return ve.multiply(this.array,this.array,Me.array),this._dirty=!0,this},multiplyLeft:function(Me){return ve.multiply(this.array,Me.array,this.array),this._dirty=!0,this},rotate:function(Me){return ve.rotate(this.array,this.array,Me),this._dirty=!0,this},scale:function(Me){return ve.scale(this.array,this.array,Me.array),this._dirty=!0,this},translate:function(Me){return ve.translate(this.array,this.array,Me.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Ae.copy=function(Me,De){return ve.copy(Me.array,De.array),Me._dirty=!0,Me},Ae.determinant=function(Me){return ve.determinant(Me.array)},Ae.identity=function(Me){return ve.identity(Me.array),Me._dirty=!0,Me},Ae.invert=function(Me,De){return ve.invert(Me.array,De.array),Me._dirty=!0,Me},Ae.mul=function(Me,De,ye){return ve.mul(Me.array,De.array,ye.array),Me._dirty=!0,Me},Ae.multiply=Ae.mul,Ae.rotate=function(Me,De,ye){return ve.rotate(Me.array,De.array,ye),Me._dirty=!0,Me},Ae.scale=function(Me,De,ye){return ve.scale(Me.array,De.array,ye.array),Me._dirty=!0,Me},Ae.translate=function(Me,De,ye){return ve.translate(Me.array,De.array,ye.array),Me._dirty=!0,Me},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.mat3,Ae=function(){this.array=ve.create(),this._dirty=!0};Ae.prototype={constructor:Ae,setArray:function(Me){for(var De=0;De<this.array.length;De++)this.array[De]=Me[De];return this._dirty=!0,this},adjoint:function(){return ve.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new Ae().copy(this)},copy:function(Me){return ve.copy(this.array,Me.array),this._dirty=!0,this},determinant:function(){return ve.determinant(this.array)},fromMat2d:function(Me){return ve.fromMat2d(this.array,Me.array),this._dirty=!0,this},fromMat4:function(Me){return ve.fromMat4(this.array,Me.array),this._dirty=!0,this},fromQuat:function(Me){return ve.fromQuat(this.array,Me.array),this._dirty=!0,this},identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},mul:function(Me){return ve.mul(this.array,this.array,Me.array),this._dirty=!0,this},mulLeft:function(Me){return ve.mul(this.array,Me.array,this.array),this._dirty=!0,this},multiply:function(Me){return ve.multiply(this.array,this.array,Me.array),this._dirty=!0,this},multiplyLeft:function(Me){return ve.multiply(this.array,Me.array,this.array),this._dirty=!0,this},rotate:function(Me){return ve.rotate(this.array,this.array,Me),this._dirty=!0,this},scale:function(Me){return ve.scale(this.array,this.array,Me.array),this._dirty=!0,this},translate:function(Me){return ve.translate(this.array,this.array,Me.array),this._dirty=!0,this},normalFromMat4:function(Me){return ve.normalFromMat4(this.array,Me.array),this._dirty=!0,this},transpose:function(){return ve.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)}},Ae.adjoint=function(Me,De){return ve.adjoint(Me.array,De.array),Me._dirty=!0,Me},Ae.copy=function(Me,De){return ve.copy(Me.array,De.array),Me._dirty=!0,Me},Ae.determinant=function(Me){return ve.determinant(Me.array)},Ae.identity=function(Me){return ve.identity(Me.array),Me._dirty=!0,Me},Ae.invert=function(Me,De){return ve.invert(Me.array,De.array),Me},Ae.mul=function(Me,De,ye){return ve.mul(Me.array,De.array,ye.array),Me._dirty=!0,Me},Ae.multiply=Ae.mul,Ae.fromMat2d=function(Me,De){return ve.fromMat2d(Me.array,De.array),Me._dirty=!0,Me},Ae.fromMat4=function(Me,De){return ve.fromMat4(Me.array,De.array),Me._dirty=!0,Me},Ae.fromQuat=function(Me,De){return ve.fromQuat(Me.array,De.array),Me._dirty=!0,Me},Ae.normalFromMat4=function(Me,De){return ve.normalFromMat4(Me.array,De.array),Me._dirty=!0,Me},Ae.rotate=function(Me,De,ye){return ve.rotate(Me.array,De.array,ye),Me._dirty=!0,Me},Ae.scale=function(Me,De,ye){return ve.scale(Me.array,De.array,ye.array),Me._dirty=!0,Me},Ae.transpose=function(Me,De){return ve.transpose(Me.array,De.array),Me._dirty=!0,Me},Ae.translate=function(Me,De,ye){return ve.translate(Me.array,De.array,ye.array),Me._dirty=!0,Me},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(122),we=Pe.n(Ue),ve={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(Ae,Me){this._animators=this._animators||[];var De=this,ye;if(Ae){for(var Ee=Ae.split("."),Ce=De,de=0,ne=Ee.length;de<ne;de++)Ce&&(Ce=Ce[Ee[de]]);Ce&&(ye=Ce)}else ye=De;if(ye==null)throw new Error("Target "+Ae+" not exists");var re=this._animators,ue=new we.a(ye,Me),se=this;return ue.during(function(){se.__zr&&se.__zr.refresh()}).done(function(){var fe=re.indexOf(ue);fe>=0&&re.splice(fe,1)}),re.push(ue),this.__zr&&this.__zr.animation.addAnimator(ue),ue},stopAnimation:function(Ae){this._animators=this._animators||[];for(var Me=this._animators,De=Me.length,ye=0;ye<De;ye++)Me[ye].stop(Ae);return Me.length=0,this},addAnimatorsToZr:function(Ae){if(this._animators)for(var Me=0;Me<this._animators.length;Me++)Ae.animation.addAnimator(this._animators[Me])},removeAnimatorsFromZr:function(Ae){if(this._animators)for(var Me=0;Me<this._animators.length;Me++)Ae.animation.removeAnimator(this._animators[Me])}};Re.a=ve},function(He,Re,Pe){var Ue=Pe(123),we=Pe(125),ve=Pe(12),Ae=ve.isArrayLike,Me=Array.prototype.slice;function De(Te,Ne){return Te[Ne]}function ye(Te,Ne,Be){Te[Ne]=Be}function Ee(Te,Ne,Be){return(Ne-Te)*Be+Te}function Ce(Te,Ne,Be){return Be>.5?Ne:Te}function de(Te,Ne,Be,Ge,je){var Je=Te.length;if(je==1)for(var Xe=0;Xe<Je;Xe++)Ge[Xe]=Ee(Te[Xe],Ne[Xe],Be);else for(var st=Je&&Te[0].length,Xe=0;Xe<Je;Xe++)for(var rt=0;rt<st;rt++)Ge[Xe][rt]=Ee(Te[Xe][rt],Ne[Xe][rt],Be)}function ne(Te,Ne,Be){var Ge=Te.length,je=Ne.length;if(Ge!==je){var Je=Ge>je;if(Je)Te.length=je;else for(var Xe=Ge;Xe<je;Xe++)Te.push(Be===1?Ne[Xe]:Me.call(Ne[Xe]))}for(var st=Te[0]&&Te[0].length,Xe=0;Xe<Te.length;Xe++)if(Be===1)isNaN(Te[Xe])&&(Te[Xe]=Ne[Xe]);else for(var rt=0;rt<st;rt++)isNaN(Te[Xe][rt])&&(Te[Xe][rt]=Ne[Xe][rt])}function re(Te,Ne,Be){if(Te===Ne)return!0;var Ge=Te.length;if(Ge!==Ne.length)return!1;if(Be===1){for(var je=0;je<Ge;je++)if(Te[je]!==Ne[je])return!1}else for(var Je=Te[0].length,je=0;je<Ge;je++)for(var Xe=0;Xe<Je;Xe++)if(Te[je][Xe]!==Ne[je][Xe])return!1;return!0}function ue(Te,Ne,Be,Ge,je,Je,Xe,st,rt){var et=Te.length;if(rt==1)for(var ct=0;ct<et;ct++)st[ct]=se(Te[ct],Ne[ct],Be[ct],Ge[ct],je,Je,Xe);else for(var lt=Te[0].length,ct=0;ct<et;ct++)for(var dt=0;dt<lt;dt++)st[ct][dt]=se(Te[ct][dt],Ne[ct][dt],Be[ct][dt],Ge[ct][dt],je,Je,Xe)}function se(Te,Ne,Be,Ge,je,Je,Xe){var st=(Be-Te)*.5,rt=(Ge-Ne)*.5;return(2*(Ne-Be)+st+rt)*Xe+(-3*(Ne-Be)-2*st-rt)*Je+st*je+Ne}function fe(Te){if(Ae(Te)){var Ne=Te.length;if(Ae(Te[0])){for(var Be=[],Ge=0;Ge<Ne;Ge++)Be.push(Me.call(Te[Ge]));return Be}return Me.call(Te)}return Te}function he(Te){return Te[0]=Math.floor(Te[0]),Te[1]=Math.floor(Te[1]),Te[2]=Math.floor(Te[2]),"rgba("+Te.join(",")+")"}function oe(Te){var Ne=Te[Te.length-1].value;return Ae(Ne&&Ne[0])?2:1}function ce(Te,Ne,Be,Ge,je,Je){var Xe=Te._getter,st=Te._setter,rt=Ne==="spline",et=Ge.length;if(et){var ct=Ge[0].value,lt=Ae(ct),dt=!1,ot=!1,ft=lt?oe(Ge):0,xt;Ge.sort(function(Ct,Xt){return Ct.time-Xt.time}),xt=Ge[et-1].time;for(var mt=[],ht=[],vt=Ge[0].value,Vt=!0,$t=0;$t<et;$t++){mt.push(Ge[$t].time/xt);var nn=Ge[$t].value;if(lt&&re(nn,vt,ft)||!lt&&nn===vt||(Vt=!1),vt=nn,typeof nn=="string"){var xn=we.parse(nn);xn?(nn=xn,dt=!0):ot=!0}ht.push(nn)}if(!(!Je&&Vt)){for(var _t=ht[et-1],$t=0;$t<et-1;$t++)lt?ne(ht[$t],_t,ft):isNaN(ht[$t])&&!isNaN(_t)&&!ot&&!dt&&(ht[$t]=_t);lt&&ne(Xe(Te._target,je),_t,ft);var ln=0,on=0,In,Fn,un,mn,Kt,Bt;if(dt)var yt=[0,0,0,0];var Ht=function(Ct,Xt){var Nt;if(Xt<0)Nt=0;else if(Xt<on){for(In=Math.min(ln+1,et-1),Nt=In;Nt>=0&&!(mt[Nt]<=Xt);Nt--);Nt=Math.min(Nt,et-2)}else{for(Nt=ln;Nt<et&&!(mt[Nt]>Xt);Nt++);Nt=Math.min(Nt-1,et-2)}ln=Nt,on=Xt;var Dt=mt[Nt+1]-mt[Nt];if(Dt!==0)if(Fn=(Xt-mt[Nt])/Dt,rt)if(mn=ht[Nt],un=ht[Nt===0?Nt:Nt-1],Kt=ht[Nt>et-2?et-1:Nt+1],Bt=ht[Nt>et-3?et-1:Nt+2],lt)ue(un,mn,Kt,Bt,Fn,Fn*Fn,Fn*Fn*Fn,Xe(Ct,je),ft);else{var sn;if(dt)sn=ue(un,mn,Kt,Bt,Fn,Fn*Fn,Fn*Fn*Fn,yt,1),sn=he(yt);else{if(ot)return Ce(mn,Kt,Fn);sn=se(un,mn,Kt,Bt,Fn,Fn*Fn,Fn*Fn*Fn)}st(Ct,je,sn)}else if(lt)de(ht[Nt],ht[Nt+1],Fn,Xe(Ct,je),ft);else{var sn;if(dt)de(ht[Nt],ht[Nt+1],Fn,yt,1),sn=he(yt);else{if(ot)return Ce(ht[Nt],ht[Nt+1],Fn);sn=Ee(ht[Nt],ht[Nt+1],Fn)}st(Ct,je,sn)}},gt=new Ue({target:Te._target,life:xt,loop:Te._loop,delay:Te._delay,onframe:Ht,ondestroy:Be});return Ne&&Ne!=="spline"&&(gt.easing=Ne),gt}}}var me=function(Te,Ne,Be,Ge){this._tracks={},this._target=Te,this._loop=Ne||!1,this._getter=Be||De,this._setter=Ge||ye,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};me.prototype={when:function(Te,Ne){var Be=this._tracks;for(var Ge in Ne)if(Ne.hasOwnProperty(Ge)){if(!Be[Ge]){Be[Ge]=[];var je=this._getter(this._target,Ge);if(je==null)continue;Te!==0&&Be[Ge].push({time:0,value:fe(je)})}Be[Ge].push({time:Te,value:Ne[Ge]})}return this},during:function(Te){return this._onframeList.push(Te),this},pause:function(){for(var Te=0;Te<this._clipList.length;Te++)this._clipList[Te].pause();this._paused=!0},resume:function(){for(var Te=0;Te<this._clipList.length;Te++)this._clipList[Te].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var Te=this._doneList,Ne=Te.length,Be=0;Be<Ne;Be++)Te[Be].call(this)},start:function(Te,Ne){var Be=this,Ge=0,je=function(){Ge--,Ge||Be._doneCallback()},Je;for(var Xe in this._tracks)if(this._tracks.hasOwnProperty(Xe)){var st=ce(this,Te,je,this._tracks[Xe],Xe,Ne);st&&(this._clipList.push(st),Ge++,this.animation&&this.animation.addClip(st),Je=st)}if(Je){var rt=Je.onframe;Je.onframe=function(et,ct){rt(et,ct);for(var lt=0;lt<Be._onframeList.length;lt++)Be._onframeList[lt](et,ct)}}return Ge||this._doneCallback(),this},stop:function(Te){for(var Ne=this._clipList,Be=this.animation,Ge=0;Ge<Ne.length;Ge++){var je=Ne[Ge];Te&&je.onframe(this._target,1),Be&&Be.removeClip(je)}Ne.length=0},delay:function(Te){return this._delay=Te,this},done:function(Te){return Te&&this._doneList.push(Te),this},getClips:function(){return this._clipList}};var be=me;He.exports=be},function(He,Re,Pe){var Ue=Pe(124);function we(Ae){this._target=Ae.target,this._life=Ae.life||1e3,this._delay=Ae.delay||0,this._initialized=!1,this.loop=Ae.loop==null?!1:Ae.loop,this.gap=Ae.gap||0,this.easing=Ae.easing||"Linear",this.onframe=Ae.onframe,this.ondestroy=Ae.ondestroy,this.onrestart=Ae.onrestart,this._pausedTime=0,this._paused=!1}we.prototype={constructor:we,step:function(Ae,Me){if(this._initialized||(this._startTime=Ae+this._delay,this._initialized=!0),this._paused){this._pausedTime+=Me;return}var De=(Ae-this._startTime-this._pausedTime)/this._life;if(!(De<0)){De=Math.min(De,1);var ye=this.easing,Ee=typeof ye=="string"?Ue[ye]:ye,Ce=typeof Ee=="function"?Ee(De):De;return this.fire("frame",Ce),De==1?this.loop?(this.restart(Ae),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(Ae){var Me=(Ae-this._startTime-this._pausedTime)%this._life;this._startTime=Ae-Me+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(Ae,Me){Ae="on"+Ae,this[Ae]&&this[Ae](this._target,Me)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var ve=we;He.exports=ve},function(He,Re){var Pe={linear:function(we){return we},quadraticIn:function(we){return we*we},quadraticOut:function(we){return we*(2-we)},quadraticInOut:function(we){return(we*=2)<1?.5*we*we:-.5*(--we*(we-2)-1)},cubicIn:function(we){return we*we*we},cubicOut:function(we){return--we*we*we+1},cubicInOut:function(we){return(we*=2)<1?.5*we*we*we:.5*((we-=2)*we*we+2)},quarticIn:function(we){return we*we*we*we},quarticOut:function(we){return 1- --we*we*we*we},quarticInOut:function(we){return(we*=2)<1?.5*we*we*we*we:-.5*((we-=2)*we*we*we-2)},quinticIn:function(we){return we*we*we*we*we},quinticOut:function(we){return--we*we*we*we*we+1},quinticInOut:function(we){return(we*=2)<1?.5*we*we*we*we*we:.5*((we-=2)*we*we*we*we+2)},sinusoidalIn:function(we){return 1-Math.cos(we*Math.PI/2)},sinusoidalOut:function(we){return Math.sin(we*Math.PI/2)},sinusoidalInOut:function(we){return .5*(1-Math.cos(Math.PI*we))},exponentialIn:function(we){return we===0?0:Math.pow(1024,we-1)},exponentialOut:function(we){return we===1?1:1-Math.pow(2,-10*we)},exponentialInOut:function(we){return we===0?0:we===1?1:(we*=2)<1?.5*Math.pow(1024,we-1):.5*(-Math.pow(2,-10*(we-1))+2)},circularIn:function(we){return 1-Math.sqrt(1-we*we)},circularOut:function(we){return Math.sqrt(1- --we*we)},circularInOut:function(we){return(we*=2)<1?-.5*(Math.sqrt(1-we*we)-1):.5*(Math.sqrt(1-(we-=2)*we)+1)},elasticIn:function(we){var ve,Ae=.1,Me=.4;return we===0?0:we===1?1:(!Ae||Ae<1?(Ae=1,ve=Me/4):ve=Me*Math.asin(1/Ae)/(2*Math.PI),-(Ae*Math.pow(2,10*(we-=1))*Math.sin((we-ve)*(2*Math.PI)/Me)))},elasticOut:function(we){var ve,Ae=.1,Me=.4;return we===0?0:we===1?1:(!Ae||Ae<1?(Ae=1,ve=Me/4):ve=Me*Math.asin(1/Ae)/(2*Math.PI),Ae*Math.pow(2,-10*we)*Math.sin((we-ve)*(2*Math.PI)/Me)+1)},elasticInOut:function(we){var ve,Ae=.1,Me=.4;return we===0?0:we===1?1:(!Ae||Ae<1?(Ae=1,ve=Me/4):ve=Me*Math.asin(1/Ae)/(2*Math.PI),(we*=2)<1?-.5*(Ae*Math.pow(2,10*(we-=1))*Math.sin((we-ve)*(2*Math.PI)/Me)):Ae*Math.pow(2,-10*(we-=1))*Math.sin((we-ve)*(2*Math.PI)/Me)*.5+1)},backIn:function(we){var ve=1.70158;return we*we*((ve+1)*we-ve)},backOut:function(we){var ve=1.70158;return--we*we*((ve+1)*we+ve)+1},backInOut:function(we){var ve=2.5949095;return(we*=2)<1?.5*(we*we*((ve+1)*we-ve)):.5*((we-=2)*we*((ve+1)*we+ve)+2)},bounceIn:function(we){return 1-Pe.bounceOut(1-we)},bounceOut:function(we){return we<.36363636363636365?7.5625*we*we:we<.7272727272727273?7.5625*(we-=.5454545454545454)*we+.75:we<.9090909090909091?7.5625*(we-=.8181818181818182)*we+.9375:7.5625*(we-=.9545454545454546)*we+.984375},bounceInOut:function(we){return we<.5?Pe.bounceIn(we*2)*.5:Pe.bounceOut(we*2-1)*.5+.5}},Ue=Pe;He.exports=Ue},function(He,Re,Pe){var Ue=Pe(53),we={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 ve(Xe){return Xe=Math.round(Xe),Xe<0?0:Xe>255?255:Xe}function Ae(Xe){return Xe=Math.round(Xe),Xe<0?0:Xe>360?360:Xe}function Me(Xe){return Xe<0?0:Xe>1?1:Xe}function De(Xe){return Xe.length&&Xe.charAt(Xe.length-1)==="%"?ve(parseFloat(Xe)/100*255):ve(parseInt(Xe,10))}function ye(Xe){return Xe.length&&Xe.charAt(Xe.length-1)==="%"?Me(parseFloat(Xe)/100):Me(parseFloat(Xe))}function Ee(Xe,st,rt){return rt<0?rt+=1:rt>1&&(rt-=1),rt*6<1?Xe+(st-Xe)*rt*6:rt*2<1?st:rt*3<2?Xe+(st-Xe)*(2/3-rt)*6:Xe}function Ce(Xe,st,rt){return Xe+(st-Xe)*rt}function de(Xe,st,rt,et,ct){return Xe[0]=st,Xe[1]=rt,Xe[2]=et,Xe[3]=ct,Xe}function ne(Xe,st){return Xe[0]=st[0],Xe[1]=st[1],Xe[2]=st[2],Xe[3]=st[3],Xe}var re=new Ue(20),ue=null;function se(Xe,st){ue&&ne(ue,st),ue=re.put(Xe,ue||st.slice())}function fe(Xe,st){if(Xe){st=st||[];var rt=re.get(Xe);if(rt)return ne(st,rt);Xe=Xe+"";var et=Xe.replace(/ /g,"").toLowerCase();if(et in we)return ne(st,we[et]),se(Xe,st),st;if(et.charAt(0)==="#"){if(et.length===4){var ct=parseInt(et.substr(1),16);if(!(ct>=0&&ct<=4095)){de(st,0,0,0,1);return}return de(st,(ct&3840)>>4|(ct&3840)>>8,ct&240|(ct&240)>>4,ct&15|(ct&15)<<4,1),se(Xe,st),st}else if(et.length===7){var ct=parseInt(et.substr(1),16);if(!(ct>=0&&ct<=16777215)){de(st,0,0,0,1);return}return de(st,(ct&16711680)>>16,(ct&65280)>>8,ct&255,1),se(Xe,st),st}return}var lt=et.indexOf("("),dt=et.indexOf(")");if(lt!==-1&&dt+1===et.length){var ot=et.substr(0,lt),ft=et.substr(lt+1,dt-(lt+1)).split(","),xt=1;switch(ot){case"rgba":if(ft.length!==4){de(st,0,0,0,1);return}xt=ye(ft.pop());case"rgb":if(ft.length!==3){de(st,0,0,0,1);return}return de(st,De(ft[0]),De(ft[1]),De(ft[2]),xt),se(Xe,st),st;case"hsla":if(ft.length!==4){de(st,0,0,0,1);return}return ft[3]=ye(ft[3]),he(ft,st),se(Xe,st),st;case"hsl":if(ft.length!==3){de(st,0,0,0,1);return}return he(ft,st),se(Xe,st),st;default:return}}de(st,0,0,0,1)}}function he(Xe,st){var rt=(parseFloat(Xe[0])%360+360)%360/360,et=ye(Xe[1]),ct=ye(Xe[2]),lt=ct<=.5?ct*(et+1):ct+et-ct*et,dt=ct*2-lt;return st=st||[],de(st,ve(Ee(dt,lt,rt+1/3)*255),ve(Ee(dt,lt,rt)*255),ve(Ee(dt,lt,rt-1/3)*255),1),Xe.length===4&&(st[3]=Xe[3]),st}function oe(Xe){if(Xe){var st=Xe[0]/255,rt=Xe[1]/255,et=Xe[2]/255,ct=Math.min(st,rt,et),lt=Math.max(st,rt,et),dt=lt-ct,ot=(lt+ct)/2,ft,xt;if(dt===0)ft=0,xt=0;else{ot<.5?xt=dt/(lt+ct):xt=dt/(2-lt-ct);var mt=((lt-st)/6+dt/2)/dt,ht=((lt-rt)/6+dt/2)/dt,vt=((lt-et)/6+dt/2)/dt;st===lt?ft=vt-ht:rt===lt?ft=1/3+mt-vt:et===lt&&(ft=2/3+ht-mt),ft<0&&(ft+=1),ft>1&&(ft-=1)}var Vt=[ft*360,xt,ot];return Xe[3]!=null&&Vt.push(Xe[3]),Vt}}function ce(Xe,st){var rt=fe(Xe);if(rt){for(var et=0;et<3;et++)st<0?rt[et]=rt[et]*(1-st)|0:rt[et]=(255-rt[et])*st+rt[et]|0;return Je(rt,rt.length===4?"rgba":"rgb")}}function me(Xe){var st=fe(Xe);if(st)return((1<<24)+(st[0]<<16)+(st[1]<<8)+ +st[2]).toString(16).slice(1)}function be(Xe,st,rt){if(!(!(st&&st.length)||!(Xe>=0&&Xe<=1))){rt=rt||[];var et=Xe*(st.length-1),ct=Math.floor(et),lt=Math.ceil(et),dt=st[ct],ot=st[lt],ft=et-ct;return rt[0]=ve(Ce(dt[0],ot[0],ft)),rt[1]=ve(Ce(dt[1],ot[1],ft)),rt[2]=ve(Ce(dt[2],ot[2],ft)),rt[3]=Me(Ce(dt[3],ot[3],ft)),rt}}var Te=be;function Ne(Xe,st,rt){if(!(!(st&&st.length)||!(Xe>=0&&Xe<=1))){var et=Xe*(st.length-1),ct=Math.floor(et),lt=Math.ceil(et),dt=fe(st[ct]),ot=fe(st[lt]),ft=et-ct,xt=Je([ve(Ce(dt[0],ot[0],ft)),ve(Ce(dt[1],ot[1],ft)),ve(Ce(dt[2],ot[2],ft)),Me(Ce(dt[3],ot[3],ft))],"rgba");return rt?{color:xt,leftIndex:ct,rightIndex:lt,value:et}:xt}}var Be=Ne;function Ge(Xe,st,rt,et){if(Xe=fe(Xe),Xe)return Xe=oe(Xe),st!=null&&(Xe[0]=Ae(st)),rt!=null&&(Xe[1]=ye(rt)),et!=null&&(Xe[2]=ye(et)),Je(he(Xe),"rgba")}function je(Xe,st){if(Xe=fe(Xe),Xe&&st!=null)return Xe[3]=Me(st),Je(Xe,"rgba")}function Je(Xe,st){if(!(!Xe||!Xe.length)){var rt=Xe[0]+","+Xe[1]+","+Xe[2];return(st==="rgba"||st==="hsva"||st==="hsla")&&(rt+=","+Xe[3]),st+"("+rt+")"}}Re.parse=fe,Re.lift=ce,Re.toHex=me,Re.fastLerp=be,Re.fastMapToColor=Te,Re.lerp=Ne,Re.mapToColor=Be,Re.modifyHSL=Ge,Re.modifyAlpha=je,Re.stringify=Je},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(134),we=Pe(138),ve=Pe(139),Ae=Pe(145),Me=Pe(0),De=Pe.n(Me);De.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(ye,Ee){Ee.eachComponent({mainType:"grid3D",query:ye},function(Ce){Ce.setView(ye)})}),De.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(ye,Ee){}),De.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(ye,Ee){})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(135),Ae=we.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});we.a.helper.mixinAxisModelCommonMethods(Ae);function Me(De,ye){return ye.type||(ye.data?"category":"value")}Object(ve.a)("x",Ae,Me,{name:"X"}),Object(ve.a)("y",Ae,Me,{name:"Y"}),Object(ve.a)("z",Ae,Me,{name:"Z"})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(136),Ae=Pe(137),Me=Pe.n(Ae),De=["value","category","time","log"];Re.a=function(ye,Ee,Ce,de){we.a.util.each(De,function(ne){Ee.extend({type:ye+"Axis3D."+ne,__ordinalMeta:null,mergeDefaultAndTheme:function(re,ue){var se=ue.getTheme();we.a.util.merge(re,se.get(ne+"Axis3D")),we.a.util.merge(re,this.getDefaultOption()),re.type=Ce(ye,re)},optionUpdated:function(){var re=this.option;re.type==="category"&&(this.__ordinalMeta=Me.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:we.a.util.merge(we.a.util.clone(ve.a[ne+"Axis3D"]),de||{},!0)})}),Ee.superClass.registerSubTypeDefaulter(ye+"Axis3D",we.a.util.curry(Ce,ye))}},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},Ae=we.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ve),Me=we.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ve),De=we.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},Me),ye=we.a.util.defaults({logBase:10},Me);ye.scale=!0,Re.a={categoryAxis3D:Ae,valueAxis3D:Me,timeAxis3D:De,logAxis3D:ye}},function(He,Re,Pe){var Ue=Pe(12),we=Ue.createHashMap,ve=Ue.isObject,Ae=Ue.map;function Me(de){this.categories=de.categories||[],this._needCollect=de.needCollect,this._deduplication=de.deduplication,this._map}Me.createByAxisModel=function(de){var ne=de.option,re=ne.data,ue=re&&Ae(re,Ee);return new Me({categories:ue,needCollect:!ue,deduplication:ne.dedplication!==!1})};var De=Me.prototype;De.getOrdinal=function(de){return ye(this).get(de)},De.parseAndCollect=function(de){var ne,re=this._needCollect;if(typeof de!="string"&&!re)return de;if(re&&!this._deduplication)return ne=this.categories.length,this.categories[ne]=de,ne;var ue=ye(this);return ne=ue.get(de),ne==null&&(re?(ne=this.categories.length,this.categories[ne]=de,ue.set(de,ne)):ne=NaN),ne};function ye(de){return de._map||(de._map=we(de.categories))}function Ee(de){return ve(de)&&de.value!=null?de.value:de+""}var Ce=Me;He.exports=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(38),Ae=Pe(31),Me=Pe(32),De=we.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}}});we.a.util.merge(De.prototype,ve.a),we.a.util.merge(De.prototype,Ae.a),we.a.util.merge(De.prototype,Me.a);var ye=De},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(39),Me=Pe(22),De=Pe(3),ye=Pe(73),Ee=Pe(34),Ce=Pe(140),de=Pe(142),ne=Pe(58),re=Pe(40),ue=De.a.firstNotNull;ve.a.Shader.import(re.a),["x","y","z"].forEach(function(he){we.a.extendComponentView({type:he+"Axis3D"})});var se={x:0,y:2,z:1},fe=we.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(he,oe){var ce=[["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"]],me=["x","y","z"],be=new ve.a.Material({shader:ve.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),Te=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});be.define("fragment","DOUBLE_SIDED"),be.define("both","VERTEX_COLOR"),this.groupGL=new ve.a.Node,this._control=new Ae.a({zr:oe.getZr()}),this._control.init(),this._faces=ce.map(function(Be){var Ge=new Ce.a(Be,Te,be);return this.groupGL.add(Ge.rootNode),Ge},this),this._axes=me.map(function(Be){var Ge=new de.a(Be,Te);return this.groupGL.add(Ge.rootNode),Ge},this);var Ne=oe.getDevicePixelRatio();this._axisLabelSurface=new ye.a({width:256,height:256,devicePixelRatio:Ne}),this._axisLabelSurface.onupdate=function(){oe.getZr().refresh()},this._axisPointerLineMesh=new ve.a.Mesh({geometry:new Me.a({useNativeLine:!1}),material:Te,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new ye.a({width:128,height:128,devicePixelRatio:Ne}),this._axisPointerLabelsMesh=new ne.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ve.a.Node,this._sceneHelper=new Ee.a,this._sceneHelper.initLight(this._lightRoot)},render:function(he,oe,ce){this._model=he,this._api=ce;var me=he.coordinateSystem;me.viewGL.add(this._lightRoot),he.get("show")?me.viewGL.add(this.groupGL):me.viewGL.remove(this.groupGL);var be=this._control;be.setViewGL(me.viewGL);var Te=he.getModel("viewControl");be.setFromViewControlModel(Te,0),this._axisLabelSurface.clear();var Ne=["x","y","z"].reduce(function(Be,Ge){var je=me.getAxis(Ge),Je=je.model;return Be[Ge]=ue(Je.get("axisLabel.interval"),he.get("axisLabel.interval")),je.scale.type==="ordinal"&&(Be[Ge]==null||Be[Ge]=="auto")&&(Be[Ge]=Math.floor(je.scale.getTicks().length/8)),Be},{});be.off("update"),he.get("show")&&(this._faces.forEach(function(Be){Be.update(Ne,he,oe,ce)},this),this._axes.forEach(function(Be){Be.update(he,Ne,this._axisLabelSurface,ce)},this)),be.on("update",this._onCameraChange.bind(this,he,ce),this),this._sceneHelper.setScene(me.viewGL.scene),this._sceneHelper.updateLight(he),me.viewGL.setPostEffect(he.getModel("postEffect"),ce),me.viewGL.setTemporalSuperSampling(he.getModel("temporalSuperSampling")),this._initMouseHandler(he)},afterRender:function(he,oe,ce,me){var be=me.renderer;this._sceneHelper.updateAmbientCubemap(be,he,ce),this._sceneHelper.updateSkybox(be,he,ce)},showAxisPointer:function(he,oe,ce,me){this._doShowAxisPointer(),this._updateAxisPointer(me.value)},hideAxisPointer:function(he,oe,ce,me){this._doHideAxisPointer()},_initMouseHandler:function(he){var oe=he.coordinateSystem,ce=oe.viewGL;he.get("show")&&he.get("axisPointer.show")?ce.on("mousemove",this._updateAxisPointerOnMousePosition,this):ce.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(he){if(!he.target){for(var oe=this._model,ce=oe.coordinateSystem,me=ce.viewGL,be=me.castRay(he.offsetX,he.offsetY,new ve.a.Ray),Te,Ne=0;Ne<this._faces.length;Ne++){var Be=this._faces[Ne];if(!Be.rootNode.invisible){Be.plane.normal.dot(me.camera.worldTransform.z)<0&&Be.plane.normal.negate();var Ge=be.intersectPlane(Be.plane);if(Ge){var je=ce.getAxis(Be.faceInfo[0]),Je=ce.getAxis(Be.faceInfo[1]),Xe=se[Be.faceInfo[0]],st=se[Be.faceInfo[1]];je.contain(Ge.array[Xe])&&Je.contain(Ge.array[st])&&(Te=Ge)}}}if(Te){var rt=ce.pointToData(Te.array,[],!0);this._updateAxisPointer(rt),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(he,oe){he.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var ce=this._control;oe.dispatchAction({type:"grid3DChangeCamera",alpha:ce.getAlpha(),beta:ce.getBeta(),distance:ce.getDistance(),center:ce.getCenter(),from:this.uid,grid3DId:he.id})},_updateFaceVisibility:function(){var he=this._control.getCamera(),oe=new ve.a.Vector3;he.update();for(var ce=0;ce<this._faces.length/2;ce++){for(var me=[],be=0;be<2;be++){var Te=this._faces[ce*2+be];Te.rootNode.getWorldPosition(oe),oe.transformMat4(he.viewMatrix),me[be]=oe.z}var Ne=me[0]>me[1]?0:1,Be=this._faces[ce*2+Ne],Ge=this._faces[ce*2+1-Ne];Be.rootNode.invisible=!0,Ge.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,oe=he.getAxis("x"),ce=he.getAxis("y"),me=he.getAxis("z"),be=me.getExtentMax(),Te=me.getExtentMin(),Ne=oe.getExtentMin(),Be=oe.getExtentMax(),Ge=ce.getExtentMax(),je=ce.getExtentMin(),Je=this._axes[0].rootNode,Xe=this._axes[1].rootNode,st=this._axes[2].rootNode,rt=this._faces,et=rt[4].rootNode.invisible?je:Ge,ct=rt[2].rootNode.invisible?be:Te,lt=rt[0].rootNode.invisible?Ne:Be,dt=rt[2].rootNode.invisible?be:Te,ot=rt[0].rootNode.invisible?Be:Ne,ft=rt[4].rootNode.invisible?je:Ge;Je.rotation.identity(),Xe.rotation.identity(),st.rotation.identity(),rt[4].rootNode.invisible&&(this._axes[0].flipped=!0,Je.rotation.rotateX(Math.PI)),rt[0].rootNode.invisible&&(this._axes[1].flipped=!0,Xe.rotation.rotateZ(Math.PI)),rt[4].rootNode.invisible&&(this._axes[2].flipped=!0,st.rotation.rotateY(Math.PI)),Je.position.set(0,ct,et),Xe.position.set(lt,dt,0),st.position.set(ot,0,ft),Je.update(),Xe.update(),st.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),oe=[new ve.a.Vector4,new ve.a.Vector4],ce=new ve.a.Vector4;this.groupGL.getWorldPosition(ce),ce.w=1,ce.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ce.x/=ce.w,ce.y/=ce.w,this._axes.forEach(function(me){for(var be=me.axisLineCoords,Te=me.labelsMesh.geometry,Ne=0;Ne<oe.length;Ne++)oe[Ne].setArray(be[Ne]),oe[Ne].w=1,oe[Ne].transformMat4(me.rootNode.worldTransform).transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),oe[Ne].x/=oe[Ne].w,oe[Ne].y/=oe[Ne].w;var Be=oe[1].x-oe[0].x,Ge=oe[1].y-oe[0].y,je=(oe[1].x+oe[0].x)/2,Je=(oe[1].y+oe[0].y)/2,Xe,st;Math.abs(Ge/Be)<.5?(Xe="center",st=Je>ce.y?"bottom":"top"):(st="middle",Xe=je>ce.x?"left":"right"),me.setSpriteAlign(Xe,st,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(he){var oe=this._model.coordinateSystem,ce=oe.dataToPoint(he),me=this._axisPointerLineMesh,be=me.geometry,Te=this._model.getModel("axisPointer"),Ne=this._api.getDevicePixelRatio();be.convertToDynamicArray(!0);function Be(Vt){return De.a.firstNotNull(Vt.model.get("axisPointer.show"),Te.get("show"))}function Ge(Vt){var $t=Vt.model.getModel("axisPointer",Te),nn=$t.getModel("lineStyle"),xn=ve.a.parseColor(nn.get("color")),_t=ue(nn.get("width"),1),ln=ue(nn.get("opacity"),1);return xn[3]*=ln,{color:xn,lineWidth:_t}}for(var je=0;je<this._faces.length;je++){var Je=this._faces[je];if(!Je.rootNode.invisible){for(var Xe=Je.faceInfo,st=Xe[3]<0?oe.getAxis(Xe[2]).getExtentMin():oe.getAxis(Xe[2]).getExtentMax(),rt=se[Xe[2]],et=0;et<2;et++){var ct=Xe[et],lt=Xe[1-et],dt=oe.getAxis(ct),ot=oe.getAxis(lt);if(Be(dt)){var ft=[0,0,0],xt=[0,0,0],mt=se[ct],ht=se[lt];ft[mt]=xt[mt]=ce[mt],ft[rt]=xt[rt]=st,ft[ht]=ot.getExtentMin(),xt[ht]=ot.getExtentMax();var vt=Ge(dt);be.addLine(ft,xt,vt.color,vt.lineWidth*Ne)}}if(Be(oe.getAxis(Xe[2]))){var ft=ce.slice(),xt=ce.slice();xt[rt]=st;var vt=Ge(oe.getAxis(Xe[2]));be.addLine(ft,xt,vt.color,vt.lineWidth*Ne)}}}be.convertToTypedArray(),this._updateAxisPointerLabelsMesh(he),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(he){var oe=this._model,ce=this._axisPointerLabelsMesh,me=this._axisPointerLabelsSurface,be=oe.coordinateSystem,Te=oe.getModel("axisPointer");ce.geometry.convertToDynamicArray(!0),me.clear();var Ne={x:"y",y:"x",z:"y"};this._axes.forEach(function(Be,Ge){var je=be.getAxis(Be.dim),Je=je.model,Xe=Je.getModel("axisPointer",Te),st=Xe.getModel("label"),rt=Xe.get("lineStyle.color");if(!(!st.get("show")||!Xe.get("show"))){var et=he[Ge],ct=st.get("formatter"),lt=je.scale.getLabel(et);if(ct!=null)lt=ct(lt,he);else if(je.scale.type==="interval"||je.scale.type==="log"){var dt=we.a.number.getPrecisionSafe(je.scale.getTicks()[0]);lt=et.toFixed(dt+2)}var ot=st.getModel("textStyle"),ft=ot.get("color"),xt=new we.a.graphic.Text;we.a.graphic.setTextStyle(xt.style,ot,{text:lt,textFill:ft||rt,textAlign:"left",textVerticalAlign:"top"});var mt=me.add(xt),ht=xt.getBoundingRect(),vt=this._api.getDevicePixelRatio(),Vt=Be.rootNode.position.toArray(),$t=se[Ne[Be.dim]];Vt[$t]+=(Be.flipped?-1:1)*st.get("margin"),Vt[se[Be.dim]]=je.dataToCoord(he[Ge]),ce.geometry.addSprite(Vt,[ht.width*vt,ht.height*vt],mt,Be.textAlign,Be.textVerticalAlign)}},this),me.getZr().refreshImmediately(),ce.material.set("uvScale",me.getCoordsScale()),ce.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(3),Me=Pe(22),De=Pe(141),ye=Pe(74),Ee=Ae.a.firstNotNull,Ce={x:0,y:2,z:1};function de(re,ue,se,fe){var he=[0,0,0],oe=fe<0?se.getExtentMin():se.getExtentMax();he[Ce[se.dim]]=oe,re.position.setArray(he),re.rotation.identity(),ue.distance=-Math.abs(oe),ue.normal.set(0,0,0),se.dim==="x"?(re.rotation.rotateY(fe*Math.PI/2),ue.normal.x=-fe):se.dim==="z"?(re.rotation.rotateX(-fe*Math.PI/2),ue.normal.y=-fe):(fe>0&&re.rotation.rotateY(Math.PI),ue.normal.z=-fe)}function ne(re,ue,se){this.rootNode=new ve.a.Node;var fe=new ve.a.Mesh({geometry:new Me.a({useNativeLine:!1}),material:ue,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ve.a.Mesh({geometry:new De.a,material:se,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(fe),this.faceInfo=re,this.plane=new ve.a.Plane,this.linesMesh=fe,this.quadsMesh=he}ne.prototype.update=function(re,ue,se,fe){var he=ue.coordinateSystem,oe=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ce=this.linesMesh.geometry,me=this.quadsMesh.geometry;ce.convertToDynamicArray(!0),me.convertToDynamicArray(!0),this._updateSplitLines(ce,oe,ue,re,fe),this._udpateSplitAreas(me,oe,ue,re,fe),ce.convertToTypedArray(),me.convertToTypedArray();var be=he.getAxis(this.faceInfo[2]);de(this.rootNode,this.plane,be,this.faceInfo[3])},ne.prototype._updateSplitLines=function(re,ue,se,fe,he){var oe=he.getDevicePixelRatio();ue.forEach(function(ce,me){var be=ce.model,Te=ue[1-me].getExtent();if(!ce.scale.isBlank()){var Ne=be.getModel("splitLine",se.getModel("splitLine"));if(Ne.get("show")){var Be=Ne.getModel("lineStyle"),Ge=Be.get("color"),je=Ee(Be.get("opacity"),1),Je=Ee(Be.get("width"),1),Xe=Ne.get("interval");(Xe==null||Xe==="auto")&&(Xe=fe[ce.dim]),Ge=we.a.util.isArray(Ge)?Ge:[Ge];for(var st=ce.getTicksCoords(),rt=0,et=0;et<st.length;et++)if(!Object(ye.a)(ce,et,Xe)){var ct=st[et],lt=ve.a.parseColor(Ge[rt%Ge.length]);lt[3]*=je;var dt=[0,0,0],ot=[0,0,0];dt[me]=ot[me]=ct,dt[1-me]=Te[0],ot[1-me]=Te[1],re.addLine(dt,ot,lt,Je*oe),rt++}}}})},ne.prototype._udpateSplitAreas=function(re,ue,se,fe,he){ue.forEach(function(oe,ce){var me=oe.model,be=ue[1-ce].getExtent();if(!oe.scale.isBlank()){var Te=me.getModel("splitArea",se.getModel("splitArea"));if(Te.get("show")){var Ne=Te.getModel("areaStyle"),Be=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),je=Te.get("interval");(je==null||je==="auto")&&(je=fe[oe.dim]),Be=we.a.util.isArray(Be)?Be:[Be];for(var Je=oe.getTicksCoords(),Xe=0,st=[0,0,0],rt=[0,0,0],et=0;et<Je.length;et++){var ct=Je[et],lt=[0,0,0],dt=[0,0,0];if(lt[ce]=dt[ce]=ct,lt[1-ce]=be[0],dt[1-ce]=be[1],et===0){st=lt,rt=dt;continue}if(!Object(ye.a)(oe,et,je)){var ot=ve.a.parseColor(Be[Xe%Be.length]);ot[3]*=Ge,re.addQuad([st,lt,dt,rt],ot),st=lt,rt=dt,Xe++}}}}})},Re.a=ne},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(0),ve=Pe.n(we),Ae=Pe(33),Me=Pe(1),De=Pe.n(Me),ye=De.a.vec3,Ee=Ue.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new Ue.a.Attribute("position","float",3,"POSITION"),normal:new Ue.a.Attribute("normal","float",3,"NORMAL"),color:new Ue.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(Ce){var de=this.attributes,ne=this.getQuadVertexCount()*Ce,re=this.getQuadTriangleCount()*Ce;this.vertexCount!==ne&&(de.position.init(ne),de.normal.init(ne),de.color.init(ne)),this.triangleCount!==re&&(this.indices=ne>65535?new Uint32Array(re*3):new Uint16Array(re*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Ce=ye.create(),de=ye.create(),ne=ye.create(),re=[0,3,1,3,2,1];return function(ue,se){var fe=this.attributes.position,he=this.attributes.normal,oe=this.attributes.color;ye.sub(Ce,ue[1],ue[0]),ye.sub(de,ue[2],ue[1]),ye.cross(ne,Ce,de),ye.normalize(ne,ne);for(var ce=0;ce<4;ce++)fe.set(this._vertexOffset+ce,ue[ce]),oe.set(this._vertexOffset+ce,se),he.set(this._vertexOffset+ce,ne);for(var me=this._faceOffset*3,ce=0;ce<6;ce++)this.indices[me+ce]=re[ce]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ve.a.util.defaults(Ee.prototype,Ae.a),Re.a=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(22),Me=Pe(3),De=Pe(58),ye=Pe(74),Ee=Me.a.firstNotNull,Ce={x:0,y:2,z:1};function de(re,ue){var se=new ve.a.Mesh({geometry:new Ae.a({useNativeLine:!1}),material:ue,castShadow:!1,ignorePicking:!0,renderOrder:2}),fe=new De.a;fe.material.depthMask=!1;var he=new ve.a.Node;he.add(se),he.add(fe),this.rootNode=he,this.dim=re,this.linesMesh=se,this.labelsMesh=fe,this.axisLineCoords=null,this.labelElements=[]}var ne={x:"y",y:"x",z:"y"};de.prototype.update=function(re,ue,se,fe){var he=re.coordinateSystem,oe=he.getAxis(this.dim),ce=ue[this.dim],me=this.linesMesh.geometry,be=this.labelsMesh.geometry;me.convertToDynamicArray(!0),be.convertToDynamicArray(!0);var Te=oe.model,Ne=oe.getExtent(),nn=fe.getDevicePixelRatio(),Be=Te.getModel("axisLine",re.getModel("axisLine")),Ge=Te.getModel("axisTick",re.getModel("axisTick")),je=Te.getModel("axisLabel",re.getModel("axisLabel")),Je=Be.get("lineStyle.color");if(Be.get("show")){var Xe=Be.getModel("lineStyle"),st=[0,0,0],rt=[0,0,0],et=Ce[oe.dim];st[et]=Ne[0],rt[et]=Ne[1],this.axisLineCoords=[st,rt];var ct=ve.a.parseColor(Je),lt=Ee(Xe.get("width"),1),dt=Ee(Xe.get("opacity"),1);ct[3]*=dt,me.addLine(st,rt,ct,lt*nn)}if(Ge.get("show")){var ot=Ge.getModel("lineStyle"),ft=ve.a.parseColor(Ee(ot.get("color"),Je)),lt=Ee(ot.get("width"),1);ft[3]*=Ee(ot.get("opacity"),1);var xt=oe.getTicksCoords(),mt=Ge.get("interval");(mt==null||mt==="auto")&&(mt=ce);for(var ht=Ge.get("length"),vt=0;vt<xt.length;vt++)if(!Object(ye.a)(oe,vt,mt)){var Vt=xt[vt],st=[0,0,0],rt=[0,0,0],et=Ce[oe.dim],$t=Ce[ne[oe.dim]];st[et]=rt[et]=Vt,rt[$t]=ht,me.addLine(st,rt,ft,lt*nn)}}this.labelElements=[];var nn=fe.getDevicePixelRatio();if(je.get("show")){for(var xn=oe.getLabelsCoords(),_t=Te.get("data"),mt=ce,ln=je.get("margin"),on=Te.getFormattedLabels(),In=oe.scale.getTicks(),vt=0;vt<xn.length;vt++)if(!Object(ye.a)(oe,vt,mt)){var Vt=xn[vt],Fn=[0,0,0],et=Ce[oe.dim],$t=Ce[ne[oe.dim]];Fn[et]=Fn[et]=Vt,Fn[$t]=ln;var un=je;_t&&_t[In[vt]]&&_t[In[vt]].textStyle&&(un=new we.a.Model(_t[In[vt]].textStyle,je,Te.ecModel));var mn=Ee(un.get("color"),Je),Kt=new we.a.graphic.Text;we.a.graphic.setTextStyle(Kt.style,un,{text:on[vt],textFill:typeof mn=="function"?mn(oe.type==="category"?on[vt]:oe.type==="value"?In[vt]+"":In[vt],vt):mn,textVerticalAlign:"top",textAlign:"left"});var Bt=se.add(Kt),yt=Kt.getBoundingRect();be.addSprite(Fn,[yt.width*nn,yt.height*nn],Bt),this.labelElements.push(Kt)}}if(Te.get("name")){var Ht=Te.getModel("nameTextStyle"),Fn=[0,0,0],et=Ce[oe.dim],$t=Ce[ne[oe.dim]],gt=Ee(Ht.get("color"),Je),Ct=Ht.get("borderColor"),lt=Ht.get("borderWidth");Fn[et]=Fn[et]=(Ne[0]+Ne[1])/2,Fn[$t]=Te.get("nameGap");var Kt=new we.a.graphic.Text;we.a.graphic.setTextStyle(Kt.style,Ht,{text:Te.get("name"),textFill:gt,textStroke:Ct,lineWidth:lt});var Bt=se.add(Kt),yt=Kt.getBoundingRect();be.addSprite(Fn,[yt.width*nn,yt.height*nn],Bt),Kt.__idx=this.labelElements.length,this.nameLabelElement=Kt}this.labelsMesh.material.set("textureAtlas",se.getTexture()),this.labelsMesh.material.set("uvScale",se.getCoordsScale()),me.convertToTypedArray(),be.convertToTypedArray()},de.prototype.setSpriteAlign=function(re,ue,se){for(var fe=se.getDevicePixelRatio(),he=this.labelsMesh.geometry,oe=0;oe<this.labelElements.length;oe++){var ce=this.labelElements[oe],me=ce.getBoundingRect();he.setSpriteAlign(oe,[me.width*fe,me.height*fe],re,ue)}var be=this.nameLabelElement;if(be){var me=be.getBoundingRect();he.setSpriteAlign(be.__idx,[me.width*fe,me.height*fe],re,ue),he.dirty()}this.textAlign=re,this.textVerticalAlign=ue},Re.a=de},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(13),Ae=Pe(33),Me=[0,1,2,0,2,3],De=ve.a.extend(function(){return{attributes:{position:new ve.a.Attribute("position","float",3,"POSITION"),texcoord:new ve.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new ve.a.Attribute("offset","float",2),color:new ve.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(ye){this._spriteCount=ye;var Ee=ye*4,Ce=ye*2;this.vertexCount!==Ee&&(this.attributes.position.init(Ee),this.attributes.offset.init(Ee),this.attributes.color.init(Ee)),this.triangleCount!==Ce&&(this.indices=Ee>65535?new Uint32Array(Ce*3):new Uint16Array(Ce*3))},setSpriteAlign:function(ye,Ee,Ce,de,ne){Ce==null&&(Ce="left"),de==null&&(de="top");var re,ue,se,fe;switch(ne=ne||0,Ce){case"left":re=ne,se=Ee[0]+ne;break;case"center":case"middle":re=-Ee[0]/2,se=Ee[0]/2;break;case"right":re=-Ee[0]-ne,se=-ne;break}switch(de){case"bottom":ue=ne,fe=Ee[1]+ne;break;case"middle":ue=-Ee[1]/2,fe=Ee[1]/2;break;case"top":ue=-Ee[1]-ne,fe=-ne;break}var he=ye*4,oe=this.attributes.offset;oe.set(he,[re,fe]),oe.set(he+1,[se,fe]),oe.set(he+2,[se,ue]),oe.set(he+3,[re,ue])},addSprite:function(ye,Ee,Ce,de,ne,re){var ue=this._vertexOffset;this.setSprite(this._vertexOffset/4,ye,Ee,Ce,de,ne,re);for(var se=0;se<Me.length;se++)this.indices[this._faceOffset*3+se]=Me[se]+ue;return this._faceOffset+=2,this._vertexOffset+=4,ue/4},setSprite:function(ye,Ee,Ce,de,ne,re,ue){for(var se=ye*4,fe=this.attributes,he=0;he<4;he++)fe.position.set(se+he,Ee);var oe=fe.texcoord;oe.set(se,[de[0][0],de[0][1]]),oe.set(se+1,[de[1][0],de[0][1]]),oe.set(se+2,[de[1][0],de[1][1]]),oe.set(se+3,[de[0][0],de[1][1]]),this.setSpriteAlign(ye,Ce,ne,re,ue)}});we.a.util.defaults(De.prototype,Ae.a),Re.a=De},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(146),we=Pe(148),ve=Pe(0),Ae=Pe.n(ve),Me=Pe(41),De=Pe.n(Me),ye=Pe(20),Ee=Pe(3);function Ce(ue,se){var fe=ue.getBoxLayoutParams(),he=De.a.getLayoutRect(fe,{width:se.getWidth(),height:se.getHeight()});he.y=se.getHeight()-he.y-he.height,this.viewGL.setViewport(he.x,he.y,he.width,he.height,se.getDevicePixelRatio());var oe=ue.get("boxWidth"),ce=ue.get("boxHeight"),me=ue.get("boxDepth");["x","y","z"].forEach(function(be){if(!this.getAxis(be))throw new Error("Grid"+ue.id+" don't have "+be+"Axis")},this),this.getAxis("x").setExtent(-oe/2,oe/2),this.getAxis("y").setExtent(me/2,-me/2),this.getAxis("z").setExtent(-ce/2,ce/2),this.size=[oe,ce,me]}function de(ue,se){var fe={};function he(oe,ce){fe[oe]=fe[oe]||[1/0,-1/0],fe[oe][0]=Math.min(ce[0],fe[oe][0]),fe[oe][1]=Math.max(ce[1],fe[oe][1])}ue.eachSeries(function(oe){if(oe.coordinateSystem===this){var ce=oe.getData();["x","y","z"].forEach(function(me){he(me,ce.getDataExtent(oe.coordDimToDataDim(me)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(oe){ue.eachComponent(oe,function(ce){var me=oe.charAt(0),be=ce.getReferringComponents("grid3D")[0],Te=be.coordinateSystem;if(Te===this){var Ne=Te.getAxis(me);if(Ne){console.warn("Can't have two %s in one grid3D",oe);return}var Be=Ae.a.helper.createScale(fe[me]||[1/0,-1/0],ce);Ne=new we.a(me,Be),Ne.type=ce.get("type");var Ge=Ne.type==="category";Ne.onBand=Ge&&ce.get("boundaryGap"),Ne.inverse=ce.get("inverse"),ce.axis=Ne,Ne.model=ce,Te.addAxis(Ne)}},this)},this),this.resize(this.model,se)}var ne={dimensions:Ue.a.prototype.dimensions,create:function(ue,se){var fe=[];ue.eachComponent("grid3D",function(ce){ce.__viewGL=ce.__viewGL||new ye.a;var me=new Ue.a;me.model=ce,me.viewGL=ce.__viewGL,ce.coordinateSystem=me,fe.push(me),me.resize=Ce,me.update=de});var he=["xAxis3D","yAxis3D","zAxis3D"];function oe(ce,me){return he.map(function(be){var Te=ce.getReferringComponents(be)[0];if(Te==null&&(Te=me.getComponent(be)),!Te)throw new Error(be+' "'+Ee.a.firstNotNull(ce.get(be+"Index"),ce.get(be+"Id"),0)+'" not found');return Te})}return ue.eachSeries(function(ce){if(ce.get("coordinateSystem")==="cartesian3D"){var me=ce.getReferringComponents("grid3D")[0];if(me==null){var be=oe(ce,ue),me=be[0].getCoordSysModel();be.forEach(function(Be){var Ge=Be.getCoordSysModel();if(!Ge)throw new Error('grid3D "'+Ee.a.firstNotNull(Be.get("gridIndex"),Be.get("gridId"),0)+'" not found');if(Ge!==me)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var Te=me.coordinateSystem;ce.coordinateSystem=Te}}),fe}};Ae.a.registerCoordinateSystem("grid3D",ne);var re=ne},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(147),Ae=Pe.n(ve);function Me(De){Ae.a.call(this,De),this.size=[0,0,0]}Me.prototype={constructor:Me,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(De){return this.getAxis("x").contain(De[0])&&this.getAxis("y").contain(De[2])&&this.getAxis("z").contain(De[1])},containData:function(De){return this.getAxis("x").containData(De[0])&&this.getAxis("y").containData(De[1])&&this.getAxis("z").containData(De[2])},dataToPoint:function(De,ye,Ee){return ye=ye||[],ye[0]=this.getAxis("x").dataToCoord(De[0],Ee),ye[2]=this.getAxis("y").dataToCoord(De[1],Ee),ye[1]=this.getAxis("z").dataToCoord(De[2],Ee),ye},pointToData:function(De,ye,Ee){return ye=ye||[],ye[0]=this.getAxis("x").coordToData(De[0],Ee),ye[1]=this.getAxis("y").coordToData(De[2],Ee),ye[2]=this.getAxis("z").coordToData(De[1],Ee),ye}},we.a.util.inherits(Me,Ae.a),Re.a=Me},function(He,Re,Pe){var Ue=Pe(12);function we(Me){return this._axes[Me]}var ve=function(Me){this._axes={},this._dimList=[],this.name=Me||""};ve.prototype={constructor:ve,type:"cartesian",getAxis:function(Me){return this._axes[Me]},getAxes:function(){return Ue.map(this._dimList,we,this)},getAxesByScale:function(Me){return Me=Me.toLowerCase(),Ue.filter(this.getAxes(),function(De){return De.scale.type===Me})},addAxis:function(Me){var De=Me.dim;this._axes[De]=Me,this._dimList.push(De)},dataToCoord:function(Me){return this._dataCoordConvert(Me,"dataToCoord")},coordToData:function(Me){return this._dataCoordConvert(Me,"coordToData")},_dataCoordConvert:function(Me,De){for(var ye=this._dimList,Ee=Me instanceof Array?[]:{},Ce=0;Ce<ye.length;Ce++){var de=ye[Ce],ne=this._axes[de];Ee[de]=ne[De](Me[de])}return Ee}};var Ae=ve;He.exports=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);function ve(Ae,Me,De){we.a.Axis.call(this,Ae,Me,De)}ve.prototype={constructor:ve,getExtentMin:function(){var Ae=this._extent;return Math.min(Ae[0],Ae[1])},getExtentMax:function(){var Ae=this._extent;return Math.max(Ae[0],Ae[1])}},we.a.util.inherits(ve,we.a.Axis),Re.a=ve},function(He,Re,Pe){var Ue=Pe(12),we=Pe(150),ve=Pe(78);function Ae(ce){return isNaN(ce)?"-":(ce=(ce+"").split("."),ce[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(ce.length>1?"."+ce[1]:""))}function Me(ce,me){return ce=(ce||"").toLowerCase().replace(/-(.)/g,function(be,Te){return Te.toUpperCase()}),me&&ce&&(ce=ce.charAt(0).toUpperCase()+ce.slice(1)),ce}var De=Ue.normalizeCssArray;function ye(ce){return String(ce).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var Ee=["a","b","c","d","e","f","g"],Ce=function(ce,me){return"{"+ce+(me==null?"":me)+"}"};function de(ce,me,be){Ue.isArray(me)||(me=[me]);var Te=me.length;if(!Te)return"";for(var Ne=me[0].$vars||[],Be=0;Be<Ne.length;Be++){var Ge=Ee[Be];ce=ce.replace(Ce(Ge),Ce(Ge,0))}for(var je=0;je<Te;je++)for(var Je=0;Je<Ne.length;Je++){var Xe=me[je][Ne[Je]];ce=ce.replace(Ce(Ee[Je],je),be?ye(Xe):Xe)}return ce}function ne(ce,me,be){return Ue.each(me,function(Te,Ne){ce=ce.replace("{"+Ne+"}",be?ye(Te):Te)}),ce}function re(ce,Ne){ce=Ue.isString(ce)?{color:ce,extraCssText:Ne}:ce||{};var be=ce.color,Te=ce.type,Ne=ce.extraCssText;return be?Te==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+ye(be)+";"+(Ne||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+ye(be)+";"+(Ne||"")+'"></span>':""}var ue=function(ce){return ce<10?"0"+ce:ce};function se(ce,me,be){(ce==="week"||ce==="month"||ce==="quarter"||ce==="half-year"||ce==="year")&&(ce=`MM-dd
yyyy`);var Te=ve.parseDate(me),Ne=be?"UTC":"",Be=Te["get"+Ne+"FullYear"](),Ge=Te["get"+Ne+"Month"]()+1,je=Te["get"+Ne+"Date"](),Je=Te["get"+Ne+"Hours"](),Xe=Te["get"+Ne+"Minutes"](),st=Te["get"+Ne+"Seconds"]();return ce=ce.replace("MM",ue(Ge)).replace("M",Ge).replace("yyyy",Be).replace("yy",Be%100).replace("dd",ue(je)).replace("d",je).replace("hh",ue(Je)).replace("h",Je).replace("mm",ue(Xe)).replace("m",Xe).replace("ss",ue(st)).replace("s",st),ce}function fe(ce){return ce&&ce.charAt(0).toUpperCase()+ce.substr(1)}var he=we.truncateText,oe=we.getBoundingRect;Re.addCommas=Ae,Re.toCamelCase=Me,Re.normalizeCssArray=De,Re.encodeHTML=ye,Re.formatTpl=de,Re.formatTplSimple=ne,Re.getTooltipMarker=re,Re.formatTime=se,Re.capitalFirst=fe,Re.truncateText=he,Re.getTextRect=oe},function(He,Re,Pe){var Ue=Pe(75),we=Pe(151),ve=Pe(12),Ae=ve.getContext,Me=ve.extend,De=ve.retrieve2,ye=ve.retrieve3,Ee={},Ce=0,de=5e3,ne=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,re="12px sans-serif",ue={};function se(lt,dt){ue[lt]=dt}function fe(lt,dt){dt=dt||re;var ot=lt+":"+dt;if(Ee[ot])return Ee[ot];for(var ft=(lt+"").split(`
`),xt=0,mt=0,ht=ft.length;mt<ht;mt++)xt=Math.max(Xe(ft[mt],dt).width,xt);return Ce>de&&(Ce=0,Ee={}),Ce++,Ee[ot]=xt,xt}function he(lt,dt,ot,ft,xt,mt,ht){return mt?ce(lt,dt,ot,ft,xt,mt,ht):oe(lt,dt,ot,ft,xt,ht)}function oe(lt,dt,ot,ft,xt,mt){var ht=st(lt,dt,xt,mt),vt=fe(lt,dt);xt&&(vt+=xt[1]+xt[3]);var Vt=ht.outerHeight,$t=me(0,vt,ot),nn=be(0,Vt,ft),xn=new Ue($t,nn,vt,Vt);return xn.lineHeight=ht.lineHeight,xn}function ce(lt,dt,ot,ft,xt,mt,ht){var vt=rt(lt,{rich:mt,truncate:ht,font:dt,textAlign:ot,textPadding:xt}),Vt=vt.outerWidth,$t=vt.outerHeight,nn=me(0,Vt,ot),xn=be(0,$t,ft);return new Ue(nn,xn,Vt,$t)}function me(lt,dt,ot){return ot==="right"?lt-=dt:ot==="center"&&(lt-=dt/2),lt}function be(lt,dt,ot){return ot==="middle"?lt-=dt/2:ot==="bottom"&&(lt-=dt),lt}function Te(lt,dt,ot){var ft=dt.x,xt=dt.y,mt=dt.height,ht=dt.width,vt=mt/2,Vt="left",$t="top";switch(lt){case"left":ft-=ot,xt+=vt,Vt="right",$t="middle";break;case"right":ft+=ot+ht,xt+=vt,$t="middle";break;case"top":ft+=ht/2,xt-=ot,Vt="center",$t="bottom";break;case"bottom":ft+=ht/2,xt+=mt+ot,Vt="center";break;case"inside":ft+=ht/2,xt+=vt,Vt="center",$t="middle";break;case"insideLeft":ft+=ot,xt+=vt,$t="middle";break;case"insideRight":ft+=ht-ot,xt+=vt,Vt="right",$t="middle";break;case"insideTop":ft+=ht/2,xt+=ot,Vt="center";break;case"insideBottom":ft+=ht/2,xt+=mt-ot,Vt="center",$t="bottom";break;case"insideTopLeft":ft+=ot,xt+=ot;break;case"insideTopRight":ft+=ht-ot,xt+=ot,Vt="right";break;case"insideBottomLeft":ft+=ot,xt+=mt-ot,$t="bottom";break;case"insideBottomRight":ft+=ht-ot,xt+=mt-ot,Vt="right",$t="bottom";break}return{x:ft,y:xt,textAlign:Vt,textVerticalAlign:$t}}function Ne(lt,dt,ot,ft,xt){if(!dt)return"";var mt=(lt+"").split(`
`);xt=Be(dt,ot,ft,xt);for(var ht=0,vt=mt.length;ht<vt;ht++)mt[ht]=Ge(mt[ht],xt);return mt.join(`
`)}function Be(lt,dt,xt,ft){ft=Me({},ft),ft.font=dt;var xt=De(xt,"...");ft.maxIterations=De(ft.maxIterations,2);var mt=ft.minChar=De(ft.minChar,0);ft.cnCharWidth=fe("\u56FD",dt);var ht=ft.ascCharWidth=fe("a",dt);ft.placeholder=De(ft.placeholder,"");for(var vt=lt=Math.max(0,lt-1),Vt=0;Vt<mt&&vt>=ht;Vt++)vt-=ht;var $t=fe(xt);return $t>vt&&(xt="",$t=0),vt=lt-$t,ft.ellipsis=xt,ft.ellipsisWidth=$t,ft.contentWidth=vt,ft.containerWidth=lt,ft}function Ge(lt,dt){var ot=dt.containerWidth,ft=dt.font,xt=dt.contentWidth;if(!ot)return"";var mt=fe(lt,ft);if(mt<=ot)return lt;for(var ht=0;;ht++){if(mt<=xt||ht>=dt.maxIterations){lt+=dt.ellipsis;break}var vt=ht===0?je(lt,xt,dt.ascCharWidth,dt.cnCharWidth):mt>0?Math.floor(lt.length*xt/mt):0;lt=lt.substr(0,vt),mt=fe(lt,ft)}return lt===""&&(lt=dt.placeholder),lt}function je(lt,dt,ot,ft){for(var xt=0,mt=0,ht=lt.length;mt<ht&&xt<dt;mt++){var vt=lt.charCodeAt(mt);xt+=0<=vt&&vt<=127?ot:ft}return mt}function Je(lt){return fe("\u56FD",lt)}function Xe(lt,dt){return ue.measureText(lt,dt)}ue.measureText=function(lt,dt){var ot=Ae();return ot.font=dt||re,ot.measureText(lt)};function st(lt,dt,ot,ft){lt!=null&&(lt+="");var xt=Je(dt),mt=lt?lt.split(`
`):[],ht=mt.length*xt,vt=ht;if(ot&&(vt+=ot[0]+ot[2]),lt&&ft){var Vt=ft.outerHeight,$t=ft.outerWidth;if(Vt!=null&&vt>Vt)lt="",mt=[];else if($t!=null)for(var nn=Be($t-(ot?ot[1]+ot[3]:0),dt,ft.ellipsis,{minChar:ft.minChar,placeholder:ft.placeholder}),xn=0,_t=mt.length;xn<_t;xn++)mt[xn]=Ge(mt[xn],nn)}return{lines:mt,height:ht,outerHeight:vt,lineHeight:xt}}function rt(lt,dt){var ot={lines:[],width:0,height:0};if(lt!=null&&(lt+=""),!lt)return ot;for(var ft=ne.lastIndex=0,xt;(xt=ne.exec(lt))!=null;){var mt=xt.index;mt>ft&&et(ot,lt.substring(ft,mt)),et(ot,xt[2],xt[1]),ft=ne.lastIndex}ft<lt.length&&et(ot,lt.substring(ft,lt.length));var ht=ot.lines,vt=0,Vt=0,$t=[],nn=dt.textPadding,xn=dt.truncate,_t=xn&&xn.outerWidth,ln=xn&&xn.outerHeight;nn&&(_t!=null&&(_t-=nn[1]+nn[3]),ln!=null&&(ln-=nn[0]+nn[2]));for(var on=0;on<ht.length;on++){for(var In=ht[on],Fn=0,un=0,mn=0;mn<In.tokens.length;mn++){var Kt=In.tokens[mn],Bt=Kt.styleName&&dt.rich[Kt.styleName]||{},yt=Kt.textPadding=Bt.textPadding,Ht=Kt.font=Bt.font||dt.font,gt=Kt.textHeight=De(Bt.textHeight,Je(Ht));if(yt&&(gt+=yt[0]+yt[2]),Kt.height=gt,Kt.lineHeight=ye(Bt.textLineHeight,dt.textLineHeight,gt),Kt.textAlign=Bt&&Bt.textAlign||dt.textAlign,Kt.textVerticalAlign=Bt&&Bt.textVerticalAlign||"middle",ln!=null&&vt+Kt.lineHeight>ln)return{lines:[],width:0,height:0};Kt.textWidth=fe(Kt.text,Ht);var Ct=Bt.textWidth,Xt=Ct==null||Ct==="auto";if(typeof Ct=="string"&&Ct.charAt(Ct.length-1)==="%")Kt.percentWidth=Ct,$t.push(Kt),Ct=0;else{if(Xt){Ct=Kt.textWidth;var Nt=Bt.textBackgroundColor,Dt=Nt&&Nt.image;Dt&&(Dt=we.findExistImage(Dt),we.isImageReady(Dt)&&(Ct=Math.max(Ct,Dt.width*gt/Dt.height)))}var sn=yt?yt[1]+yt[3]:0;Ct+=sn;var Bn=_t!=null?_t-un:null;Bn!=null&&Bn<Ct&&(!Xt||Bn<sn?(Kt.text="",Kt.textWidth=Ct=0):(Kt.text=Ne(Kt.text,Bn-sn,Ht,xn.ellipsis,{minChar:xn.minChar}),Kt.textWidth=fe(Kt.text,Ht),Ct=Kt.textWidth+sn))}un+=Kt.width=Ct,Bt&&(Fn=Math.max(Fn,Kt.lineHeight))}In.width=un,In.lineHeight=Fn,vt+=Fn,Vt=Math.max(Vt,un)}ot.outerWidth=ot.width=De(dt.textWidth,Vt),ot.outerHeight=ot.height=De(dt.textHeight,vt),nn&&(ot.outerWidth+=nn[1]+nn[3],ot.outerHeight+=nn[0]+nn[2]);for(var on=0;on<$t.length;on++){var Kt=$t[on],Gn=Kt.percentWidth;Kt.width=parseInt(Gn,10)/100*Vt}return ot}function et(lt,dt,ot){for(var ft=dt==="",xt=dt.split(`
`),mt=lt.lines,ht=0;ht<xt.length;ht++){var vt=xt[ht],Vt={styleName:ot,text:vt,isLineHolder:!vt&&!ft};if(ht)mt.push({tokens:[Vt]});else{var $t=(mt[mt.length-1]||(mt[0]={tokens:[]})).tokens,nn=$t.length;nn===1&&$t[0].isLineHolder?$t[0]=Vt:(vt||!nn||ft)&&$t.push(Vt)}}}function ct(lt){return(lt.fontSize||lt.fontFamily)&&[lt.fontStyle,lt.fontWeight,(lt.fontSize||12)+"px",lt.fontFamily||"sans-serif"].join(" ")||lt.textFont||lt.font}Re.DEFAULT_FONT=re,Re.$override=se,Re.getWidth=fe,Re.getBoundingRect=he,Re.adjustTextX=me,Re.adjustTextY=be,Re.adjustTextPositionOnRect=Te,Re.truncateText=Ne,Re.getLineHeight=Je,Re.measureText=Xe,Re.parsePlainText=st,Re.parseRichText=rt,Re.makeFont=ct},function(He,Re,Pe){var Ue=Pe(53),we=new Ue(50);function ve(ye){if(typeof ye=="string"){var Ee=we.get(ye);return Ee&&Ee.image}else return ye}function Ae(ye,Ee,Ce,de,ne){if(ye)if(typeof ye=="string"){if(Ee&&Ee.__zrImageSrc===ye||!Ce)return Ee;var re=we.get(ye),ue={hostEl:Ce,cb:de,cbPayload:ne};return re?(Ee=re.image,!De(Ee)&&re.pending.push(ue)):(!Ee&&(Ee=new Image),Ee.onload=Me,we.put(ye,Ee.__cachedImgObj={image:Ee,pending:[ue]}),Ee.src=Ee.__zrImageSrc=ye),Ee}else return ye;else return Ee}function Me(){var ye=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var Ee=0;Ee<ye.pending.length;Ee++){var Ce=ye.pending[Ee],de=Ce.cb;de&&de(this,Ce.cbPayload),Ce.hostEl.dirty()}ye.pending.length=0}function De(ye){return ye&&ye.width&&ye.height}Re.findExistImage=ve,Re.createOrUpdateImage=Ae,Re.isImageReady=De},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(11),ve=Pe(4),Ae=Pe(15),Me=Pe(52),De=Pe(9),ye=Pe(46),Ee=Pe(7),Ce=Pe(19),de=Pe(24),ne=Pe(72),re=Pe(70),ue=Pe(71),se=Pe(153),fe=Pe(17),he=Pe(10),oe=Pe(6),ce=Pe(5),me=Pe(25),be=Pe(36),Te=Pe(30),Ne=Pe(14),Be=Pe(79),Ge=Pe(1),je=Pe.n(Ge),Je=Pe(154),Xe=je.a.mat4,st=je.a.vec3,rt=["px","nx","py","ny","pz","nz"];Ee.a.import(Je.a);var et=Ue.a.extend(function(){return{softShadow:et.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 he.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Be.a}},function(){this._gaussianPassH=new Ne.a({fragment:Ee.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new Ne.a({fragment:Ee.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 Ne.a({fragment:Ee.a.source("clay.sm.debug_depth")})},{render:function(ct,lt,dt,ot){dt||(dt=lt.getMainCamera()),this.trigger("beforerender",this,ct,lt,dt),this._renderShadowPass(ct,lt,dt,ot),this.trigger("afterrender",this,ct,lt,dt)},renderDebug:function(ct,lt){ct.saveClear();var dt=ct.viewport,ot=0,ft=0,xt=lt||dt.width/4,mt=xt;this.softShadow===et.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var ht in this._textures){var vt=this._textures[ht];ct.setViewport(ot,ft,xt*vt.width/vt.height,mt),this._outputDepthPass.setUniform("depthMap",vt),this._outputDepthPass.render(ct),ot+=xt*vt.width/vt.height}ct.setViewport(dt),ct.restoreClear()},_updateCasterAndReceiver:function(ct,lt){if(lt.castShadow&&this._opaqueCasters.push(lt),lt.receiveShadow?(this._receivers.push(lt),lt.material.set("shadowEnabled",1),lt.material.set("pcfKernel",this.kernelPCF)):lt.material.set("shadowEnabled",0),!lt.material.shader&&lt.material.updateShader&&lt.material.updateShader(ct),this.softShadow===et.VSM)lt.material.define("fragment","USE_VSM"),lt.material.undefine("fragment","PCF_KERNEL_SIZE");else{lt.material.undefine("fragment","USE_VSM");var dt=this.kernelPCF;dt&&dt.length?lt.material.define("fragment","PCF_KERNEL_SIZE",dt.length/2):lt.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(ct,lt){for(var dt=0;dt<lt.opaqueList.length;dt++)this._updateCasterAndReceiver(ct,lt.opaqueList[dt]);for(var dt=0;dt<lt.transparentList.length;dt++)this._updateCasterAndReceiver(ct,lt.transparentList[dt]);for(var dt=0;dt<lt.lights.length;dt++){var ot=lt.lights[dt];ot.castShadow&&this._lightsCastShadow.push(ot)}},_renderShadowPass:function(ct,lt,dt,ot){for(var ft in this._shadowMapNumber)this._shadowMapNumber[ft]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var xt=ct.gl;if(ot||lt.update(),dt&&dt.update(),this._update(ct,lt),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,xt.enable(xt.DEPTH_TEST),xt.depthMask(!0),xt.disable(xt.BLEND),xt.clearColor(1,1,1,1);for(var mt=[],ht=[],vt=[],Vt=[],$t=[],nn=[],xn,_t=0;_t<this._lightsCastShadow.length;_t++){var ln=this._lightsCastShadow[_t];if(ln instanceof re.a){if(xn){console.warn("Only one direectional light supported with shadow cascade");continue}if(ln.shadowCascade>4){console.warn("Support at most 4 cascade");continue}ln.shadowCascade>1&&(xn=ln.shadowCascade),this.renderDirectionalLightShadow(ct,lt,dt,ln,this._opaqueCasters,$t,Vt,vt)}else ln instanceof ne.a?this.renderSpotLightShadow(ct,lt,ln,this._opaqueCasters,ht,mt):ln instanceof ue.a&&this.renderPointLightShadow(ct,lt,ln,this._opaqueCasters,nn);this._shadowMapNumber[ln.type]++}for(var on in this._shadowMapNumber)for(var In=this._shadowMapNumber[on],Fn=on+"_SHADOWMAP_COUNT",_t=0;_t<this._receivers.length;_t++){var un=this._receivers[_t],mn=un.material;mn.fragmentDefines[Fn]!==In&&(In>0?mn.define("fragment",Fn,In):mn.isDefined("fragment",Fn)&&mn.undefine("fragment",Fn))}for(var _t=0;_t<this._receivers.length;_t++){var un=this._receivers[_t],mn=un.material;xn?mn.define("fragment","SHADOW_CASCADE",xn.shadowCascade):mn.undefine("fragment","SHADOW_CASCADE")}var Kt=lt.shadowUniforms;function Bt(Xt){return Xt.height}if(vt.length>0){var yt=vt.map(Bt);if(Kt.directionalLightShadowMaps={value:vt,type:"tv"},Kt.directionalLightMatrices={value:Vt,type:"m4v"},Kt.directionalLightShadowMapSizes={value:yt,type:"1fv"},xn){var Ht=$t.slice(),gt=$t.slice();Ht.pop(),gt.shift(),Ht.reverse(),gt.reverse(),Vt.reverse(),Kt.shadowCascadeClipsNear={value:Ht,type:"1fv"},Kt.shadowCascadeClipsFar={value:gt,type:"1fv"}}}if(mt.length>0){var Ct=mt.map(Bt),Kt=lt.shadowUniforms;Kt.spotLightShadowMaps={value:mt,type:"tv"},Kt.spotLightMatrices={value:ht,type:"m4v"},Kt.spotLightShadowMapSizes={value:Ct,type:"1fv"}}nn.length>0&&(Kt.pointLightShadowMaps={value:nn,type:"tv"})},renderDirectionalLightShadow:function(){var ct=new Me.a,lt=new De.a,dt=new Ae.a,ot=new De.a,ft=new De.a,xt=new De.a,mt=new De.a;return function(ht,vt,Vt,$t,nn,xn,_t,ln){var on=this._getDepthMaterial($t),In={getMaterial:function(Cr){return Cr.shadowDepthMaterial||on},sortCompare:ye.a.opaqueSortCompare};if(!vt.viewBoundingBoxLastFrame.isFinite()){var Fn=vt.getBoundingBox();vt.viewBoundingBoxLastFrame.copy(Fn).applyTransform(Vt.viewMatrix)}var un=Math.min(-vt.viewBoundingBoxLastFrame.min.z,Vt.far),mn=Math.max(-vt.viewBoundingBoxLastFrame.max.z,Vt.near),Kt=this._getDirectionalLightCamera($t,vt,Vt),Bt=xt.array;mt.copy(Kt.projectionMatrix),Xe.invert(ft.array,Kt.worldTransform.array),Xe.multiply(ft.array,ft.array,Vt.worldTransform.array),Xe.multiply(Bt,mt.array,ft.array);for(var yt=[],Ht=Vt instanceof be.a,gt=(Vt.near+Vt.far)/(Vt.near-Vt.far),Ct=2*Vt.near*Vt.far/(Vt.near-Vt.far),Xt=0;Xt<=$t.shadowCascade;Xt++){var Nt=mn*Math.pow(un/mn,Xt/$t.shadowCascade),Dt=mn+(un-mn)*Xt/$t.shadowCascade,sn=Nt*$t.cascadeSplitLogFactor+Dt*(1-$t.cascadeSplitLogFactor);yt.push(sn),xn.push(-(-sn*gt+Ct)/-sn)}var Bn=this._getTexture($t,$t.shadowCascade);ln.push(Bn);var Gn=ht.viewport,Zn=ht.gl;this._frameBuffer.attach(Bn),this._frameBuffer.bind(ht),Zn.clear(Zn.COLOR_BUFFER_BIT|Zn.DEPTH_BUFFER_BIT);for(var Xt=0;Xt<$t.shadowCascade;Xt++){var ir=yt[Xt],er=yt[Xt+1];Ht?Xe.perspective(lt.array,Vt.fov/180*Math.PI,Vt.aspect,ir,er):Xe.ortho(lt.array,Vt.left,Vt.right,Vt.bottom,Vt.top,ir,er),ct.setFromProjection(lt),ct.getTransformedBoundingBox(dt,ft),dt.applyProjection(mt);var en=dt.min.array,En=dt.max.array;en[0]=Math.max(en[0],-1),en[1]=Math.max(en[1],-1),En[0]=Math.min(En[0],1),En[1]=Math.min(En[1],1),ot.ortho(en[0],En[0],en[1],En[1],1,-1),Kt.projectionMatrix.multiplyLeft(ot);var Hn=$t.shadowResolution||512;ht.setViewport(($t.shadowCascade-Xt-1)*Hn,0,Hn,Hn,1),ht.renderPass(nn,Kt,In),this.softShadow===et.VSM&&this._gaussianFilter(ht,Bn,Bn.width);var On=new De.a;On.copy(Kt.viewMatrix).multiplyLeft(Kt.projectionMatrix),_t.push(On.array),Kt.projectionMatrix.copy(mt)}this._frameBuffer.unbind(ht),ht.setViewport(Gn)}}(),renderSpotLightShadow:function(ct,lt,dt,ot,ft,xt){var mt=this._getTexture(dt),ht=this._getSpotLightCamera(dt),vt=ct.gl;this._frameBuffer.attach(mt),this._frameBuffer.bind(ct),vt.clear(vt.COLOR_BUFFER_BIT|vt.DEPTH_BUFFER_BIT);var Vt=this._getDepthMaterial(dt),$t={getMaterial:function(xn){return xn.shadowDepthMaterial||Vt},sortCompare:ye.a.opaqueSortCompare};ct.renderPass(ct.cullRenderList(ot,null,ht),ht,$t),this._frameBuffer.unbind(ct),this.softShadow===et.VSM&&this._gaussianFilter(ct,mt,mt.width);var nn=new De.a;nn.copy(ht.worldTransform).invert().multiplyLeft(ht.projectionMatrix),xt.push(mt),ft.push(nn.array)},renderPointLightShadow:function(ct,lt,dt,ot,ft){var xt=this._getTexture(dt),mt=ct.gl;ft.push(xt);for(var ht=this._getDepthMaterial(dt),vt={getMaterial:function(xn){return xn.shadowDepthMaterial||ht},sortCompare:ye.a.opaqueSortCompare},Vt=0;Vt<6;Vt++){var $t=rt[Vt],nn=this._getPointLightCamera(dt,$t);this._frameBuffer.attach(xt,mt.COLOR_ATTACHMENT0,mt.TEXTURE_CUBE_MAP_POSITIVE_X+Vt),this._frameBuffer.bind(ct),mt.clear(mt.COLOR_BUFFER_BIT|mt.DEPTH_BUFFER_BIT),ct.renderPass(ct.cullRenderList(ot,null,nn),nn,vt)}this._frameBuffer.unbind(ct)},_getDepthMaterial:function(ct){var lt=this._lightMaterials[ct.__uid__],dt=ct instanceof ue.a;if(!lt){var ot=dt?"clay.sm.distance.":"clay.sm.depth.";lt=new fe.a({precision:this.precision,shader:new Ee.a(Ee.a.source(ot+"vertex"),Ee.a.source(ot+"fragment"))}),this._lightMaterials[ct.__uid__]=lt}return ct.shadowSlopeScale!=null&&lt.setUniform("slopeScale",ct.shadowSlopeScale),ct.shadowBias!=null&&lt.setUniform("shadowBias",ct.shadowBias),this.softShadow===et.VSM?lt.define("fragment","USE_VSM"):lt.undefine("fragment","USE_VSM"),dt&&(lt.set("lightPosition",ct.getWorldPosition().array),lt.set("range",ct.range)),lt},_gaussianFilter:function(ct,lt,dt){var ot={width:dt,height:dt,type:oe.a.FLOAT},ft=this._texturePool.get(ot);this._frameBuffer.attach(ft),this._frameBuffer.bind(ct),this._gaussianPassH.setUniform("texture",lt),this._gaussianPassH.setUniform("textureWidth",dt),this._gaussianPassH.render(ct),this._frameBuffer.attach(lt),this._gaussianPassV.setUniform("texture",ft),this._gaussianPassV.setUniform("textureHeight",dt),this._gaussianPassV.render(ct),this._frameBuffer.unbind(ct),this._texturePool.put(ft)},_getTexture:function(ct,lt){var dt=ct.__uid__,ot=this._textures[dt],ft=ct.shadowResolution||512;return lt=lt||1,ot||(ct instanceof ue.a?ot=new me.a:ot=new ce.a,ot.width=ft*lt,ot.height=ft,this.softShadow===et.VSM?(ot.type=oe.a.FLOAT,ot.anisotropic=4):(ot.minFilter=we.a.NEAREST,ot.magFilter=we.a.NEAREST,ot.useMipmap=!1),this._textures[dt]=ot),ot},_getPointLightCamera:function(ct,lt){this._lightCameras.point||(this._lightCameras.point={px:new be.a,nx:new be.a,py:new be.a,ny:new be.a,pz:new be.a,nz:new be.a});var dt=this._lightCameras.point[lt];switch(dt.far=ct.range,dt.fov=90,dt.position.set(0,0,0),lt){case"px":dt.lookAt(ve.a.POSITIVE_X,ve.a.NEGATIVE_Y);break;case"nx":dt.lookAt(ve.a.NEGATIVE_X,ve.a.NEGATIVE_Y);break;case"py":dt.lookAt(ve.a.POSITIVE_Y,ve.a.POSITIVE_Z);break;case"ny":dt.lookAt(ve.a.NEGATIVE_Y,ve.a.NEGATIVE_Z);break;case"pz":dt.lookAt(ve.a.POSITIVE_Z,ve.a.NEGATIVE_Y);break;case"nz":dt.lookAt(ve.a.NEGATIVE_Z,ve.a.NEGATIVE_Y);break}return ct.getWorldPosition(dt.position),dt.update(),dt},_getDirectionalLightCamera:function(){var ct=new De.a,lt=new Ae.a,dt=new Ae.a;return function(ot,ft,xt){this._lightCameras.directional||(this._lightCameras.directional=new Te.a);var mt=this._lightCameras.directional;lt.copy(ft.viewBoundingBoxLastFrame),lt.intersection(xt.frustum.boundingBox),mt.position.copy(lt.min).add(lt.max).scale(.5).transformMat4(xt.worldTransform),mt.rotation.copy(ot.rotation),mt.scale.copy(ot.scale),mt.updateWorldTransform(),De.a.invert(ct,mt.worldTransform),De.a.multiply(ct,ct,xt.worldTransform),dt.copy(lt).applyTransform(ct);var ht=dt.min.array,vt=dt.max.array;return mt.position.set((ht[0]+vt[0])/2,(ht[1]+vt[1])/2,vt[2]).transformMat4(mt.worldTransform),mt.near=0,mt.far=-ht[2]+vt[2],isNaN(this.lightFrustumBias)?mt.far*=4:mt.far+=this.lightFrustumBias,mt.left=ht[0],mt.right=vt[0],mt.top=vt[1],mt.bottom=ht[1],mt.update(!0),mt}}(),_getSpotLightCamera:function(ct){this._lightCameras.spot||(this._lightCameras.spot=new be.a);var lt=this._lightCameras.spot;return lt.fov=ct.penumbraAngle*2,lt.far=ct.range,lt.worldTransform.copy(ct.worldTransform),lt.updateProjectionMatrix(),Xe.invert(lt.viewMatrix.array,lt.worldTransform.array),lt},dispose:function(ct){var lt=ct.gl||ct;this._frameBuffer&&this._frameBuffer.dispose(lt);for(var dt in this._textures)this._textures[dt].dispose(lt);this._texturePool.clear(ct.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var ot=0;ot<this._receivers.length;ot++){var ft=this._receivers[ot];if(ft.material&&ft.material.shader){var xt=ft.material,mt=xt.shader;mt.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),mt.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),mt.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),xt.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});et.VSM=1,et.PCF=2,Re.a=et},function(He,Re,Pe){"use strict";var Ue=Pe(7),we={};function ve(){this._pool={}}ve.prototype.get=function(ye){var Ee=ye;if(this._pool[Ee])return this._pool[Ee];var Ce=we[ye];if(!Ce){console.error('Shader "'+ye+'" is not in the library');return}var de=new Ue.a(Ce.vertex,Ce.fragment);return this._pool[Ee]=de,de},ve.prototype.clear=function(){this._pool={}};function Ae(ye,Ee,Ce){we[ye]={vertex:Ee,fragment:Ce}}var Me=new ve,De={createLibrary:function(){return new ve},get:function(){return Me.get.apply(Me,arguments)},template:Ae,clear:function(){return Me.clear()}}},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(7),we=Pe(5),ve=Pe(6),Ae=Pe(10),Me=Pe(156),De=Pe(162),ye=Pe(164),Ee=Pe(166),Ce=Pe(2),de=Pe(167),ne=Pe(169),re=Pe(9),ue=Pe(170),se=Pe(171),fe=Pe(172),he=Pe(173),oe=Pe(174),ce=Pe(175),me=Pe(176),be=Pe(177),Te=Pe(178),Ne=Pe(179),Be=Pe(180),Ge=Pe(181);Ue.a.import(se.a),Ue.a.import(fe.a),Ue.a.import(he.a),Ue.a.import(oe.a),Ue.a.import(ce.a),Ue.a.import(me.a),Ue.a.import(be.a),Ue.a.import(Te.a),Ue.a.import(Ne.a),Ue.a.import(Be.a),Ue.a.import(Ge.a);var je={color:{parameters:{width:function(st){return st.getWidth()},height:function(st){return st.getHeight()}}}},Je=["composite","FXAA"];function Xe(){this._sourceTexture=new we.a({type:ve.a.HALF_FLOAT}),this._depthTexture=new we.a({format:ve.a.DEPTH_COMPONENT,type:ve.a.UNSIGNED_INT}),this._framebuffer=new Ae.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Ae.a.DEPTH_ATTACHMENT),this._normalPass=new de.a,this._compositor=Object(Me.a)(ue.a);var st=this._compositor.getNodeByName("source");st.texture=this._sourceTexture;var rt=this._compositor.getNodeByName("coc");this._sourceNode=st,this._cocNode=rt,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(ct){return this._compositor.getNodeByName(ct)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=Je.map(function(ct){return this._compositor.getNodeByName(ct)},this);var et={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new De.a(et),this._ssrPass=new ye.a(et),this._edgePass=new ne.a(et)}Xe.prototype.resize=function(ct,lt,et){et=et||1;var ct=ct*et,lt=lt*et,dt=this._sourceTexture,ot=this._depthTexture;dt.width=ct,dt.height=lt,ot.width=ct,ot.height=lt},Xe.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},Xe.prototype._getPrevNode=function(st){for(var rt=Je.indexOf(st.name)-1,et=this._finalNodesChain[rt];et&&!this._compositor.getNodeByName(et.name);)rt-=1,et=this._finalNodesChain[rt];return et},Xe.prototype._getNextNode=function(st){for(var rt=Je.indexOf(st.name)+1,et=this._finalNodesChain[rt];et&&!this._compositor.getNodeByName(et.name);)rt+=1,et=this._finalNodesChain[rt];return et},Xe.prototype._addChainNode=function(st){var rt=this._getPrevNode(st),et=this._getNextNode(st);rt&&(rt.outputs=je,st.inputs.texture=rt.name,et?(st.outputs=je,et.inputs.texture=st.name):st.outputs=null,this._compositor.addNode(st))},Xe.prototype._removeChainNode=function(st){var rt=this._getPrevNode(st),et=this._getNextNode(st);rt&&(et?(rt.outputs=je,et.inputs.texture=rt.name):rt.outputs=null,this._compositor.removeNode(st))},Xe.prototype.updateNormal=function(st,rt,et,ct){this._ifRenderNormalPass()&&this._normalPass.update(st,rt,et)},Xe.prototype.updateSSAO=function(st,rt,et,ct){this._ssaoPass.update(st,et,ct)},Xe.prototype.enableSSAO=function(){this._enableSSAO=!0},Xe.prototype.disableSSAO=function(){this._enableSSAO=!1},Xe.prototype.enableSSR=function(){this._enableSSR=!0},Xe.prototype.disableSSR=function(){this._enableSSR=!1},Xe.prototype.getSSAOTexture=function(st,rt,et,ct){return this._ssaoPass.getTargetTexture()},Xe.prototype.getSourceFrameBuffer=function(){return this._framebuffer},Xe.prototype.getSourceTexture=function(){return this._sourceTexture},Xe.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},Xe.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},Xe.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},Xe.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},Xe.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},Xe.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},Xe.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},Xe.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},Xe.prototype.enableEdge=function(){this._enableEdge=!0},Xe.prototype.disableEdge=function(){this._enableEdge=!1},Xe.prototype.setBloomIntensity=function(st){this._compositeNode.setParameter("bloomIntensity",st)},Xe.prototype.setSSAOParameter=function(st,rt){switch(st){case"quality":var et={low:6,medium:12,high:32,ultra:62}[rt]||12;this._ssaoPass.setParameter("kernelSize",et);break;case"radius":this._ssaoPass.setParameter(st,rt),this._ssaoPass.setParameter("bias",rt/200);break;case"intensity":this._ssaoPass.setParameter(st,rt);break;default:console.warn("Unkown SSAO parameter "+st)}},Xe.prototype.setDOFParameter=function(st,rt){switch(st){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(st,rt);break;case"blurRadius":for(var et=0;et<this._dofBlurNodes.length;et++)this._dofBlurNodes[et].setParameter("blurRadius",rt);break;case"quality":var ct={low:4,medium:8,high:16,ultra:32}[rt]||8;this._dofBlurKernelSize=ct;for(var et=0;et<this._dofBlurNodes.length;et++)this._dofBlurNodes[et].pass.material.define("POISSON_KERNEL_SIZE",ct);this._dofBlurKernel=new Float32Array(ct*2);break;default:console.warn("Unkown DOF parameter "+st)}},Xe.prototype.setSSRParameter=function(st,rt){switch(st){case"quality":var et={low:10,medium:20,high:40,ultra:80}[rt]||20,ct={low:32,medium:16,high:8,ultra:4}[rt]||16;this._ssrPass.setParameter("maxIteration",et),this._ssrPass.setParameter("pixelStride",ct);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-rt,1),0));break;default:console.warn("Unkown SSR parameter "+st)}},Xe.prototype.setEdgeColor=function(st){var rt=Ce.a.parseColor(st);this._edgePass.setParameter("edgeColor",rt)},Xe.prototype.setExposure=function(st){this._compositeNode.setParameter("exposure",Math.pow(2,st))},Xe.prototype.setColorLookupTexture=function(st,rt){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?st:"none",rt,{minFilter:Ce.a.Texture.NEAREST,magFilter:Ce.a.Texture.NEAREST,flipY:!1})},Xe.prototype.setColorCorrection=function(st,rt){this._compositeNode.setParameter(st,rt)},Xe.prototype.composite=function(st,rt,et,ct){var lt=this._sourceTexture,dt=lt;this._enableEdge&&(this._edgePass.update(st,rt,lt,ct),lt=dt=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(st,rt,lt,ct),dt=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=dt,this._cocNode.setParameter("depth",this._depthTexture);for(var ot=this._dofBlurKernel,ft=this._dofBlurKernelSize,xt=Math.floor(Ee.a.length/2/ft),mt=ct%xt,ht=0;ht<ft*2;ht++)ot[ht]=Ee.a[ht+mt*ft*2];for(var ht=0;ht<this._dofBlurNodes.length;ht++)this._dofBlurNodes[ht].setParameter("percent",ct/30),this._dofBlurNodes[ht].setParameter("poissonKernel",ot);this._cocNode.setParameter("zNear",rt.near),this._cocNode.setParameter("zFar",rt.far),this._compositor.render(st,et)},Xe.prototype.dispose=function(st){this._sourceTexture.dispose(st),this._depthTexture.dispose(st),this._framebuffer.dispose(st),this._compositor.dispose(st),this._normalPass.dispose(st),this._ssaoPass.dispose(st)},Re.a=Xe},function(He,Re,Pe){"use strict";var Ue=Pe(21),we=Pe(157),ve=Pe(159),Ae=Pe(160),Me=Pe(161),De=Pe(7),ye=Pe(6),Ee=Pe(5),Ce=Pe(25),de=/^#source\((.*?)\)/;function ne(ce,me){var be=new we.a;me=me||{};var Te={textures:{},parameters:{}},Ne=function(je,Je){for(var Xe=0;Xe<ce.nodes.length;Xe++){var st=ce.nodes[Xe],rt=re(st,Te,me);rt&&be.addNode(rt)}};for(var Be in ce.parameters){var Ge=ce.parameters[Be];Te.parameters[Be]=ue(Ge)}return se(ce,Te,me,function(je){Te.textures=je,Ne()}),be}function re(ce,me,be){var Te=ce.type||"filter",Ne,Be,Ge;if(Te==="filter"){var je=ce.shader.trim(),Je=de.exec(je);if(Je?Ne=De.a.source(Je[1].trim()):je.charAt(0)==="#"&&(Ne=me.shaders[je.substr(1)]),Ne||(Ne=je),!Ne)return}if(ce.inputs){Be={};for(var Xe in ce.inputs)typeof ce.inputs[Xe]=="string"?Be[Xe]=ce.inputs[Xe]:Be[Xe]={node:ce.inputs[Xe].node,pin:ce.inputs[Xe].pin}}if(ce.outputs){Ge={};for(var Xe in ce.outputs){var st=ce.outputs[Xe];Ge[Xe]={},st.attachment!=null&&(Ge[Xe].attachment=st.attachment),st.keepLastFrame!=null&&(Ge[Xe].keepLastFrame=st.keepLastFrame),st.outputLastFrame!=null&&(Ge[Xe].outputLastFrame=st.outputLastFrame),st.parameters&&(Ge[Xe].parameters=ue(st.parameters))}}var rt;if(Te==="scene"?rt=new ve.a({name:ce.name,scene:be.scene,camera:be.camera,outputs:Ge}):Te==="texture"?rt=new Ae.a({name:ce.name,outputs:Ge}):rt=new Me.a({name:ce.name,shader:Ne,inputs:Be,outputs:Ge}),rt){if(ce.parameters)for(var Xe in ce.parameters){var et=ce.parameters[Xe];typeof et=="string"&&(et=et.trim(),et.charAt(0)==="#"?et=me.textures[et.substr(1)]:rt.on("beforerender",fe(Xe,oe(et)))),rt.setParameter(Xe,et)}if(ce.defines&&rt.pass)for(var Xe in ce.defines){var et=ce.defines[Xe];rt.pass.material.define("fragment",Xe,et)}}return rt}function ue(ce){var me={};return ce&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(be){var Te=ce[be];Te!=null&&(typeof Te=="string"&&(Te=ye.a[Te]),me[be]=Te)}),["width","height"].forEach(function(be){if(ce[be]!=null){var Te=ce[be];typeof Te=="string"?(Te=Te.trim(),me[be]=he(be,oe(Te))):me[be]=Te}}),ce.useMipmap!=null&&(me.useMipmap=ce.useMipmap)),me}function se(ce,me,be,Te){if(!ce.textures){Te({});return}var Ne={},Be=0,Ge=!1,je=be.textureRootPath;Ue.a.each(ce.textures,function(Je,Xe){var st,rt=Je.path,et=ue(Je.parameters);if(Array.isArray(rt)&&rt.length===6)je&&(rt=rt.map(function(ct){return Ue.a.relative2absolute(ct,je)})),st=new Ce.a(et);else if(typeof rt=="string")je&&(rt=Ue.a.relative2absolute(rt,je)),st=new Ee.a(et);else return;st.load(rt),Be++,st.once("success",function(){Ne[Xe]=st,Be--,Be===0&&(Te(Ne),Ge=!0)})}),Be===0&&!Ge&&Te(Ne)}function fe(ce,me){return function(be){var Te=be.getDevicePixelRatio(),Ne=be.getWidth(),Be=be.getHeight(),Ge=me(Ne,Be,Te);this.setParameter(ce,Ge)}}function he(ce,me){return function(be){var Te=be.getDevicePixelRatio(),Ne=be.getWidth(),Be=be.getHeight();return me(Ne,Be,Te)}}function oe(ce){var me=/^expr\((.*)\)$/.exec(ce);if(me)try{var be=new Function("width","height","dpr","return "+me[1]);return be(1,1),be}catch(Te){throw new Error("Invalid expression.")}}Re.a=ne},function(He,Re,Pe){"use strict";var Ue=Pe(158),we=Pe(79),ve=Pe(10),Ae=Ue.a.extend(function(){return{_outputs:[],_texturePool:new we.a,_frameBuffer:new ve.a({depthBuffer:!1})}},{addNode:function(Me){Ue.a.prototype.addNode.call(this,Me),Me._compositor=this},render:function(Me,De){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var ye=0;ye<this.nodes.length;ye++)this.nodes[ye].outputs||this._outputs.push(this.nodes[ye])}for(var ye=0;ye<this.nodes.length;ye++)this.nodes[ye].beforeFrame();for(var ye=0;ye<this._outputs.length;ye++)this._outputs[ye].updateReference();for(var ye=0;ye<this._outputs.length;ye++)this._outputs[ye].render(Me,De);for(var ye=0;ye<this.nodes.length;ye++)this.nodes[ye].afterFrame()},allocateTexture:function(Me){return this._texturePool.get(Me)},releaseTexture:function(Me){this._texturePool.put(Me)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(Me){this._texturePool.clear(Me)}});Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(42),ve=Ue.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(Ae){this.nodes.indexOf(Ae)>=0||(this.nodes.push(Ae),this._dirty=!0)},removeNode:function(Ae){typeof Ae=="string"&&(Ae=this.getNodeByName(Ae));var Me=this.nodes.indexOf(Ae);Me>=0&&(this.nodes.splice(Me,1),this._dirty=!0)},getNodeByName:function(Ae){for(var Me=0;Me<this.nodes.length;Me++)if(this.nodes[Me].name===Ae)return this.nodes[Me]},update:function(){for(var Ae=0;Ae<this.nodes.length;Ae++)this.nodes[Ae].clear();for(var Ae=0;Ae<this.nodes.length;Ae++){var Me=this.nodes[Ae];if(Me.inputs){for(var De in Me.inputs)if(Me.inputs[De]){if(Me.pass&&!Me.pass.material.isUniformEnabled(De)){console.warn("Pin "+Me.name+"."+De+" not used.");continue}var ye=Me.inputs[De],Ee=this.findPin(ye);Ee?Me.link(De,Ee.node,Ee.pin):console.warn(typeof ye=="string"?"Node "+ye+" not exist":"Pin of "+ye.node+"."+ye.pin+" not exist")}}}},findPin:function(Ae){var Me;if((typeof Ae=="string"||Ae instanceof we.a)&&(Ae={node:Ae}),typeof Ae.node=="string")for(var De=0;De<this.nodes.length;De++){var ye=this.nodes[De];ye.name===Ae.node&&(Me=ye)}else Me=Ae.node;if(Me){var Ee=Ae.pin;if(Ee||Me.outputs&&(Ee=Object.keys(Me.outputs)[0]),Me.outputs[Ee])return{node:Me,pin:Ee}}}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(42),we=Pe(11),ve=Pe(10),Ae=Ue.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new ve.a},{render:function(Me){this._rendering=!0;var De=Me.gl;this.trigger("beforerender");var ye;if(!this.outputs)ye=Me.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var Ee=this.frameBuffer;for(var Ce in this.outputs){var de=this.updateParameter(Ce,Me),ne=this.outputs[Ce],re=this._compositor.allocateTexture(de);this._outputTextures[Ce]=re;var ue=ne.attachment||De.COLOR_ATTACHMENT0;typeof ue=="string"&&(ue=De[ue]),Ee.attach(re,ue)}Ee.bind(Me);var se=Me.getGLExtension("EXT_draw_buffers");if(se){var fe=[];for(var ue in this.outputs)ue=parseInt(ue),ue>=De.COLOR_ATTACHMENT0&&ue<=De.COLOR_ATTACHMENT0+8&&fe.push(ue);se.drawBuffersEXT(fe)}Me.saveClear(),Me.clearBit=we.a.DEPTH_BUFFER_BIT|we.a.COLOR_BUFFER_BIT,ye=Me.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),Me.restoreClear(),Ee.unbind(Me)}this.trigger("afterrender",ye),this._rendering=!1,this._rendered=!0}});Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(42),we=Ue.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ve,Ae){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Re.a=we},function(He,Re,Pe){"use strict";var Ue=Pe(14),we=Pe(42),ve=we.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Ae=new Ue.a({fragment:this.shader});this.pass=Ae},{render:function(Ae,Me){this.trigger("beforerender",Ae),this._rendering=!0;var De=Ae.gl;for(var ye in this.inputLinks){var Ee=this.inputLinks[ye],Ce=Ee.node.getOutput(Ae,Ee.pin);this.pass.setUniform(ye,Ce)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Ae),this.pass.render(Ae,Me);else{this.pass.outputs={};var de={};for(var ne in this.outputs){var re=this.updateParameter(ne,Ae);isNaN(re.width)&&this.updateParameter(ne,Ae);var ue=this.outputs[ne],se=this._compositor.allocateTexture(re);this._outputTextures[ne]=se;var fe=ue.attachment||De.COLOR_ATTACHMENT0;typeof fe=="string"&&(fe=De[fe]),de[fe]=se}this._compositor.getFrameBuffer().bind(Ae);for(var fe in de)this._compositor.getFrameBuffer().attach(de[fe],fe);this.pass.render(Ae),this._compositor.getFrameBuffer().updateMipmap(Ae.gl)}for(var ye in this.inputLinks){var Ee=this.inputLinks[ye];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Ae)},updateParameter:function(Ae,Me){var De=this.outputs[Ae],ye=De.parameters,Ee=De._parametersCopy;if(Ee||(Ee=De._parametersCopy={}),ye)for(var Ce in ye)Ce!=="width"&&Ce!=="height"&&(Ee[Ce]=ye[Ce]);var de,ne;return ye.width instanceof Function?de=ye.width.call(this,Me):de=ye.width,ye.height instanceof Function?ne=ye.height.call(this,Me):ne=ye.height,(Ee.width!==de||Ee.height!==ne)&&this._outputTextures[Ae]&&this._outputTextures[Ae].dispose(Me),Ee.width=de,Ee.height=ne,Ee},setParameter:function(Ae,Me){this.pass.setUniform(Ae,Me)},getParameter:function(Ae){return this.pass.getUniform(Ae)},setParameters:function(Ae){for(var Me in Ae)this.setParameter(Me,Ae[Me])},define:function(Ae,Me){this.pass.material.define("fragment",Ae,Me)},undefine:function(Ae){this.pass.material.undefine("fragment",Ae)},removeReference:function(Ae){if(this._outputReferences[Ae]--,this._outputReferences[Ae]===0){var Me=this.outputs[Ae];Me.keepLastFrame?(this._prevOutputTextures[Ae]&&this._compositor.releaseTexture(this._prevOutputTextures[Ae]),this._prevOutputTextures[Ae]=this._outputTextures[Ae]):this._compositor.releaseTexture(this._outputTextures[Ae])}},clear:function(){we.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Re.a=ve},function(He,Re,Pe){"use strict";var Ue=Pe(9),we=Pe(4),ve=Pe(5),Ae=Pe(6),Me=Pe(14),De=Pe(7),ye=Pe(10),Ee=Pe(43),Ce=Pe(163);De.a.import(Ce.a);function de(se){for(var fe=new Uint8Array(se*se*4),he=0,oe=new we.a,ce=0;ce<se;ce++)for(var me=0;me<se;me++)oe.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),fe[he++]=(oe.x*.5+.5)*255,fe[he++]=(oe.y*.5+.5)*255,fe[he++]=0,fe[he++]=255;return fe}function ne(se){return new ve.a({pixels:de(se),wrapS:Ae.a.REPEAT,wrapT:Ae.a.REPEAT,width:se,height:se})}function re(se,fe,he){var oe=new Float32Array(se*3);fe=fe||0;for(var ce=0;ce<se;ce++){var me=Object(Ee.a)(ce+fe,2)*(he?1:2)*Math.PI,be=Object(Ee.a)(ce+fe,3)*Math.PI,Te=Math.random(),Ne=Math.cos(me)*Math.sin(be)*Te,Be=Math.cos(be)*Te,Ge=Math.sin(me)*Math.sin(be)*Te;oe[ce*3]=Ne,oe[ce*3+1]=Be,oe[ce*3+2]=Ge}return oe}function ue(se){se=se||{},this._ssaoPass=new Me.a({fragment:De.a.source("ecgl.ssao.estimate")}),this._blurPass=new Me.a({fragment:De.a.source("ecgl.ssao.blur")}),this._framebuffer=new ye.a({depthBuffer:!1}),this._ssaoTexture=new ve.a,this._blurTexture=new ve.a,this._blurTexture2=new ve.a,this._depthTex=se.depthTexture,this._normalTex=se.normalTexture,this.setNoiseSize(4),this.setKernelSize(se.kernelSize||12),se.radius!=null&&this.setParameter("radius",se.radius),se.power!=null&&this.setParameter("power",se.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)}ue.prototype.setDepthTexture=function(se){this._depthTex=se},ue.prototype.setNormalTexture=function(se){this._normalTex=se,this._ssaoPass.material[se?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},ue.prototype.update=function(se,fe,he){var oe=se.getWidth(),ce=se.getHeight(),me=this._ssaoPass,be=this._blurPass;me.setUniform("kernel",this._kernels[he%this._kernels.length]),me.setUniform("depthTex",this._depthTex),this._normalTex!=null&&me.setUniform("normalTex",this._normalTex),me.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var Te=new Ue.a;Ue.a.transpose(Te,fe.worldTransform),me.setUniform("projection",fe.projectionMatrix.array),me.setUniform("projectionInv",fe.invProjectionMatrix.array),me.setUniform("viewInverseTranspose",Te.array);var Ne=this._ssaoTexture,Be=this._blurTexture,Ge=this._blurTexture2;Ne.width=oe/2,Ne.height=ce/2,Be.width=oe,Be.height=ce,Ge.width=oe,Ge.height=ce,this._framebuffer.attach(Ne),this._framebuffer.bind(se),se.gl.clearColor(1,1,1,1),se.gl.clear(se.gl.COLOR_BUFFER_BIT),me.render(se),be.setUniform("textureSize",[oe/2,ce/2]),be.setUniform("projection",fe.projectionMatrix.array),this._framebuffer.attach(Be),be.setUniform("direction",0),be.setUniform("ssaoTexture",Ne),be.render(se),this._framebuffer.attach(Ge),be.setUniform("textureSize",[oe,ce]),be.setUniform("direction",1),be.setUniform("ssaoTexture",Be),be.render(se),this._framebuffer.unbind(se);var je=se.clearColor;se.gl.clearColor(je[0],je[1],je[2],je[3])},ue.prototype.getTargetTexture=function(){return this._blurTexture2},ue.prototype.setParameter=function(se,fe){se==="noiseTexSize"?this.setNoiseSize(fe):se==="kernelSize"?this.setKernelSize(fe):se==="intensity"?this._ssaoPass.material.set("intensity",fe):this._ssaoPass.setUniform(se,fe)},ue.prototype.setKernelSize=function(se){this._kernelSize=se,this._ssaoPass.material.define("fragment","KERNEL_SIZE",se),this._kernels=this._kernels||[];for(var fe=0;fe<30;fe++)this._kernels[fe]=re(se,fe*se,!!this._normalTex)},ue.prototype.setNoiseSize=function(se){var fe=this._ssaoPass.getUniform("noiseTex");fe?(fe.data=de(se),fe.width=fe.height=se,fe.dirty()):(fe=ne(se),this._ssaoPass.setUniform("noiseTex",ne(se))),this._ssaoPass.setUniform("noiseTexSize",[se,se])},ue.prototype.dispose=function(se){this._blurTexture.dispose(se),this._ssaoTexture.dispose(se),this._blurTexture2.dispose(se)},Re.a=ue},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(9),we=Pe(4),ve=Pe(5),Ae=Pe(6),Me=Pe(14),De=Pe(7),ye=Pe(10),Ee=Pe(43),Ce=Pe(165);De.a.import(Ce.a);function de(ne){ne=ne||{},this._ssrPass=new Me.a({fragment:De.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new Me.a({fragment:De.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new Me.a({fragment:De.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",ne.normalTexture),this._ssrPass.setUniform("gBufferTexture2",ne.depthTexture),this._blurPass1.setUniform("gBufferTexture1",ne.normalTexture),this._blurPass1.setUniform("gBufferTexture2",ne.depthTexture),this._blurPass2.setUniform("gBufferTexture1",ne.normalTexture),this._blurPass2.setUniform("gBufferTexture2",ne.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new ve.a({type:Ae.a.HALF_FLOAT}),this._texture2=new ve.a({type:Ae.a.HALF_FLOAT}),this._texture3=new ve.a({type:Ae.a.HALF_FLOAT}),this._frameBuffer=new ye.a({depthBuffer:!1})}de.prototype.update=function(ne,re,ue,se){var fe=ne.getWidth(),he=ne.getHeight(),oe=ne.getDevicePixelRatio(),ce=this._texture1,me=this._texture2,be=this._texture3;me.width=fe/2,me.height=he/2,ce.width=fe,ce.height=he,be.width=fe*oe,be.height=he*oe;var Te=this._frameBuffer,Ne=this._ssrPass,Be=this._blurPass1,Ge=this._blurPass2,je=new Ue.a;Ue.a.transpose(je,re.worldTransform),Ne.setUniform("sourceTexture",ue),Ne.setUniform("projection",re.projectionMatrix.array),Ne.setUniform("projectionInv",re.invProjectionMatrix.array),Ne.setUniform("viewInverseTranspose",je.array),Ne.setUniform("nearZ",re.near),Ne.setUniform("jitterOffset",se/30),Be.setUniform("textureSize",[fe/2,he/2]),Ge.setUniform("textureSize",[fe,he]),Ge.setUniform("sourceTexture",ue),Be.setUniform("projection",re.projectionMatrix.array),Ge.setUniform("projection",re.projectionMatrix.array),Te.attach(ce),Te.bind(ne),Ne.render(ne),Te.attach(me),Be.setUniform("texture",ce),Be.render(ne),Te.attach(be),Ge.setUniform("texture",me),Ge.render(ne),Te.unbind(ne)},de.prototype.getTargetTexture=function(){return this._texture3},de.prototype.setParameter=function(ne,re){ne==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",re):this._ssrPass.setUniform(ne,re)},de.prototype.setSSAOTexture=function(ne){var re=this._blurPass2;ne?(re.material.enableTexture("ssaoTex"),re.material.set("ssaoTex",ne)):re.material.disableTexture("ssaoTex")},de.prototype.dispose=function(ne){this._texture1.dispose(ne),this._texture2.dispose(ne),this._texture3.dispose(ne),this._frameBuffer.dispose(ne)},Re.a=de},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(5),we=Pe(6),ve=Pe(7),Ae=Pe(10),Me=Pe(17),De=Pe(14),ye=Pe(54),Ee=Pe(168);ve.a.import(Ee.a);function Ce(re,ue,se,fe,he){var oe=re.gl;ue.setUniform(oe,"1i",se,he),oe.activeTexture(oe.TEXTURE0+he),fe.isRenderable()?fe.bind(re):fe.unbind(re)}function de(re,ue,se,fe,he){var oe,ce,me,be,Te=re.gl;return function(Ne,Be,Ge){if(!(be&&be.material===Ne.material)){var je=Ne.material,Je=Ne.__program,Xe=je.get("roughness");Xe==null&&(Xe=1);var st=je.get("normalMap")||ue,rt=je.get("roughnessMap"),et=je.get("bumpMap"),ct=je.get("uvRepeat"),lt=je.get("uvOffset"),dt=je.get("detailUvRepeat"),ot=je.get("detailUvOffset"),ft=!!et&&je.isTextureEnabled("bumpMap"),xt=!!rt&&je.isTextureEnabled("roughnessMap"),mt=je.isDefined("fragment","DOUBLE_SIDED");et=et||se,rt=rt||fe,Ge!==Be?(Be.set("normalMap",st),Be.set("bumpMap",et),Be.set("roughnessMap",rt),Be.set("useBumpMap",ft),Be.set("useRoughnessMap",xt),Be.set("doubleSide",mt),ct!=null&&Be.set("uvRepeat",ct),lt!=null&&Be.set("uvOffset",lt),dt!=null&&Be.set("detailUvRepeat",dt),ot!=null&&Be.set("detailUvOffset",ot),Be.set("roughness",Xe)):(Je.setUniform(Te,"1f","roughness",Xe),oe!==st&&Ce(re,Je,"normalMap",st,0),ce!==et&&et&&Ce(re,Je,"bumpMap",et,1),me!==rt&&rt&&Ce(re,Je,"roughnessMap",rt,2),ct!=null&&Je.setUniform(Te,"2f","uvRepeat",ct),lt!=null&&Je.setUniform(Te,"2f","uvOffset",lt),dt!=null&&Je.setUniform(Te,"2f","detailUvRepeat",dt),ot!=null&&Je.setUniform(Te,"2f","detailUvOffset",ot),Je.setUniform(Te,"1i","useBumpMap",+ft),Je.setUniform(Te,"1i","useRoughnessMap",+xt),Je.setUniform(Te,"1i","doubleSide",+mt)),oe=st,ce=et,me=rt,be=Ne}}}function ne(re){re=re||{},this._depthTex=new Ue.a({format:we.a.DEPTH_COMPONENT,type:we.a.UNSIGNED_INT}),this._normalTex=new Ue.a({type:we.a.HALF_FLOAT}),this._framebuffer=new Ae.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Ae.a.DEPTH_ATTACHMENT),this._normalMaterial=new Me.a({shader:new ve.a(ve.a.source("ecgl.normal.vertex"),ve.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=ye.a.createBlank("#000"),this._defaultBumpMap=ye.a.createBlank("#000"),this._defaultRoughessMap=ye.a.createBlank("#000"),this._debugPass=new De.a({fragment:ve.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}ne.prototype.getDepthTexture=function(){return this._depthTex},ne.prototype.getNormalTexture=function(){return this._normalTex},ne.prototype.update=function(re,ue,se){var fe=re.getWidth(),he=re.getHeight(),oe=this._depthTex,ce=this._normalTex,me=this._normalMaterial;oe.width=fe,oe.height=he,ce.width=fe,ce.height=he;var be=ue.opaqueList;this._framebuffer.bind(re),re.gl.clearColor(0,0,0,0),re.gl.clear(re.gl.COLOR_BUFFER_BIT|re.gl.DEPTH_BUFFER_BIT),re.gl.disable(re.gl.BLEND),re.renderPass(be,se,{getMaterial:function(){return me},ifRender:function(Te){return Te.renderNormal},beforeRender:de(re,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:re.opaqueSortCompare}),this._framebuffer.unbind(re)},ne.prototype.renderDebug=function(re){this._debugPass.render(re)},ne.prototype.dispose=function(re){this._depthTex.dispose(re),this._normalTex.dispose(re)},Re.a=ne},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(9),we=Pe(4),ve=Pe(5),Ae=Pe(6),Me=Pe(14),De=Pe(7),ye=Pe(10);function Ee(Ce){Ce=Ce||{},this._edgePass=new Me.a({fragment:De.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",Ce.normalTexture),this._edgePass.setUniform("depthTexture",Ce.depthTexture),this._targetTexture=new ve.a({type:Ae.a.HALF_FLOAT}),this._frameBuffer=new ye.a,this._frameBuffer.attach(this._targetTexture)}Ee.prototype.update=function(Ce,de,ne,re){var ue=Ce.getWidth(),se=Ce.getHeight(),fe=this._targetTexture;fe.width=ue,fe.height=se;var he=this._frameBuffer;he.bind(Ce),this._edgePass.setUniform("projectionInv",de.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[ue,se]),this._edgePass.setUniform("texture",ne),this._edgePass.render(Ce),he.unbind(Ce)},Ee.prototype.getTargetTexture=function(){return this._targetTexture},Ee.prototype.setParameter=function(Ce,de){this._edgePass.setUniform(Ce,de)},Ee.prototype.dispose=function(Ce){this._targetTexture.dispose(Ce),this._frameBuffer.dispose(Ce)},Re.a=Ee},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(43),we=Pe(14),ve=Pe(10),Ae=Pe(5),Me=Pe(7),De=Pe(9);function ye(Ee){for(var Ce=[],de=0;de<30;de++)Ce.push([Object(Ue.a)(de,2),Object(Ue.a)(de,3)]);this._haltonSequence=Ce,this._frame=0,this._sourceTex=new Ae.a,this._sourceFb=new ve.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Ae.a,this._outputTex=new Ae.a;var ne=this._blendPass=new we.a({fragment:Me.a.source("clay.compositor.blend")});ne.material.disableTexturesAll(),ne.material.enableTexture(["texture1","texture2"]),this._blendFb=new ve.a({depthBuffer:!1}),this._outputPass=new we.a({fragment:Me.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(re){re.blendEquationSeparate(re.FUNC_ADD,re.FUNC_ADD),re.blendFuncSeparate(re.ONE,re.ONE_MINUS_SRC_ALPHA,re.ONE,re.ONE_MINUS_SRC_ALPHA)}}ye.prototype={constructor:ye,jitterProjection:function(Ee,Ce){var de=Ee.viewport,ne=de.devicePixelRatio||Ee.getDevicePixelRatio(),re=de.width*ne,ue=de.height*ne,se=this._haltonSequence[this._frame%this._haltonSequence.length],fe=new De.a;fe.array[12]=(se[0]*2-1)/re,fe.array[13]=(se[1]*2-1)/ue,De.a.mul(Ce.projectionMatrix,fe,Ce.projectionMatrix),De.a.invert(Ce.invProjectionMatrix,Ce.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(Ee,Ce){this._prevFrameTex.width=Ee,this._prevFrameTex.height=Ce,this._outputTex.width=Ee,this._outputTex.height=Ce,this._sourceTex.width=Ee,this._sourceTex.height=Ce,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(Ee,Ce,de){var ne=this._blendPass;this._frame===0?(ne.setUniform("weight1",0),ne.setUniform("weight2",1)):(ne.setUniform("weight1",.9),ne.setUniform("weight2",.1)),ne.setUniform("texture1",this._prevFrameTex),ne.setUniform("texture2",Ce||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),ne.render(Ee),this._blendFb.unbind(Ee),de||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var re=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=re,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Re.a=ye},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(184),Ae=Pe(185),Me=Pe(82);we.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(De,ye){ye.eachComponent({mainType:"geo3D",query:De},function(Ee){Ee.setView(De)})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(38),Ae=Pe(31),Me=Pe(32),De=Pe(26),ye=Pe(80),Ee=we.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var de=this.option;de.regions=this.getFilledRegions(de.regions,de.map);var ne=we.a.helper.completeDimensions(["value"],de.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),re=new we.a.List(ne,this);re.initData(de.regions);var ue={};re.each(function(se){var fe=re.getName(se),he=re.getItemModel(se);ue[fe]=he}),this._regionModelMap=ue,this._data=re},getData:function(){return this._data},getRegionModel:function(de){var ne=this.getData().getName(de);return this._regionModelMap[ne]||new we.a.Model(null,this)},getRegionPolygonCoords:function(de){var ne=this.getData().getName(de),re=this.coordinateSystem.getRegion(ne);return re?re.geometries:[]},getFormattedLabel:function(de,ne){var re=this._data.getName(de),ue=this.getRegionModel(re),se=ue.get(ne==="normal"?["label","formatter"]:["emphasis","label","formatter"]);se==null&&(se=ue.get(["label","formatter"]));var fe={name:re};if(typeof se=="function")return fe.status=ne,se(fe);if(typeof se=="string"){var he=fe.seriesName;return se.replace("{a}",he!=null?he:"")}else return re},defaultOption:{regions:[]}});we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,ve.a),we.a.util.merge(Ee.prototype,Ae.a),we.a.util.merge(Ee.prototype,Me.a),we.a.util.merge(Ee.prototype,De.a);var Ce=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(59),we=Pe(0),ve=Pe.n(we),Ae=Pe(2),Me=Pe(39),De=Pe(34),ye=ve.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,Ce){this._geo3DBuilder=new Ue.a(Ce),this.groupGL=new Ae.a.Node,this._lightRoot=new Ae.a.Node,this._sceneHelper=new De.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new Me.a({zr:Ce.getZr()}),this._control.init()},render:function(Ee,Ce,de){this.groupGL.add(this._geo3DBuilder.rootNode);var ne=Ee.coordinateSystem;if(!(!ne||!ne.viewGL)){ne.viewGL.add(this._lightRoot),Ee.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL);var re=this._control;re.setViewGL(ne.viewGL);var ue=Ee.getModel("viewControl");re.setFromViewControlModel(ue,0),this._sceneHelper.setScene(ne.viewGL.scene),this._sceneHelper.updateLight(Ee),ne.viewGL.setPostEffect(Ee.getModel("postEffect"),de),ne.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,Ce,de,0,Ee.getData().count());var se=ne.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(fe){fe.material&&fe.material[se]("fragment","SRGB_DECODE")}),re.off("update"),re.on("update",function(){de.dispatchAction({type:"geo3DChangeCamera",alpha:re.getAlpha(),beta:re.getBeta(),distance:re.getDistance(),center:re.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,Ce,de,ne){var re=ne.renderer;this._sceneHelper.updateAmbientCubemap(re,Ee,de),this._sceneHelper.updateSkybox(re,Ee,de)},dispose:function(){this._control.dispose()}})},function(He,Re,Pe){"use strict";Re.a=Ue;function Ue(et,ct,lt){lt=lt||2;var dt=ct&&ct.length,ot=dt?ct[0]*lt:et.length,ft=we(et,0,ot,lt,!0),xt=[];if(!ft)return xt;var mt,ht,vt,Vt,$t,nn,xn;if(dt&&(ft=Ce(et,ct,ft,lt)),et.length>80*lt){mt=vt=et[0],ht=Vt=et[1];for(var _t=lt;_t<ot;_t+=lt)$t=et[_t],nn=et[_t+1],$t<mt&&(mt=$t),nn<ht&&(ht=nn),$t>vt&&(vt=$t),nn>Vt&&(Vt=nn);xn=Math.max(vt-mt,Vt-ht)}return Ae(ft,xt,lt,mt,ht,xn),xt}function we(et,ct,lt,dt,ot){var ft,xt;if(ot===rt(et,ct,lt,dt)>0)for(ft=ct;ft<lt;ft+=dt)xt=Je(ft,et[ft],et[ft+1],xt);else for(ft=lt-dt;ft>=ct;ft-=dt)xt=Je(ft,et[ft],et[ft+1],xt);return xt&&be(xt,xt.next)&&(Xe(xt),xt=xt.next),xt}function ve(et,ct){if(!et)return et;ct||(ct=et);var lt=et,dt;do if(dt=!1,!lt.steiner&&(be(lt,lt.next)||me(lt.prev,lt,lt.next)===0)){if(Xe(lt),lt=ct=lt.prev,lt===lt.next)return null;dt=!0}else lt=lt.next;while(dt||lt!==ct);return ct}function Ae(et,ct,lt,dt,ot,ft,xt){if(et){!xt&&ft&&ue(et,dt,ot,ft);for(var mt=et,ht,vt;et.prev!==et.next;){if(ht=et.prev,vt=et.next,ft?De(et,dt,ot,ft):Me(et)){ct.push(ht.i/lt),ct.push(et.i/lt),ct.push(vt.i/lt),Xe(et),et=vt.next,mt=vt.next;continue}if(et=vt,et===mt){xt?xt===1?(et=ye(et,ct,lt),Ae(et,ct,lt,dt,ot,ft,2)):xt===2&&Ee(et,ct,lt,dt,ot,ft):Ae(ve(et),ct,lt,dt,ot,ft,1);break}}}}function Me(et){var ct=et.prev,lt=et,dt=et.next;if(me(ct,lt,dt)>=0)return!1;for(var ot=et.next.next;ot!==et.prev;){if(oe(ct.x,ct.y,lt.x,lt.y,dt.x,dt.y,ot.x,ot.y)&&me(ot.prev,ot,ot.next)>=0)return!1;ot=ot.next}return!0}function De(et,ct,lt,dt){var ot=et.prev,ft=et,xt=et.next;if(me(ot,ft,xt)>=0)return!1;for(var mt=ot.x<ft.x?ot.x<xt.x?ot.x:xt.x:ft.x<xt.x?ft.x:xt.x,ht=ot.y<ft.y?ot.y<xt.y?ot.y:xt.y:ft.y<xt.y?ft.y:xt.y,vt=ot.x>ft.x?ot.x>xt.x?ot.x:xt.x:ft.x>xt.x?ft.x:xt.x,Vt=ot.y>ft.y?ot.y>xt.y?ot.y:xt.y:ft.y>xt.y?ft.y:xt.y,$t=fe(mt,ht,ct,lt,dt),nn=fe(vt,Vt,ct,lt,dt),xn=et.nextZ;xn&&xn.z<=nn;){if(xn!==et.prev&&xn!==et.next&&oe(ot.x,ot.y,ft.x,ft.y,xt.x,xt.y,xn.x,xn.y)&&me(xn.prev,xn,xn.next)>=0)return!1;xn=xn.nextZ}for(xn=et.prevZ;xn&&xn.z>=$t;){if(xn!==et.prev&&xn!==et.next&&oe(ot.x,ot.y,ft.x,ft.y,xt.x,xt.y,xn.x,xn.y)&&me(xn.prev,xn,xn.next)>=0)return!1;xn=xn.prevZ}return!0}function ye(et,ct,lt){var dt=et;do{var ot=dt.prev,ft=dt.next.next;!be(ot,ft)&&Te(ot,dt,dt.next,ft)&&Be(ot,ft)&&Be(ft,ot)&&(ct.push(ot.i/lt),ct.push(dt.i/lt),ct.push(ft.i/lt),Xe(dt),Xe(dt.next),dt=et=ft),dt=dt.next}while(dt!==et);return dt}function Ee(et,ct,lt,dt,ot,ft){var xt=et;do{for(var mt=xt.next.next;mt!==xt.prev;){if(xt.i!==mt.i&&ce(xt,mt)){var ht=je(xt,mt);xt=ve(xt,xt.next),ht=ve(ht,ht.next),Ae(xt,ct,lt,dt,ot,ft),Ae(ht,ct,lt,dt,ot,ft);return}mt=mt.next}xt=xt.next}while(xt!==et)}function Ce(et,ct,lt,dt){var ot=[],ft,xt,mt,ht,vt;for(ft=0,xt=ct.length;ft<xt;ft++)mt=ct[ft]*dt,ht=ft<xt-1?ct[ft+1]*dt:et.length,vt=we(et,mt,ht,dt,!1),vt===vt.next&&(vt.steiner=!0),ot.push(he(vt));for(ot.sort(de),ft=0;ft<ot.length;ft++)ne(ot[ft],lt),lt=ve(lt,lt.next);return lt}function de(et,ct){return et.x-ct.x}function ne(et,ct){if(ct=re(et,ct),ct){var lt=je(ct,et);ve(lt,lt.next)}}function re(et,ct){var lt=ct,dt=et.x,ot=et.y,ft=-1/0,xt;do{if(ot<=lt.y&&ot>=lt.next.y&&lt.next.y!==lt.y){var mt=lt.x+(ot-lt.y)*(lt.next.x-lt.x)/(lt.next.y-lt.y);if(mt<=dt&&mt>ft){if(ft=mt,mt===dt){if(ot===lt.y)return lt;if(ot===lt.next.y)return lt.next}xt=lt.x<lt.next.x?lt:lt.next}}lt=lt.next}while(lt!==ct);if(!xt)return null;if(dt===ft)return xt.prev;var ht=xt,vt=xt.x,Vt=xt.y,$t=1/0,nn;for(lt=xt.next;lt!==ht;)dt>=lt.x&&lt.x>=vt&&dt!==lt.x&&oe(ot<Vt?dt:ft,ot,vt,Vt,ot<Vt?ft:dt,ot,lt.x,lt.y)&&(nn=Math.abs(ot-lt.y)/(dt-lt.x),(nn<$t||nn===$t&&lt.x>xt.x)&&Be(lt,et)&&(xt=lt,$t=nn)),lt=lt.next;return xt}function ue(et,ct,lt,dt){var ot=et;do ot.z===null&&(ot.z=fe(ot.x,ot.y,ct,lt,dt)),ot.prevZ=ot.prev,ot.nextZ=ot.next,ot=ot.next;while(ot!==et);ot.prevZ.nextZ=null,ot.prevZ=null,se(ot)}function se(et){var ct,lt,dt,ot,ft,xt,mt,ht,vt=1;do{for(lt=et,et=null,ft=null,xt=0;lt;){for(xt++,dt=lt,mt=0,ct=0;ct<vt&&(mt++,dt=dt.nextZ,!!dt);ct++);for(ht=vt;mt>0||ht>0&&dt;)mt!==0&&(ht===0||!dt||lt.z<=dt.z)?(ot=lt,lt=lt.nextZ,mt--):(ot=dt,dt=dt.nextZ,ht--),ft?ft.nextZ=ot:et=ot,ot.prevZ=ft,ft=ot;lt=dt}ft.nextZ=null,vt*=2}while(xt>1);return et}function fe(et,ct,lt,dt,ot){return et=32767*(et-lt)/ot,ct=32767*(ct-dt)/ot,et=(et|et<<8)&16711935,et=(et|et<<4)&252645135,et=(et|et<<2)&858993459,et=(et|et<<1)&1431655765,ct=(ct|ct<<8)&16711935,ct=(ct|ct<<4)&252645135,ct=(ct|ct<<2)&858993459,ct=(ct|ct<<1)&1431655765,et|ct<<1}function he(et){var ct=et,lt=et;do ct.x<lt.x&&(lt=ct),ct=ct.next;while(ct!==et);return lt}function oe(et,ct,lt,dt,ot,ft,xt,mt){return(ot-xt)*(ct-mt)-(et-xt)*(ft-mt)>=0&&(et-xt)*(dt-mt)-(lt-xt)*(ct-mt)>=0&&(lt-xt)*(ft-mt)-(ot-xt)*(dt-mt)>=0}function ce(et,ct){return et.next.i!==ct.i&&et.prev.i!==ct.i&&!Ne(et,ct)&&Be(et,ct)&&Be(ct,et)&&Ge(et,ct)}function me(et,ct,lt){return(ct.y-et.y)*(lt.x-ct.x)-(ct.x-et.x)*(lt.y-ct.y)}function be(et,ct){return et.x===ct.x&&et.y===ct.y}function Te(et,ct,lt,dt){return be(et,ct)&&be(lt,dt)||be(et,dt)&&be(lt,ct)?!0:me(et,ct,lt)>0!=me(et,ct,dt)>0&&me(lt,dt,et)>0!=me(lt,dt,ct)>0}function Ne(et,ct){var lt=et;do{if(lt.i!==et.i&&lt.next.i!==et.i&&lt.i!==ct.i&&lt.next.i!==ct.i&&Te(lt,lt.next,et,ct))return!0;lt=lt.next}while(lt!==et);return!1}function Be(et,ct){return me(et.prev,et,et.next)<0?me(et,ct,et.next)>=0&&me(et,et.prev,ct)>=0:me(et,ct,et.prev)<0||me(et,et.next,ct)<0}function Ge(et,ct){var lt=et,dt=!1,ot=(et.x+ct.x)/2,ft=(et.y+ct.y)/2;do lt.y>ft!=lt.next.y>ft&&lt.next.y!==lt.y&&ot<(lt.next.x-lt.x)*(ft-lt.y)/(lt.next.y-lt.y)+lt.x&&(dt=!dt),lt=lt.next;while(lt!==et);return dt}function je(et,ct){var lt=new st(et.i,et.x,et.y),dt=new st(ct.i,ct.x,ct.y),ot=et.next,ft=ct.prev;return et.next=ct,ct.prev=et,lt.next=ot,ot.prev=lt,dt.next=lt,lt.prev=dt,ft.next=dt,dt.prev=ft,dt}function Je(et,ct,lt,dt){var ot=new st(et,ct,lt);return dt?(ot.next=dt.next,ot.prev=dt,dt.next.prev=ot,dt.next=ot):(ot.prev=ot,ot.next=ot),ot}function Xe(et){et.next.prev=et.prev,et.prev.next=et.next,et.prevZ&&(et.prevZ.nextZ=et.nextZ),et.nextZ&&(et.nextZ.prevZ=et.prevZ)}function st(et,ct,lt){this.i=et,this.x=ct,this.y=lt,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Ue.deviation=function(et,ct,lt,dt){var ot=ct&&ct.length,ft=ot?ct[0]*lt:et.length,xt=Math.abs(rt(et,0,ft,lt));if(ot)for(var mt=0,ht=ct.length;mt<ht;mt++){var vt=ct[mt]*lt,Vt=mt<ht-1?ct[mt+1]*lt:et.length;xt-=Math.abs(rt(et,vt,Vt,lt))}var $t=0;for(mt=0;mt<dt.length;mt+=3){var nn=dt[mt]*lt,xn=dt[mt+1]*lt,_t=dt[mt+2]*lt;$t+=Math.abs((et[nn]-et[_t])*(et[xn+1]-et[nn+1])-(et[nn]-et[xn])*(et[_t+1]-et[nn+1]))}return xt===0&&$t===0?0:Math.abs(($t-xt)/xt)};function rt(et,ct,lt,dt){for(var ot=0,ft=ct,xt=lt-dt;ft<lt;ft+=dt)ot+=(et[xt]-et[ft])*(et[ft+1]+et[xt+1]),xt=ft;return ot}},function(He,Re,Pe){var Ue=Pe(12),we={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function ve(Ae){Ue.each(Ae.regions,function(Me){var De=we[Me.name];if(De){var ye=Me.center;ye[0]+=De[0]/10.5,ye[1]+=-De[1]/(10.5/.75)}})}He.exports=ve},function(He,Re,Pe){var Ue=Pe(12),we={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function ve(Ae){Ue.each(Ae.regions,function(Me){var De=we[Me.name];if(De){var ye=Me.center;ye[0]=De[0],ye[1]=De[1]}})}He.exports=ve},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(190),Ae=Pe(191),Me=Pe(193);we.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(De,ye){ye.eachComponent({mainType:"globe",query:De},function(Ee){Ee.setView(De)})}),we.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(De,ye){})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(38),Ae=Pe(31),Me=Pe(32),De=Pe(26);function ye(de,ne){de.id=de.id||de.name||ne+""}var Ee=we.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){Ee.superApply(this,"init",arguments),we.a.util.each(this.option.layers,function(de,ne){we.a.util.merge(de,this.defaultLayerOption),ye(de,ne)},this)},mergeOption:function(de){var ne=this.option.layers;this.option.layers=null,Ee.superApply(this,"mergeOption",arguments);function re(he){return we.a.util.reduce(he,function(oe,ce,me){return ye(ce,me),oe[ce.id]=ce,oe},{})}if(ne&&ne.length){var ue=re(de.layers),se=re(ne);for(var fe in ue)se[fe]?we.a.util.merge(se[fe],ue[fe],!0):ne.push(de.layers[fe]);this.option.layers=ne}we.a.util.each(this.option.layers,function(he){we.a.util.merge(he,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(de,ne,re){this.displacementData=de,this.displacementWidth=ne,this.displacementHeight=re},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var de=this.getDisplacementTexture(),ne=this.get("displacementScale");return(!de||de==="none")&&(ne=0),ne},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var de=this.getDisplacementTexture(),ne=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==de||this._displacementScale!==ne,this._displacementTexture=de,this._displacementScale=ne},isDisplacementChanged:function(){return this._displacementChanged}});we.a.util.merge(Ee.prototype,ve.a),we.a.util.merge(Ee.prototype,Ae.a),we.a.util.merge(Ee.prototype,Me.a),we.a.util.merge(Ee.prototype,De.a);var Ce=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(39),Me=Pe(34),De=Pe(192),ye=Pe(3),Ee=we.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Ce,de){this.groupGL=new ve.a.Node,this._sphereGeometry=new ve.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ve.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ve.a.PlaneGeometry,this._earthMesh=new ve.a.Mesh({renderNormal:!0}),this._lightRoot=new ve.a.Node,this._sceneHelper=new Me.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Ae.a({zr:de.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Ce,de,ne){var re=Ce.coordinateSystem,ue=Ce.get("shading");re.viewGL.add(this._lightRoot),Ce.get("show")?re.viewGL.add(this.groupGL):re.viewGL.remove(this.groupGL),this._sceneHelper.setScene(re.viewGL.scene),re.viewGL.setPostEffect(Ce.getModel("postEffect"),ne),re.viewGL.setTemporalSuperSampling(Ce.getModel("temporalSuperSampling"));var se=this._earthMesh;se.geometry=this._sphereGeometry;var fe="ecgl."+ue;(!se.material||se.material.shader.name!==fe)&&(se.material=ve.a.createMaterial(fe)),ve.a.setMaterialFromModel(ue,se.material,Ce,ne),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(me){var be=se.material.get(me);be&&(be.flipY=!1)}),se.material.set("color",ve.a.parseColor(Ce.get("baseColor")));var he=re.radius*.99;se.scale.set(he,he,he);var oe=se.material.setTextureImage("diffuseMap",Ce.get("baseTexture"),ne,{flipY:!1,anisotropic:8});oe&&oe.surface&&oe.surface.attachToMesh(se);var ce=se.material.setTextureImage("bumpMap",Ce.get("heightTexture"),ne,{flipY:!1,anisotropic:8});ce&&ce.surface&&ce.surface.attachToMesh(se),se.material[Ce.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Ce,ne),this._displaceVertices(Ce,ne),this._updateViewControl(Ce,ne),this._updateLayers(Ce,ne)},afterRender:function(Ce,de,ne,re){var ue=re.renderer;this._sceneHelper.updateAmbientCubemap(ue,Ce,ne),this._sceneHelper.updateSkybox(ue,Ce,ne)},_updateLayers:function(Ce,de){var ne=Ce.coordinateSystem,re=Ce.get("layers"),ue=ne.radius,se=[],fe=[],he=[],oe=[];we.a.util.each(re,function(Ne){var Be=new we.a.Model(Ne),Ge=Be.get("type"),je=ve.a.loadTexture(Be.get("texture"),de,{flipY:!1,anisotropic:8});if(je.surface&&je.surface.attachToMesh(this._earthMesh),Ge==="blend"){var Je=Be.get("blendTo"),Xe=ye.a.firstNotNull(Be.get("intensity"),1);Je==="emission"?(he.push(je),oe.push(Xe)):(se.push(je),fe.push(Xe))}else{var st=Be.get("id"),rt=this._layerMeshes[st];rt||(rt=this._layerMeshes[st]=new ve.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var et=Be.get("shading");et==="lambert"?(rt.material=rt.__lambertMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),rt.__lambertMaterial=rt.material):(rt.material=rt.__colorMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),rt.__colorMaterial=rt.material),rt.material.enableTexture("diffuseMap");var ct=Be.get("distance"),lt=ue+(ct==null?ne.radius/100:ct);rt.scale.set(lt,lt,lt),ue=lt;var dt=this._blankTexture||(this._blankTexture=ve.a.createBlankTexture("rgba(255, 255, 255, 0)"));rt.material.set("diffuseMap",dt),ve.a.loadTexture(Be.get("texture"),de,{flipY:!1,anisotropic:8},function(ot){ot.surface&&ot.surface.attachToMesh(rt),rt.material.set("diffuseMap",ot),de.getZr().refresh()}),Be.get("show")?this.groupGL.add(rt):this.groupGL.remove(rt)}},this);var ce=this._earthMesh.material;ce.define("fragment","LAYER_DIFFUSEMAP_COUNT",se.length),ce.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ce.set("layerDiffuseMap",se),ce.set("layerDiffuseIntensity",fe),ce.set("layerEmissiveMap",he),ce.set("layerEmissionIntensity",oe);var me=Ce.getModel("debug.wireframe");if(me.get("show")){ce.define("both","WIREFRAME_TRIANGLE");var be=ve.a.parseColor(me.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Te=ye.a.firstNotNull(me.get("lineStyle.width"),1);ce.set("wireframeLineWidth",Te),ce.set("wireframeLineColor",be)}else ce.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Ce,de){var ne=Ce.coordinateSystem,re=Ce.getModel("viewControl"),ue=ne.viewGL.camera,se=this;function fe(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-ne.radius,center:he.getCenter(),from:se.uid,globeId:Ce.id}}var he=this._control;he.setViewGL(ne.viewGL);var oe=re.get("targetCoord"),ce,me;oe!=null&&(me=oe[0]+90,ce=oe[1]),he.setFromViewControlModel(re,{baseDistance:ne.radius,alpha:ce,beta:me}),he.off("update"),he.on("update",function(){de.dispatchAction(fe())})},_displaceVertices:function(Ce,de){var ne=Ce.get("displacementQuality"),re=Ce.get("debug.wireframe.show"),ue=Ce.coordinateSystem;if(!(!Ce.isDisplacementChanged()&&ne===this._displacementQuality&&re===this._showDebugWireframe)){this._displacementQuality=ne,this._showDebugWireframe=re;var se=this._sphereGeometry,fe={low:100,medium:200,high:400,ultra:800}[ne]||200,he=fe/2;(se.widthSegments!==fe||re)&&(se.widthSegments=fe,se.heightSegments=he,se.build()),this._doDisplaceVertices(se,ue),re&&se.generateBarycentric()}},_doDisplaceVertices:function(Ce,de){var ne=Ce.attributes.position.value,re=Ce.attributes.texcoord0.value,ue=Ce.__originalPosition;(!ue||ue.length!==ne.length)&&(ue=new Float32Array(ne.length),ue.set(ne),Ce.__originalPosition=ue);for(var se=de.displacementWidth,fe=de.displacementHeight,he=de.displacementData,oe=0;oe<Ce.vertexCount;oe++){var ce=oe*3,me=oe*2,be=ue[ce+1],Te=ue[ce+2],Ne=ue[ce+3],Be=re[me++],Ge=re[me++],je=Math.round(Be*(se-1)),Je=Math.round(Ge*(fe-1)),Xe=Je*se+je,st=he?he[Xe]:0;ne[ce+1]=be+be*st,ne[ce+2]=Te+Te*st,ne[ce+3]=Ne+Ne*st}Ce.generateVertexNormals(),Ce.dirty(),Ce.updateBoundingBox()},_updateLight:function(Ce,de){var ne=this._earthMesh;this._sceneHelper.updateLight(Ce);var re=this._sceneHelper.mainLight,ue=Ce.get("light.main.time")||new Date,se=De.a.getPosition(we.a.number.parseDate(ue),0,0),fe=Math.cos(se.altitude);re.position.y=-fe*Math.cos(se.azimuth),re.position.x=Math.sin(se.altitude),re.position.z=fe*Math.sin(se.azimuth),re.lookAt(ne.getWorldPosition())},dispose:function(Ce,de){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Re,Pe){"use strict";var Ue=Math.PI,we=Math.sin,ve=Math.cos,Ae=Math.tan,Me=Math.asin,De=Math.atan2,ye=Ue/180,Ee=1e3*60*60*24,Ce=2440588,de=2451545;function ne(Be){return Be.valueOf()/Ee-.5+Ce}function re(Be){return ne(Be)-de}var ue=ye*23.4397;function se(Be,Ge){return De(we(Be)*ve(ue)-Ae(Ge)*we(ue),ve(Be))}function fe(Be,Ge){return Me(we(Ge)*ve(ue)+ve(Ge)*we(ue)*we(Be))}function he(Be,Ge,je){return De(we(Be),ve(Be)*we(Ge)-Ae(je)*ve(Ge))}function oe(Be,Ge,je){return Me(we(Ge)*we(je)+ve(Ge)*ve(je)*ve(Be))}function ce(Be,Ge){return ye*(280.16+360.9856235*Be)-Ge}function me(Be){return ye*(357.5291+.98560028*Be)}function be(Be){var Ge=ye*(1.9148*we(Be)+.02*we(2*Be)+3e-4*we(3*Be)),je=ye*102.9372;return Be+Ge+je+Ue}function Te(Be){var Ge=me(Be),je=be(Ge);return{dec:fe(je,0),ra:se(je,0)}}var Ne={};Ne.getPosition=function(Be,Ge,je){var Je=ye*-je,Xe=ye*Ge,st=re(Be),rt=Te(st),et=ce(st,Je)-rt.ra;return{azimuth:he(et,Xe,rt.dec),altitude:oe(et,Xe,rt.dec)}},Re.a=Ne},function(He,Re,Pe){"use strict";var Ue=Pe(194),we=Pe(0),ve=Pe.n(we),Ae=Pe(41),Me=Pe.n(Ae),De=Pe(20),ye=Pe(3),Ee=Pe(2);function Ce(se,fe){var he=document.createElement("canvas"),oe=he.getContext("2d"),ce=se.width,me=se.height;he.width=ce,he.height=me,oe.drawImage(se,0,0,ce,me);for(var be=oe.getImageData(0,0,ce,me).data,Te=new Float32Array(be.length/4),Ne=0;Ne<be.length/4;Ne++){var Be=be[Ne*4];Te[Ne]=Be/255*fe}return{data:Te,width:ce,height:me}}function de(se,fe){var he=se.getBoxLayoutParams(),oe=Me.a.getLayoutRect(he,{width:fe.getWidth(),height:fe.getHeight()});oe.y=fe.getHeight()-oe.y-oe.height,this.viewGL.setViewport(oe.x,oe.y,oe.width,oe.height,fe.getDevicePixelRatio()),this.radius=se.get("globeRadius");var ce=se.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,ce-this.radius)}function ne(se,fe){var he=[1/0,-1/0];if(se.eachSeries(function(ce){if(ce.coordinateSystem===this){var me=ce.getData(),be=ce.coordDimToDataDim("alt")[0];if(be){var Te=me.getDataExtent(be,!0);he[0]=Math.min(he[0],Te[0]),he[1]=Math.max(he[1],Te[1])}}},this),he&&isFinite(he[1]-he[0])){var oe=ve.a.helper.createScale(he,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new ve.a.Axis("altitude",oe),this.resize(this.model,fe)}}var re={dimensions:Ue.a.prototype.dimensions,create:function(se,fe){var he=[];return se.eachComponent("globe",function(oe){oe.__viewGL=oe.__viewGL||new De.a;var ce=new Ue.a;ce.viewGL=oe.__viewGL,oe.coordinateSystem=ce,ce.model=oe,he.push(ce),ce.resize=de,ce.resize(oe,fe),ce.update=ne}),se.eachSeries(function(oe){if(oe.get("coordinateSystem")==="globe"){var ce=oe.getReferringComponents("globe")[0];if(ce||(ce=se.getComponent("globe")),!ce)throw new Error('globe "'+ye.a.firstNotNull(oe.get("globe3DIndex"),oe.get("globe3DId"),0)+'" not found');var me=ce.coordinateSystem;oe.coordinateSystem=me}}),se.eachComponent("globe",function(oe,ce){var me=oe.coordinateSystem,be=oe.getDisplacementTexture(),Te=oe.getDisplacemenScale();if(oe.isDisplacementChanged()){if(oe.hasDisplacement()){var Ne=!0;Ee.a.loadTexture(be,fe,function(Be){var Ge=Be.image,je=Ce(Ge,Te);oe.setDisplacementData(je.data,je.width,je.height),Ne||fe.dispatchAction({type:"globeUpdateDisplacment"})}),Ne=!1}else me.setDisplacementData(null,0,0);me.setDisplacementData(oe.displacementData,oe.displacementWidth,oe.displacementHeight)}}),he}};ve.a.registerCoordinateSystem("globe",re);var ue=re},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.vec3;function Ae(Me){this.radius=Me,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}Ae.prototype={constructor:Ae,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(Me,De,ye){this.displacementData=Me,this.displacementWidth=De,this.displacementHeight=ye},_getDisplacementScale:function(Me,De){var ye=(Me+180)/360*(this.displacementWidth-1),Ee=(90-De)/180*(this.displacementHeight-1),Ce=Math.round(ye)+Math.round(Ee)*this.displacementWidth;return this.displacementData[Ce]},dataToPoint:function(Me,De){var ye=Me[0],Ee=Me[1],Ce=Me[2]||0,de=this.radius;this.displacementData&&(de*=1+this._getDisplacementScale(ye,Ee)),this.altitudeAxis&&(de+=this.altitudeAxis.dataToCoord(Ce)),ye=ye*Math.PI/180,Ee=Ee*Math.PI/180;var ne=Math.cos(Ee)*de;return De=De||[],De[0]=-ne*Math.cos(ye+Math.PI),De[1]=Math.sin(Ee)*de,De[2]=ne*Math.sin(ye+Math.PI),De},pointToData:function(Me,De){var ye=Me[0],Ee=Me[1],Ce=Me[2],de=ve.len(Me);ye/=de,Ee/=de,Ce/=de;var ne=Math.asin(Ee),re=Math.atan2(Ce,-ye);re<0&&(re=Math.PI*2+re);var ue=ne*180/Math.PI,se=re*180/Math.PI-180;return De=De||[],De[0]=se,De[1]=ue,De[2]=de-this.radius,this.altitudeAxis&&(De[2]=this.altitudeAxis.coordToData(De[2])),De}},Re.a=Ae},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(196),Ae=Pe(198),Me=Pe(199);we.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(De,ye){ye.eachComponent({mainType:"mapbox3D",query:De},function(Ee){Ee.setMapboxCameraOption(De)})})},function(He,Re,Pe){"use strict";var Ue=Pe(197),we=Pe(0),ve=Pe.n(we),Ae=Pe(3),Me=Pe(2),De=Pe(20);function ye(ne,re){var ue=re.getWidth(),se=re.getHeight(),fe=re.getDevicePixelRatio();this.viewGL.setViewport(0,0,ue,se,fe),this.width=ue,this.height=se,this.altitudeScale=ne.get("altitudeScale"),this.boxHeight=ne.get("boxHeight")}function Ee(ne,re){if(this.model.get("boxHeight")!=="auto"){var ue=[1/0,-1/0];ne.eachSeries(function(se){if(se.coordinateSystem===this){var fe=se.getData(),he=se.coordDimToDataDim("alt")[0];if(he){var oe=fe.getDataExtent(he,!0);ue[0]=Math.min(ue[0],oe[0]),ue[1]=Math.max(ue[1],oe[1])}}},this),ue&&isFinite(ue[1]-ue[0])&&(this.altitudeExtent=ue)}}var Ce={dimensions:Ue.a.prototype.dimensions,create:function(ne,re){var ue=[];return ne.eachComponent("mapbox3D",function(se){var fe=se.__viewGL;fe||(fe=se.__viewGL=new De.a,fe.setRootNode(new Me.a.Node));var he=new Ue.a;he.viewGL=se.__viewGL,he.resize=ye,he.resize(se,re),ue.push(he),se.coordinateSystem=he,he.model=se,he.setCameraOption(se.getMapboxCameraOption()),he.update=Ee}),ne.eachSeries(function(se){if(se.get("coordinateSystem")==="mapbox3D"){var fe=se.getReferringComponents("mapbox3D")[0];if(fe||(fe=ne.getComponent("mapbox3D")),!fe)throw new Error('mapbox3D "'+Ae.a.firstNotNull(se.get("mapbox3DIndex"),se.get("mapbox3DId"),0)+'" not found');se.coordinateSystem=fe.coordinateSystem}}),ue}};ve.a.registerCoordinateSystem("mapbox3D",Ce);var de=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(1),we=Pe.n(Ue),ve=we.a.mat4,Ae=512,Me=.6435011087932844,De=Math.PI,ye=1/10;function Ee(){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}Ee.prototype={constructor:Ee,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(Ce){this.bearing=Ce.bearing,this.pitch=Ce.pitch,this.center=Ce.center,this.zoom=Ce.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,Ae)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var Ce=.5/Math.tan(Me/2)*this.height*ye,de=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,ne=Me/2,re=Math.PI/2+de,ue=Math.sin(ne)*Ce/Math.sin(Math.PI-re-ne),se=Math.cos(Math.PI/2-de)*ue+Ce,fe=se*1.1,he=new Float64Array(16);ve.perspective(he,Me,this.width/this.height,1,fe),this.viewGL.camera.projectionMatrix.setArray(he),this.viewGL.camera.decomposeProjectionMatrix();var he=ve.identity(new Float64Array(16)),oe=this.dataToPoint(this.center);ve.scale(he,he,[1,-1,1]),ve.translate(he,he,[0,0,-Ce]),ve.rotateX(he,he,de),ve.rotateZ(he,he,-this.bearing/180*Math.PI),ve.translate(he,he,[-oe[0]*this.getScale()*ye,-oe[1]*this.getScale()*ye,0]),this.viewGL.camera.viewMatrix.array=he;var ce=new Float64Array(16);ve.invert(ce,he),this.viewGL.camera.worldTransform.array=ce,this.viewGL.camera.decomposeWorldTransform();var me=Ae*this.getScale(),be;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var Te=this.altitudeExtent[1]-this.altitudeExtent[0];be=this.boxHeight/Te*this.getScale()/Math.pow(2,this._initialZoom)}else be=me/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*ye;this.viewGL.rootNode.scale.set(this.getScale()*ye,this.getScale()*ye,be)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(Ce,de){return this.projectOnTileWithScale(Ce,this.getScale()*Ae,de)},projectOnTileWithScale:function(Ce,de,ne){var re=Ce[0],ue=Ce[1],se=re*De/180,fe=ue*De/180,he=de*(se+De)/(2*De),oe=de*(De-Math.log(Math.tan(De/4+fe*.5)))/(2*De);return ne=ne||[],ne[0]=he,ne[1]=oe,ne},unprojectFromTile:function(Ce,de){return this.unprojectOnTileWithScale(Ce,this.getScale()*Ae,de)},unprojectOnTileWithScale:function(Ce,de,ne){var re=Ce[0],ue=Ce[1],se=re/de*(2*De)-De,fe=2*(Math.atan(Math.exp(De-ue/de*(2*De)))-De/4);return ne=ne||[],ne[0]=se*180/De,ne[1]=fe*180/De,ne},dataToPoint:function(Ce,de){return de=this.projectOnTileWithScale(Ce,Ae,de),de[0]-=this._origin[0],de[1]-=this._origin[1],de[2]=isNaN(Ce[2])?0:Ce[2],isNaN(Ce[2])||(de[2]=Ce[2],this.altitudeExtent&&(de[2]-=this.altitudeExtent[0])),de}},Re.a=Ee},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(31),Ae=Pe(32),Me=["zoom","center","pitch","bearing"],De=we.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 Ee=this;return Me.reduce(function(Ce,de){return Ce[de]=Ee.get(de),Ce},{})},setMapboxCameraOption:function(Ee){Ee!=null&&Me.forEach(function(Ce){Ee[Ce]!=null&&(this.option[Ce]=Ee[Ce])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(Ee){this._mapbox=Ee}});we.a.util.merge(De.prototype,ve.a),we.a.util.merge(De.prototype,Ae.a);var ye=De},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(200),Ae=Pe(34),Me=Pe(2),De=Pe(201);Me.a.Shader.import(De.a);var ye=512,Ee=we.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(Ce,de){var ne=de.getZr();this._zrLayer=new ve.a("mapbox3D",ne),ne.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Me.a.Node,this._sceneHelper=new Ae.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var re=this._zrLayer.getMapbox(),ue=this._dispatchInteractAction.bind(this,de,re);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(se){re.on(se,ue)}),this._groundMesh=new Me.a.Mesh({geometry:new Me.a.PlaneGeometry,material:new Me.a.Material({shader:new Me.a.Shader({vertex:Me.a.Shader.source("ecgl.displayShadow.vertex"),fragment:Me.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(Ce,de,ne){var re=this._zrLayer.getMapbox(),ue=Ce.get("style"),se=JSON.stringify(ue);se!==this._oldStyleStr&&ue&&re.setStyle(ue),this._oldStyleStr=se,re.setCenter(Ce.get("center")),re.setZoom(Ce.get("zoom")),re.setPitch(Ce.get("pitch")),re.setBearing(Ce.get("bearing")),Ce.setMapbox(re);var fe=Ce.coordinateSystem;fe.viewGL.scene.add(this._lightRoot),fe.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(fe.viewGL.scene),this._sceneHelper.updateLight(Ce),fe.viewGL.setPostEffect(Ce.getModel("postEffect"),ne),fe.viewGL.setTemporalSuperSampling(Ce.getModel("temporalSuperSampling")),this._mapbox3DModel=Ce},afterRender:function(Ce,de,ne,re){var ue=re.renderer;this._sceneHelper.updateAmbientCubemap(ue,Ce,ne),this._sceneHelper.updateSkybox(ue,Ce,ne),Ce.coordinateSystem.viewGL.scene.traverse(function(se){se.material&&(se.material.define("fragment","NORMAL_UP_AXIS",2),se.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(Ce,de,ne,re){Ce.coordinateSystem.setCameraOption(re),this._updateGroundMesh(),ne.getZr().refresh()},_dispatchInteractAction:function(Ce,de,ne){Ce.dispatchAction({type:"mapbox3DChangeCamera",pitch:de.getPitch(),zoom:de.getZoom(),center:de.getCenter().toArray(),bearing:de.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var Ce=this._mapbox3DModel.coordinateSystem,de=Ce.dataToPoint(Ce.center);this._groundMesh.position.set(de[0],de[1],-.001);var ne=new Me.a.Plane(new Me.a.Vector3(0,0,1),0),re=Ce.viewGL.camera.castRay(new Me.a.Vector2(-1,-1)),ue=Ce.viewGL.camera.castRay(new Me.a.Vector2(1,1)),se=re.intersectPlane(ne),fe=ue.intersectPlane(ne),he=se.dist(fe)/Ce.viewGL.rootNode.scale.x;this._groundMesh.scale.set(he,he,1)}},dispose:function(Ce,de){de.getZr().delLayer(-1e3)}})},function(He,Re,Pe){"use strict";function Ue(ve,Ae){if(this.id=ve,this.zr=Ae,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()}Ue.prototype.resize=function(){this._mapbox.resize()},Ue.prototype.getMapbox=function(){return this._mapbox},Ue.prototype.clear=function(){},Ue.prototype.refresh=function(){this._mapbox.resize()};var we=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];Ue.prototype._initEvents=function(){var ve=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(Ae){return Ae.preventDefault(),!1}},we.forEach(function(Ae){this._handlers[Ae]=function(Me){var De={};for(var ye in Me)De[ye]=Me[ye];De.bubbles=!1;var Ee=new Me.constructor(Me.type,De);ve.dispatchEvent(Ee)},this.zr.dom.addEventListener(Ae,this._handlers[Ae])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},Ue.prototype.dispose=function(){we.forEach(function(ve){this.zr.dom.removeEventListener(ve,this._handlers[ve])},this)},Re.a=Ue},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(203),Ae=Pe(206),Me=Pe(208),De=Pe(16);we.a.registerVisual(Object(De.a)("bar3D")),we.a.registerProcessor(function(ye,Ee){ye.eachSeriesByType("bar3d",function(Ce){var de=Ce.getData();de.filterSelf(function(ne){return de.hasValue(ne)})})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(4),Ae=Pe(1),Me=Pe.n(Ae),De=Pe(204),ye=Pe(205),Ee=Me.a.vec3;function Ce(re,ue){var se=re.getData(),fe=re.get("minHeight")||0,he=re.get("barSize"),oe=["lng","lat","alt"].map(function(be){return re.coordDimToDataDim(be)[0]});if(he==null){var ce=ue.radius*Math.PI,me=Object(ye.a)(se,oe[0],oe[1]);he=[ce/Math.sqrt(se.count()/me),ce/Math.sqrt(se.count()/me)]}else we.a.util.isArray(he)||(he=[he,he]);se.each(oe,function(be,Te,Ne,Be){var Ge=se.get(oe[2],Be,!0),je=se.stackedOn?Ge-Ne:ue.altitudeAxis.scale.getExtent()[0],Je=Math.max(ue.altitudeAxis.dataToCoord(Ne),fe),Xe=ue.dataToPoint([be,Te,je]),st=ue.dataToPoint([be,Te,Ge]),rt=Ee.sub([],st,Xe);Ee.normalize(rt,rt);var et=[he[0],Je,he[1]];se.setItemLayout(Be,[Xe,rt,et])}),se.setLayout("orient",ve.a.UP.array)}function de(re,ue){var se=re.getData(),fe=re.get("barSize"),he=re.get("minHeight")||0,oe=["lng","lat","alt"].map(function(Te){return re.coordDimToDataDim(Te)[0]});if(fe==null){var ce=Math.min(ue.size[0],ue.size[2]),me=Object(ye.a)(se,oe[0],oe[1]);fe=[ce/Math.sqrt(se.count()/me),ce/Math.sqrt(se.count()/me)]}else we.a.util.isArray(fe)||(fe=[fe,fe]);var be=[0,1,0];se.each(oe,function(Te,Ne,Be,Ge){var je=se.get(oe[2],Ge,!0),Je=se.stackedOn?je-Be:ue.altitudeAxis.scale.getExtent()[0],Xe=Math.max(ue.altitudeAxis.dataToCoord(Be),he),st=ue.dataToPoint([Te,Ne,Je]),rt=[fe[0],Xe,fe[1]];se.setItemLayout(Ge,[st,be,rt])}),se.setLayout("orient",[1,0,0])}function ne(re,ue){var se=re.getData(),fe=re.coordDimToDataDim("lng")[0],he=re.coordDimToDataDim("lat")[0],oe=re.coordDimToDataDim("alt")[0],ce=re.get("barSize"),me=re.get("minHeight")||0;if(ce==null){var be=se.getDataExtent(fe),Te=se.getDataExtent(he),Ne=ue.dataToPoint([be[0],Te[0]]),Be=ue.dataToPoint([be[1],Te[1]]),Ge=Math.min(Math.abs(Ne[0]-Be[0]),Math.abs(Ne[1]-Be[1]))||1,je=Object(ye.a)(se,fe,he);ce=[Ge/Math.sqrt(se.count()/je),Ge/Math.sqrt(se.count()/je)]}else we.a.util.isArray(ce)||(ce=[ce,ce]),ce[0]/=ue.getScale()/16,ce[1]/=ue.getScale()/16;var Je=[0,0,1];se.each([fe,he,oe],function(Xe,st,rt,et){var ct=se.get(oe,et,!0),lt=se.stackedOn?ct-rt:0,dt=ue.dataToPoint([Xe,st,lt]),ot=ue.dataToPoint([Xe,st,ct]),ft=Math.max(ot[2]-dt[2],me),xt=[ce[0],ft,ce[1]];se.setItemLayout(et,[dt,Je,xt])}),se.setLayout("orient",[1,0,0])}we.a.registerLayout(function(re,ue){re.eachSeriesByType("bar3D",function(se){var fe=se.coordinateSystem,he=fe&&fe.type;if(he==="globe")Ce(se,fe);else if(he==="cartesian3D")Object(De.a)(se,fe);else if(he==="geo3D")de(se,fe);else if(he==="mapbox3D")ne(se,fe);else throw fe?new Error("bar3D doesn't support coordinate system "+fe.type):new Error("bar3D doesn't have coordinate system.")})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(1),Ae=Pe.n(ve),Me=Ae.a.vec3;function De(Ee){var Ce=Ee[0],de=Ee[1];return!(Ce>0&&de>0||Ce<0&&de<0)}function ye(Ee,Ce){var de=Ee.getData(),ne=Ee.get("barSize");if(ne==null){var re=Ce.size,ue,se,fe=Ce.getAxis("x"),he=Ce.getAxis("y");fe.type==="category"?ue=fe.getBandWidth()*.7:ue=Math.round(re[0]/Math.sqrt(de.count()))*.6,he.type==="category"?se=he.getBandWidth()*.7:se=Math.round(re[1]/Math.sqrt(de.count()))*.6,ne=[ue,se]}else we.a.util.isArray(ne)||(ne=[ne,ne]);var oe=Ce.getAxis("z").scale.getExtent(),ce=De(oe),me=["x","y","z"].map(function(be){return Ee.coordDimToDataDim(be)[0]});de.each(me,function(be,Te,Ne,Be){var Ge=de.get(me[2],Be,!0),je=de.stackedOn?Ge-Ne:ce?0:oe[0],Je=Ce.dataToPoint([be,Te,je]),Xe=Ce.dataToPoint([be,Te,Ge]),st=Me.dist(Je,Xe),rt=[0,Xe[1]<Je[1]?-1:1,0];Math.abs(st)===0&&(st=.1);var et=[ne[0],st,ne[1]];de.setItemLayout(Be,[Je,rt,et])}),de.setLayout("orient",[1,0,0])}Re.a=ye},function(He,Re,Pe){"use strict";Re.a=function(Ue,we,ve){for(var Ae=Ue.getDataExtent(we),Me=Ue.getDataExtent(ve),De=Ae[1]-Ae[0]||Ae[0],ye=Me[1]-Me[0]||Me[0],Ee=50,Ce=new Uint8Array(Ee*Ee),de=0;de<Ue.count();de++){var ne=Ue.get(we,de),re=Ue.get(ve,de),ue=Math.floor((ne-Ae[0])/De*(Ee-1)),se=Math.floor((re-Me[0])/ye*(Ee-1)),fe=se*Ee+ue;Ce[fe]=Ce[fe]||1}for(var he=0,de=0;de<Ce.length;de++)Ce[de]&&he++;return he/Ce.length}},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(3),Me=Pe(27),De=Pe(207),ye=Pe(61),Ee=Pe(1),Ce=Pe.n(Ee),de=Ce.a.vec3,ne=we.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(re,ue){this.groupGL=new ve.a.Node,this._api=ue,this._labelsBuilder=new ye.a(256,256,ue);var se=this;this._labelsBuilder.getLabelPosition=function(fe,he,oe){if(se._data){var ce=se._data.getItemLayout(fe),me=ce[0],be=ce[1],Te=ce[2][1];return de.scaleAndAdd([],me,be,oe+Te)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(re,ue,se){var fe=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=fe,this._barMesh||(this._barMesh=new ve.a.Mesh({geometry:new De.a,shadowDepthMaterial:new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.sm.depth.vertex"),ve.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:re.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var he=re.coordinateSystem;if(this._doRender(re,se),he&&he.viewGL){he.viewGL.add(this.groupGL);var oe=he.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[oe]("fragment","SRGB_DECODE")}this._data=re.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(re)},_updateAnimation:function(re){ve.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,re)},_doRender:function(re,ue){var se=re.getData(),fe=re.get("shading"),he=fe!=="color",oe=this,ce=this._barMesh,me="ecgl."+fe;(!ce.material||ce.material.shader.name!==me)&&(ce.material=ve.a.createMaterial(me,["VERTEX_COLOR"])),ve.a.setMaterialFromModel(fe,ce.material,re,ue),ce.geometry.enableNormal=he,ce.geometry.resetOffset();var be=re.get("bevelSize"),Te=re.get("bevelSmoothness");ce.geometry.bevelSegments=Te,ce.geometry.bevelSize=be;var Ne=[],Be=new Float32Array(se.count()*4),Ge=0,st=0,je=!1;se.each(function(et){if(se.hasValue(et)){var ct=se.getItemVisual(et,"color"),lt=se.getItemVisual(et,"opacity");lt==null&&(lt=1),ve.a.parseColor(ct,Ne),Ne[3]*=lt,Be[Ge++]=Ne[0],Be[Ge++]=Ne[1],Be[Ge++]=Ne[2],Be[Ge++]=Ne[3],Ne[3]>0&&(st++,Ne[3]<.99&&(je=!0))}}),ce.geometry.setBarCount(st);var Je=se.getLayout("orient"),Xe=this._barIndexOfData=new Int32Array(se.count()),st=0;se.each(function(et){if(!se.hasValue(et)){Xe[et]=-1;return}var ct=se.getItemLayout(et),lt=ct[0],dt=ct[1],ot=ct[2],ft=et*4;Ne[0]=Be[ft++],Ne[1]=Be[ft++],Ne[2]=Be[ft++],Ne[3]=Be[ft++],Ne[3]>0&&(oe._barMesh.geometry.addBar(lt,dt,Je,ot,Ne,et),Xe[et]=st++)}),ce.geometry.dirty(),ce.geometry.updateBoundingBox();var rt=ce.material;rt.transparent=je,rt.depthMask=!je,ce.geometry.sortTriangles=je,this._initHandler(re,ue)},_initHandler:function(re,ue){var se=re.getData(),fe=this._barMesh,he=re.coordinateSystem.type==="cartesian3D";fe.seriesIndex=re.seriesIndex;var oe=-1;fe.off("mousemove"),fe.off("mouseout"),fe.on("mousemove",function(ce){var me=fe.geometry.getDataIndexOfVertex(ce.triangle[0]);me!==oe&&(this._downplay(oe),this._highlight(me),this._labelsBuilder.updateLabels([me]),he&&ue.dispatchAction({type:"grid3DShowAxisPointer",value:[se.get("x",me),se.get("y",me),se.get("z",me,!0)]})),oe=me,fe.dataIndex=me},this),fe.on("mouseout",function(ce){this._downplay(oe),this._labelsBuilder.updateLabels(),oe=-1,fe.dataIndex=-1,he&&ue.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(re){var ue=this._data;if(ue){var se=this._barIndexOfData[re];if(!(se<0)){var fe=ue.getItemModel(re),he=fe.getModel("emphasis.itemStyle"),oe=he.get("color"),ce=he.get("opacity");if(oe==null){var me=ue.getItemVisual(re,"color");oe=we.a.color.lift(me,-.4)}ce==null&&(ce=ue.getItemVisual(re,"opacity"));var be=ve.a.parseColor(oe);be[3]*=ce,this._barMesh.geometry.setColor(se,be),this._api.getZr().refresh()}}},_downplay:function(re){var ue=this._data;if(ue){var se=this._barIndexOfData[re];if(!(se<0)){var fe=ue.getItemVisual(re,"color"),he=ue.getItemVisual(re,"opacity"),oe=ve.a.parseColor(fe);oe[3]*=he,this._barMesh.geometry.setColor(se,oe),this._api.getZr().refresh()}}},highlight:function(re,ue,se,fe){this._toggleStatus("highlight",re,ue,se,fe)},downplay:function(re,ue,se,fe){this._toggleStatus("downplay",re,ue,se,fe)},_toggleStatus:function(re,ue,se,fe,he){var oe=ue.getData(),ce=Ae.a.queryDataIndex(oe,he),me=this;ce!=null?we.a.util.each(Me.a.normalizeToArray(ce),function(be){re==="highlight"?this._highlight(be):this._downplay(be)},this):oe.each(function(be){re==="highlight"?me._highlight(be):me._downplay(be)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(33),Ae=Pe(60),Me=Pe(13),De=Pe(1),ye=Pe.n(De),Ee=ye.a.vec3,Ce=ye.a.mat3,de=Me.a.extend(function(){return{attributes:{position:new Me.a.Attribute("position","float",3,"POSITION"),normal:new Me.a.Attribute("normal","float",3,"NORMAL"),color:new Me.a.Attribute("color","float",4,"COLOR"),prevPosition:new Me.a.Attribute("prevPosition","float",3),prevNormal:new Me.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(ne){var re=this.enableNormal,ue=this.getBarVertexCount()*ne,se=this.getBarTriangleCount()*ne;this.vertexCount!==ue&&(this.attributes.position.init(ue),re?this.attributes.normal.init(ue):this.attributes.normal.value=null,this.attributes.color.init(ue)),this.triangleCount!==se&&(this.indices=ue>65535?new Uint32Array(se*3):new Uint16Array(se*3),this._dataIndices=new Uint32Array(ue))},getBarVertexCount:function(){var ne=this.bevelSize>0?this.bevelSegments:0;return ne>0?this._getBevelBarVertexCount(ne):this.enableNormal?24:8},getBarTriangleCount:function(){var ne=this.bevelSize>0?this.bevelSegments:0;return ne>0?this._getBevelBarTriangleCount(ne):12},_getBevelBarVertexCount:function(ne){return(ne+1)*4*(ne+1)*2},_getBevelBarTriangleCount:function(ne){var re=ne*4+3,ue=ne*2+1;return(re+1)*ue*2+4},setColor:function(ne,re){for(var ue=this.getBarVertexCount(),se=ue*ne,fe=ue*(ne+1),he=se;he<fe;he++)this.attributes.color.set(he,re);this.dirtyAttribute("color")},getDataIndexOfVertex:function(ne){return this._dataIndices?this._dataIndices[ne]:null},addBar:function(){for(var ne=Ee.create,re=Ee.scaleAndAdd,ue=ne(),se=ne(),fe=ne(),he=ne(),oe=ne(),ce=ne(),me=ne(),be=[],Te=[],Ne=0;Ne<8;Ne++)be[Ne]=ne();for(var Be=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],Ge=[0,1,2,0,2,3],je=[],Ne=0;Ne<Be.length;Ne++)for(var Je=Be[Ne],Xe=0;Xe<2;Xe++){for(var st=[],rt=0;rt<3;rt++)st.push(Je[Ge[Xe*3+rt]]);je.push(st)}return function(et,ct,lt,dt,ot,ft){var xt=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(et,ct,lt,dt,this.bevelSize,this.bevelSegments,ot);else{Ee.copy(fe,ct),Ee.normalize(fe,fe),Ee.cross(he,lt,fe),Ee.normalize(he,he),Ee.cross(se,fe,he),Ee.normalize(he,he),Ee.negate(oe,se),Ee.negate(ce,fe),Ee.negate(me,he),re(be[0],et,se,dt[0]/2),re(be[0],be[0],he,dt[2]/2),re(be[1],et,se,dt[0]/2),re(be[1],be[1],me,dt[2]/2),re(be[2],et,oe,dt[0]/2),re(be[2],be[2],me,dt[2]/2),re(be[3],et,oe,dt[0]/2),re(be[3],be[3],he,dt[2]/2),re(ue,et,fe,dt[1]),re(be[4],ue,se,dt[0]/2),re(be[4],be[4],he,dt[2]/2),re(be[5],ue,se,dt[0]/2),re(be[5],be[5],me,dt[2]/2),re(be[6],ue,oe,dt[0]/2),re(be[6],be[6],me,dt[2]/2),re(be[7],ue,oe,dt[0]/2),re(be[7],be[7],he,dt[2]/2);var mt=this.attributes;if(this.enableNormal){Te[0]=se,Te[1]=oe,Te[2]=fe,Te[3]=ce,Te[4]=he,Te[5]=me;for(var ht=this._vertexOffset,vt=0;vt<Be.length;vt++){for(var Vt=this._triangleOffset*3,$t=0;$t<6;$t++)this.indices[Vt++]=ht+Ge[$t];ht+=4,this._triangleOffset+=2}for(var vt=0;vt<Be.length;vt++)for(var nn=Te[vt],$t=0;$t<4;$t++){var xn=Be[vt][$t];mt.position.set(this._vertexOffset,be[xn]),mt.normal.set(this._vertexOffset,nn),mt.color.set(this._vertexOffset++,ot)}}else{for(var vt=0;vt<je.length;vt++){for(var Vt=this._triangleOffset*3,$t=0;$t<3;$t++)this.indices[Vt+$t]=je[vt][$t]+this._vertexOffset;this._triangleOffset++}for(var vt=0;vt<be.length;vt++)mt.position.set(this._vertexOffset,be[vt]),mt.color.set(this._vertexOffset++,ot)}}for(var _t=this._vertexOffset,vt=xt;vt<_t;vt++)this._dataIndices[vt]=ft}}(),_addBevelBar:function(){var ne=Ee.create(),re=Ee.create(),ue=Ee.create(),se=Ce.create(),fe=[],he=[1,-1,-1,1],oe=[1,1,-1,-1],ce=[2,0];return function(me,be,Te,Ne,Be,Ge,je){Ee.copy(re,be),Ee.normalize(re,re),Ee.cross(ue,Te,re),Ee.normalize(ue,ue),Ee.cross(ne,re,ue),Ee.normalize(ue,ue),se[0]=ne[0],se[1]=ne[1],se[2]=ne[2],se[3]=re[0],se[4]=re[1],se[5]=re[2],se[6]=ue[0],se[7]=ue[1],se[8]=ue[2],Be=Math.min(Ne[0],Ne[2])/2*Be;for(var Je=0;Je<3;Je++)fe[Je]=Math.max(Ne[Je]-Be*2,0);for(var Xe=(Ne[0]-fe[0])/2,st=(Ne[1]-fe[1])/2,rt=(Ne[2]-fe[2])/2,et=[],ct=[],lt=this._vertexOffset,dt=[],Je=0;Je<2;Je++){dt[Je]=dt[Je]=[];for(var ot=0;ot<=Ge;ot++)for(var ft=0;ft<4;ft++){(ot===0&&Je===0||Je===1&&ot===Ge)&&dt[Je].push(lt);for(var xt=0;xt<=Ge;xt++){var mt=xt/Ge*Math.PI/2+Math.PI/2*ft,ht=ot/Ge*Math.PI/2+Math.PI/2*Je;ct[0]=Xe*Math.cos(mt)*Math.sin(ht),ct[1]=st*Math.cos(ht),ct[2]=rt*Math.sin(mt)*Math.sin(ht),et[0]=ct[0]+he[ft]*fe[0]/2,et[1]=ct[1]+st+ce[Je]*fe[1]/2,et[2]=ct[2]+oe[ft]*fe[2]/2,Math.abs(Xe-st)<1e-6&&Math.abs(st-rt)<1e-6||(ct[0]/=Xe*Xe,ct[1]/=st*st,ct[2]/=rt*rt),Ee.normalize(ct,ct),Ee.transformMat3(et,et,se),Ee.transformMat3(ct,ct,se),Ee.add(et,et,me),this.attributes.position.set(lt,et),this.enableNormal&&this.attributes.normal.set(lt,ct),this.attributes.color.set(lt,je),lt++}}}for(var vt=Ge*4+3,Vt=Ge*2+1,$t=vt+1,ft=0;ft<Vt;ft++)for(var Je=0;Je<=vt;Je++){var nn=ft*$t+Je+this._vertexOffset,xn=ft*$t+(Je+1)%$t+this._vertexOffset,_t=(ft+1)*$t+(Je+1)%$t+this._vertexOffset,ln=(ft+1)*$t+Je+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[_t,nn,xn]),this.setTriangleIndices(this._triangleOffset++,[_t,ln,nn])}this.setTriangleIndices(this._triangleOffset++,[dt[0][0],dt[0][2],dt[0][1]]),this.setTriangleIndices(this._triangleOffset++,[dt[0][0],dt[0][3],dt[0][2]]),this.setTriangleIndices(this._triangleOffset++,[dt[1][0],dt[1][1],dt[1][2]]),this.setTriangleIndices(this._triangleOffset++,[dt[1][0],dt[1][2],dt[1][3]]),this._vertexOffset=lt}}()});we.a.util.defaults(de.prototype,ve.a),we.a.util.defaults(de.prototype,Ae.a),Re.a=de},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(26),Ae=Pe(27),Me=Pe(35),De=Pe(44),ye=we.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(Ce,de){return Object(De.a)(this)},getFormattedLabel:function(Ce,de,ne,re){var ue=Ae.a.getFormattedLabel(this,Ce,de,ne,re);return ue==null&&(ue=this.getData().get("z",Ce)),ue},formatTooltip:function(Ce){return Object(Me.a)(this,Ce)},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}});we.a.util.merge(ye.prototype,ve.a);var Ee=ye},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(210),Ae=Pe(211),Me=Pe(45),De=Pe.n(Me),ye=Pe(16);we.a.registerVisual(De()("line3D","circle",null)),we.a.registerVisual(Object(ye.a)("line3D")),we.a.registerLayout(function(Ee,Ce){Ee.eachSeriesByType("line3D",function(de){var ne=de.getData(),re=de.coordinateSystem;if(re){if(re.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var ue=new Float32Array(ne.count()*3),se=[],fe=[],he=re.dimensions,oe=he.map(function(ce){return de.coordDimToDataDim(ce)[0]});re&&ne.each(oe,function(ce,me,be,Te){se[0]=ce,se[1]=me,se[2]=be,re.dataToPoint(se,fe),ue[Te*3]=fe[0],ue[Te*3+1]=fe[1],ue[Te*3+2]=fe[2]}),ne.setLayout("points",ue)}})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(35),Ae=Pe(44),Me=we.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ye,Ee){return Object(Ae.a)(this)},formatTooltip:function(ye){return Object(ve.a)(this,ye)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),De=Me},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(3),Me=Pe(22),De=Pe(9),ye=Pe(4),Ee=Pe(212),Ce=Pe.n(Ee),de=Pe(1),ne=Pe.n(de),re=Pe(40),ue=ne.a.vec3;ve.a.Shader.import(re.a);var se=we.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(fe,he){this.groupGL=new ve.a.Node,this._api=he},render:function(fe,he,oe){var ce=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=ce,this._line3DMesh||(this._line3DMesh=new ve.a.Mesh({geometry:new Me.a({useNativeLine:!1,sortTriangles:!0}),material:new ve.a.Material({shader:ve.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 me=fe.coordinateSystem;if(me&&me.viewGL){me.viewGL.add(this.groupGL);var be=me.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[be]("fragment","SRGB_DECODE")}this._doRender(fe,oe),this._data=fe.getData(),this._camera=me.viewGL.camera,this.updateCamera(),this._updateAnimation(fe)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(fe,he){var oe=fe.getData(),ce=this._line3DMesh;ce.geometry.resetOffset();var me=oe.getLayout("points"),be=[],Te=new Float32Array(me.length/3*4),Ne=0,Be=!1;oe.each(function(Je){var Xe=oe.getItemVisual(Je,"color"),st=oe.getItemVisual(Je,"opacity");st==null&&(st=1),ve.a.parseColor(Xe,be),be[3]*=st,Te[Ne++]=be[0],Te[Ne++]=be[1],Te[Ne++]=be[2],Te[Ne++]=be[3],be[3]<.99&&(Be=!0)}),ce.geometry.setVertexCount(ce.geometry.getPolylineVertexCount(me)),ce.geometry.setTriangleCount(ce.geometry.getPolylineTriangleCount(me)),ce.geometry.addPolyline(me,Te,Ae.a.firstNotNull(fe.get("lineStyle.width"),1)),ce.geometry.dirty(),ce.geometry.updateBoundingBox();var Ge=ce.material;Ge.transparent=Be,Ge.depthMask=!Be;var je=fe.getModel("debug.wireframe");je.get("show")?(ce.geometry.createAttribute("barycentric","float",3),ce.geometry.generateBarycentric(),ce.material.set("both","WIREFRAME_TRIANGLE"),ce.material.set("wireframeLineColor",ve.a.parseColor(je.get("lineStyle.color")||"rgba(0,0,0,0.5)")),ce.material.set("wireframeLineWidth",Ae.a.firstNotNull(je.get("lineStyle.width"),1))):ce.material.set("both","WIREFRAME_TRIANGLE"),this._points=me,this._initHandler(fe,he)},_updateAnimation:function(fe){ve.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,fe)},_initHandler:function(fe,he){var oe=fe.getData(),ce=fe.coordinateSystem,me=this._line3DMesh,be=-1;me.seriesIndex=fe.seriesIndex,me.off("mousemove"),me.off("mouseout"),me.on("mousemove",function(Te){var Ne=ce.pointToData(Te.point.array),Be=oe.indicesOfNearest("x",Ne[0])[0];Be!==be&&(he.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",Be),oe.get("y",Be),oe.get("z",Be)]}),me.dataIndex=Be),be=Be},this),me.on("mouseout",function(Te){be=-1,me.dataIndex=-1,he.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var fe=new De.a,he=this._camera;De.a.multiply(fe,he.projectionMatrix,he.viewMatrix);var oe=this._positionNDC,ce=this._points,me=ce.length/3;(!oe||oe.length/2!==me)&&(oe=this._positionNDC=new Float32Array(me*2));for(var be=[],Te=0;Te<me;Te++){var Ne=Te*3,Be=Te*2;be[0]=ce[Ne],be[1]=ce[Ne+1],be[2]=ce[Ne+2],be[3]=1,ue.transformMat4(be,be,fe.array),oe[Be]=be[0]/be[3],oe[Be+1]=be[1]/be[3]}},_pick:function(fe,he,oe,ce,me,be){var Te=this._positionNDC,Ne=this._data.hostModel,Be=Ne.get("lineStyle.width"),Ge=-1,je=oe.viewport.width,Je=oe.viewport.height,Xe=je*.5,st=Je*.5;fe=(fe+1)*Xe,he=(he+1)*st;for(var rt=1;rt<Te.length/2;rt++){var et=(Te[(rt-1)*2]+1)*Xe,ct=(Te[(rt-1)*2+1]+1)*st,lt=(Te[rt*2]+1)*Xe,dt=(Te[rt*2+1]+1)*st;if(Ce.a.containStroke(et,ct,lt,dt,Be,fe,he)){var ot=(et-fe)*(et-fe)+(ct-he)*(ct-he),ft=(lt-fe)*(lt-fe)+(dt-he)*(dt-he);Ge=ot<ft?rt-1:rt}}if(Ge>=0){var xt=Ge*3,mt=new ye.a(this._points[xt],this._points[xt+1],this._points[xt+2]);be.push({dataIndex:Ge,point:mt,pointWorld:mt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(mt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Re){function Pe(Ue,we,ve,Ae,Me,De,ye){if(Me===0)return!1;var Ee=Me,Ce=0,de=Ue;if(ye>we+Ee&&ye>Ae+Ee||ye<we-Ee&&ye<Ae-Ee||De>Ue+Ee&&De>ve+Ee||De<Ue-Ee&&De<ve-Ee)return!1;if(Ue!==ve)Ce=(we-Ae)/(Ue-ve),de=(Ue*Ae-ve*we)/(Ue-ve);else return Math.abs(De-Ue)<=Ee/2;var ne=Ce*De-ye+de,re=ne*ne/(Ce*Ce+1);return re<=Ee/2*Ee/2}Re.containStroke=Pe},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(214),Ae=Pe(215),Me=Pe(45),De=Pe.n(Me),ye=Pe(16);we.a.registerVisual(De()("scatter3D","circle",null)),we.a.registerVisual(Object(ye.a)("scatter3D")),we.a.registerLayout({seriesType:"scatter3D",reset:function(Ee){var Ce=Ee.coordinateSystem;if(Ce){var de=Ce.dimensions;if(de.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var ne=de.map(function(se){return Ee.coordDimToDataDim(se)[0]}),re=[],ue=[];return{progress:function(se,fe){for(var he=new Float32Array((se.end-se.start)*3),oe=se.start;oe<se.end;oe++){var ce=(oe-se.start)*3;re[0]=fe.get(ne[0],oe),re[1]=fe.get(ne[1],oe),re[2]=fe.get(ne[2],oe),Ce.dataToPoint(re,ue),he[ce]=ue[0],he[ce+1]=ue[1],he[ce+2]=ue[2]}fe.setLayout("points",he)}}}}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(27),Ae=Pe(35),Me=Pe(44);we.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(De,ye){return Object(Me.a)(this)},getFormattedLabel:function(De,ye,Ee,Ce){var de=ve.a.getFormattedLabel(this,De,ye,Ee,Ce);if(de==null){var ne=this.getData(),re=ne.dimensions[ne.dimensions.length-1];de=ne.get(re,De)}return de},formatTooltip:function(De){return Object(Ae.a)(this,De)},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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(3),Me=Pe(27),De=Pe(62);we.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(ye,Ee){this.groupGL=new ve.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(ye,Ee,Ce){if(this.groupGL.removeAll(),!!ye.getData().count()){var de=ye.coordinateSystem;if(de&&de.viewGL){de.viewGL.add(this.groupGL),this._camera=de.viewGL.camera;var ne=this._pointsBuilderList[0];ne||(ne=this._pointsBuilderList[0]=new De.a(!1,Ce)),this._pointsBuilderList.length=1,this.groupGL.add(ne.rootNode),ne.update(ye,Ee,Ce),ne.updateView(de.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(ye,Ee,Ce){var de=ye.coordinateSystem;if(de&&de.viewGL)de.viewGL.add(this.groupGL),this._camera=de.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(ye,Ee,Ce,de){if(!(ye.end<=ye.start)){var ne=this._pointsBuilderList[this._currentStep];ne||(ne=new De.a(!1,de),this._pointsBuilderList[this._currentStep]=ne),this.groupGL.add(ne.rootNode),ne.update(Ee,Ce,de,ye.start,ye.end),ne.updateView(Ee.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(ye){ye.updateView(this._camera)},this)},highlight:function(ye,Ee,Ce,de){this._toggleStatus("highlight",ye,Ee,Ce,de)},downplay:function(ye,Ee,Ce,de){this._toggleStatus("downplay",ye,Ee,Ce,de)},_toggleStatus:function(ye,Ee,Ce,de,ne){var re=Ee.getData(),ue=Ae.a.queryDataIndex(re,ne),se=ye==="highlight";ue!=null?we.a.util.each(Me.a.normalizeToArray(ue),function(fe){for(var he=0;he<this._pointsBuilderList.length;he++){var oe=this._pointsBuilderList[he];se?oe.highlight(re,fe):oe.downplay(re,fe)}},this):re.each(function(fe){for(var he=0;he<this._pointsBuilderList.length;he++){var oe=this._pointsBuilderList[he];se?oe.highlight(re,fe):oe.downplay(re,fe)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);function ve(ye,de,Ce){var de=de||document.createElement("canvas");de.width=ye,de.height=ye;var ne=de.getContext("2d");return Ce&&Ce(ne),de}function Ae(ye,Ee,Ce,de){we.a.util.isArray(Ee)||(Ee=[Ee,Ee]);var ne=De.getMarginByStyle(Ce,de),re=Ee[0]+ne.left+ne.right,ue=Ee[1]+ne.top+ne.bottom,se=we.a.helper.createSymbol(ye,0,0,Ee[0],Ee[1]),fe=Math.max(re,ue);se.position=[ne.left,ne.top],re>ue?se.position[1]+=(fe-ue)/2:se.position[0]+=(fe-re)/2;var he=se.getBoundingRect();return se.position[0]-=he.x,se.position[1]-=he.y,se.setStyle(Ce),se.update(),se.__size=fe,se}function Me(ye,Ee,Ce){var de=Ee.width,ne=Ee.height,re=ye.canvas.width,ue=ye.canvas.height,se=de/re,fe=ne/ue;function he(Ge){return Ge<128?1:-1}function oe(Ge,je){var Je=1/0;Ge=Math.floor(Ge*se),je=Math.floor(je*fe);for(var Xe=je*de+Ge,st=Ee.data[Xe*4],rt=he(st),et=Math.max(je-Ce,0);et<Math.min(je+Ce,ne);et++)for(var ct=Math.max(Ge-Ce,0);ct<Math.min(Ge+Ce,de);ct++){var Xe=et*de+ct,lt=Ee.data[Xe*4],dt=he(lt),ot=ct-Ge,ft=et-je;if(rt!==dt){var xt=ot*ot+ft*ft;xt<Je&&(Je=xt)}}return rt*Math.sqrt(Je)}for(var ce=ye.createImageData(re,ue),me=0;me<ue;me++)for(var be=0;be<re;be++){var Te=oe(be,me),Ne=Te/Ce*.5+.5,Be=(me*re+be)*4;ce.data[Be++]=(1-Ne)*255,ce.data[Be++]=(1-Ne)*255,ce.data[Be++]=(1-Ne)*255,ce.data[Be++]=255}return ce}var De={getMarginByStyle:function(ye){var Ee=ye.minMargin||0,Ce=0;ye.stroke&&ye.stroke!=="none"&&(Ce=ye.lineWidth==null?1:ye.lineWidth);var de=ye.shadowBlur||0,ne=ye.shadowOffsetX||0,re=ye.shadowOffsetY||0,ue={};return ue.left=Math.max(Ce/2,-ne+de,Ee),ue.right=Math.max(Ce/2,ne+de,Ee),ue.top=Math.max(Ce/2,-re+de,Ee),ue.bottom=Math.max(Ce/2,re+de,Ee),ue},createSymbolSprite:function(ye,Ee,Ce,de){var ne=Ae(ye,Ee,Ce),re=De.getMarginByStyle(Ce);return{image:ve(ne.__size,de,function(ue){ne.brush(ue)}),margin:re}},createSDFFromCanvas:function(ye,Ee,Ce,de){return ve(Ee,de,function(ne){var re=ye.getContext("2d"),ue=re.getImageData(0,0,ye.width,ye.height);ne.putImageData(Me(ne,ue,Ce),0,0)})},createSimpleSprite:function(ye,Ee){return ve(ye,Ee,function(Ce){var de=ye/2;Ce.beginPath(),Ce.arc(de,de,60,0,Math.PI*2,!1),Ce.closePath();var ne=Ce.createRadialGradient(de,de,0,de,de,de);ne.addColorStop(0,"rgba(255, 255, 255, 1)"),ne.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),ne.addColorStop(1,"rgba(255, 255, 255, 0)"),Ce.fillStyle=ne,Ce.fill()})}};Re.a=De},function(He,Re,Pe){"use strict";var Ue=Pe(2),we=Pe(218),ve=Pe(0),Ae=Pe.n(ve),Me=Pe(1),De=Pe.n(Me),ye=Pe(219),Ee=De.a.vec4;Ue.a.Shader.import(ye.a);var Ce=Ue.a.Mesh.extend(function(){var de=new Ue.a.Geometry({dynamic:!0,attributes:{color:new Ue.a.Geometry.Attribute("color","float",4,"COLOR"),position:new Ue.a.Geometry.Attribute("position","float",3,"POSITION"),size:new Ue.a.Geometry.Attribute("size","float",1),prevPosition:new Ue.a.Geometry.Attribute("prevPosition","float",3),prevSize:new Ue.a.Geometry.Attribute("prevSize","float",1)}});Ae.a.util.extend(de,we.a);var ne=new Ue.a.Material({shader:Ue.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});ne.enableTexture("sprite"),ne.define("both","VERTEX_COLOR"),ne.define("both","VERTEX_SIZE");var re=new Ue.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return ne.set("sprite",re),de.pick=this._pick.bind(this),{geometry:de,material:ne,mode:Ue.a.Mesh.POINTS,sizeScale:1}},{_pick:function(de,ne,re,ue,se,fe){var he=this._positionNDC;if(he)for(var oe=re.viewport,ce=2/oe.width,me=2/oe.height,be=this.geometry.vertexCount-1;be>=0;be--){var Te;this.geometry.indices?Te=this.geometry.indices[be]:Te=be;var Ne=he[Te*2],Be=he[Te*2+1],Ge=this.geometry.attributes.size.get(Te)/this.sizeScale,je=Ge/2;if(de>Ne-je*ce&&de<Ne+je*ce&&ne>Be-je*me&&ne<Be+je*me){var Je=new Ue.a.Vector3,Xe=new Ue.a.Vector3;this.geometry.attributes.position.get(Te,Je.array),Ue.a.Vector3.transformMat4(Xe,Je,this.worldTransform),fe.push({vertexIndex:Te,point:Je,pointWorld:Xe,target:this,distance:Xe.distance(ue.getWorldPosition())})}}},updateNDCPosition:function(de,ne,re){var ue=this._positionNDC,se=this.geometry;(!ue||ue.length/2!==se.vertexCount)&&(ue=this._positionNDC=new Float32Array(se.vertexCount*2));for(var fe=Ee.create(),he=0;he<se.vertexCount;he++)se.attributes.position.get(he,fe),fe[3]=1,Ee.transformMat4(fe,fe,de.array),Ee.scale(fe,fe,1/fe[3]),ue[he*2]=fe[0],ue[he*2+1]=fe[1]}});Re.a=Ce},function(He,Re,Pe){"use strict";var Ue=Pe(81),we=Pe(1),ve=Pe.n(we),Ae=ve.a.vec3;Re.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(Me,De){var ye=this.indices,Ee=Ae.create();if(!ye){ye=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Ce=0;Ce<ye.length;Ce++)ye[Ce]=Ce}if(De===0){var de=this.attributes.position,Me=Me.array,ne=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var re,Ce=0;Ce<this.vertexCount;Ce++){de.get(Ce,Ee);var ue=Ae.sqrDist(Ee,Me);isNaN(ue)&&(ue=1e7,ne++),Ce===0?(re=ue,ue=0):ue=ue-re,this._zList[Ce]=ue}this._noneCount=ne}if(this.vertexCount<2e4)De===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var Ce=0;Ce<3;Ce++)this._progressiveQuickSort(De*3+Ce);this.dirtyIndices()},_simpleSort:function(Me){var De=this._zList,ye=this.indices;function Ee(Ce,de){return De[de]-De[Ce]}Me?Array.prototype.sort.call(ye,Ee):Ue.a.sort(ye,Ee,0,ye.length-1)},_progressiveQuickSort:function(Me){var De=this._zList,ye=this.indices;this._quickSort=this._quickSort||new Ue.a,this._quickSort.step(ye,function(Ee,Ce){return De[Ce]-De[Ee]},Me)}}},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(221),Ae=Pe(222),Me=Pe(225),De=Pe(16);we.a.registerVisual(Object(De.a)("lines3D")),we.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),we.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),we.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(1),Ae=Pe.n(ve),Me=Ae.a.vec3,De=Ae.a.vec2,ye=Me.normalize,Ee=Me.cross,Ce=Me.sub,de=Me.add,ne=Me.create,re=ne(),ue=ne(),se=ne(),fe=ne(),he=[],oe=[];function ce(Ge,je){De.copy(he,Ge[0]),De.copy(oe,Ge[1]);var Je=[],Xe=Je[0]=ne(),st=Je[1]=ne(),rt=Je[2]=ne(),et=Je[3]=ne();je.dataToPoint(he,Xe),je.dataToPoint(oe,et),ye(re,Xe),Ce(ue,et,Xe),ye(ue,ue),Ee(se,ue,re),ye(se,se),Ee(ue,re,se),de(st,re,ue),ye(st,st),ye(re,et),Ce(ue,Xe,et),ye(ue,ue),Ee(se,ue,re),ye(se,se),Ee(ue,re,se),de(rt,re,ue),ye(rt,rt),de(fe,Xe,et),ye(fe,fe);var ct=Me.dot(Xe,fe),lt=Me.dot(fe,st),dt=(Math.max(Me.len(Xe),Me.len(et))-ct)/lt*2;return Me.scaleAndAdd(st,Xe,st,dt),Me.scaleAndAdd(rt,et,rt,dt),Je}function me(Ge,je,Je){var Xe=[],st=Xe[0]=Me.create(),rt=Xe[1]=Me.create(),et=Xe[2]=Me.create(),ct=Xe[3]=Me.create();je.dataToPoint(Ge[0],st),je.dataToPoint(Ge[1],ct);var lt=Me.dist(st,ct);return Me.lerp(rt,st,ct,.3),Me.lerp(et,st,ct,.3),Me.scaleAndAdd(rt,rt,Je,Math.min(lt*.1,10)),Me.scaleAndAdd(et,et,Je,Math.min(lt*.1,10)),Xe}function be(Ge,je){for(var Je=new Float32Array(Ge.length*3),Xe=0,st=[],rt=0;rt<Ge.length;rt++)je.dataToPoint(Ge[rt],st),Je[Xe++]=st[0],Je[Xe++]=st[1],Je[Xe++]=st[2];return Je}function Te(Ge){var je=[];return Ge.each(function(Je){var Xe=Ge.getItemModel(Je),st=Xe.option instanceof Array?Xe.option:Xe.getShallow("coords",!0);if(!(st instanceof Array&&st.length>0&&st[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(st)+". Lines must have 2d coords array in data item.");je.push(st)}),{coordsList:je}}function Ne(Ge,je){var Je=Ge.getData(),Xe=Ge.get("polyline");Je.setLayout("lineType",Xe?"polyline":"cubicBezier");var st=Te(Je);Je.each(function(rt){var et=st.coordsList[rt],ct=Xe?be:ce;Je.setItemLayout(rt,ct(et,je))})}function Be(Ge,je,Je){var Xe=Ge.getData(),st=Ge.get("polyline"),rt=Te(Xe);Xe.setLayout("lineType",st?"polyline":"cubicBezier"),Xe.each(function(et){var ct=rt.coordsList[et],lt=st?be(ct,je):me(ct,je,Je);Xe.setItemLayout(et,lt)})}we.a.registerLayout(function(Ge,je){Ge.eachSeriesByType("lines3D",function(Je){var Xe=Je.coordinateSystem;Xe.type==="globe"?Ne(Je,Xe):Xe.type==="geo3D"?Be(Je,Xe,[0,1,0]):Xe.type==="mapbox3D"&&Be(Je,Xe,[0,0,1])})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(22),Me=Pe(223),De=Pe(40);ve.a.Shader.import(De.a);function ye(Ce){return Ce.radius!=null?Ce.radius:Ce.size!=null?Math.max(Ce.size[0],Ce.size[1],Ce.size[2]):100}var Ee=we.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Ce,de){this.groupGL=new ve.a.Node,this._meshLinesMaterial=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ve.a.Mesh({geometry:new Ae.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new Me.a},render:function(Ce,de,ne){this.groupGL.add(this._linesMesh);var re=Ce.coordinateSystem,ue=Ce.getData();if(re&&re.viewGL){var se=re.viewGL;se.add(this.groupGL),this._updateLines(Ce,de,ne);var fe=re.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[fe]("fragment","SRGB_DECODE"),this._trailMesh.material[fe]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),Ce.get("effect.show")){this.groupGL.add(he),he.updateData(ue,ne,this._linesMesh.geometry),he.__time=he.__time||0;var oe=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(oe,{__time:oe}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Ce.get("blendMode")==="lighter"?ve.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Ce=this._curveEffectsAnimator;Ce&&(Ce.isPaused()?Ce.resume():Ce.pause())},_updateLines:function(Ce,de,ne){var re=Ce.getData(),ue=Ce.coordinateSystem,se=this._linesMesh.geometry,fe=Ce.get("polyline");se.expandLine=!0;var he=ye(ue);se.segmentScale=he/20;var oe="lineStyle.width".split("."),ce=ne.getDevicePixelRatio(),me=0;re.each(function(Be){var Ge=re.getItemModel(Be),je=Ge.get(oe);je==null&&(je=1),re.setItemVisual(Be,"lineWidth",je),me=Math.max(je,me)}),se.useNativeLine=!1;var be=0,Te=0;re.each(function(Be){var Ge=re.getItemLayout(Be);fe?(be+=se.getPolylineVertexCount(Ge),Te+=se.getPolylineTriangleCount(Ge)):(be+=se.getCubicCurveVertexCount(Ge[0],Ge[1],Ge[2],Ge[3]),Te+=se.getCubicCurveTriangleCount(Ge[0],Ge[1],Ge[2],Ge[3]))}),se.setVertexCount(be),se.setTriangleCount(Te),se.resetOffset();var Ne=[];re.each(function(Be){var Ge=re.getItemLayout(Be),je=re.getItemVisual(Be,"color"),Je=re.getItemVisual(Be,"opacity"),Xe=re.getItemVisual(Be,"lineWidth")*ce;Je==null&&(Je=1),Ne=ve.a.parseColor(je,Ne),Ne[3]*=Je,fe?se.addPolyline(Ge,Ne,Xe):se.addCubicCurve(Ge[0],Ge[1],Ge[2],Ge[3],Ne,Xe)}),se.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(1),Me=Pe.n(Ae),De=Pe(22),ye=Pe(224),Ee=Me.a.vec3;function Ce(de){return de>0?1:-1}ve.a.Shader.import(ye.a),Re.a=ve.a.Mesh.extend(function(){var de=new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.trail2.vertex"),ve.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),ne=new De.a({dynamic:!0});return ne.createAttribute("dist","float",1),ne.createAttribute("distAll","float",1),ne.createAttribute("start","float",1),{geometry:ne,material:de,culling:!1,$ignorePicking:!0}},{updateData:function(de,ne,re){var ue=de.hostModel,se=this.geometry,fe=ue.getModel("effect"),he=fe.get("trailWidth")*ne.getDevicePixelRatio(),oe=fe.get("trailLength"),ce=ue.get("effect.constantSpeed"),me=ue.get("effect.period")*1e3,be=ce!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),be?this.material.set("speed",ce/1e3):this.material.set("period",me),this.material[be?"define":"undefine"]("vertex","CONSTANT_SPEED");var Te=ue.get("polyline");se.trailLength=oe,this.material.set("trailLength",oe),se.resetOffset(),["position","positionPrev","positionNext"].forEach(function(dt){se.attributes[dt].value=re.attributes[dt].value});var Ne=["dist","distAll","start","offset","color"];Ne.forEach(function(dt){se.attributes[dt].init(se.vertexCount)}),se.indices=re.indices;var Be=[],Ge=fe.get("trailColor"),je=fe.get("trailOpacity"),Je=Ge!=null,Xe=je!=null;this.updateWorldTransform();var st=this.worldTransform.x.len(),rt=this.worldTransform.y.len(),et=this.worldTransform.z.len(),ct=0,lt=0;de.each(function(dt){var ot=de.getItemLayout(dt),ft=Xe?je:de.getItemVisual(dt,"opacity"),xt=de.getItemVisual(dt,"color");ft==null&&(ft=1),Be=ve.a.parseColor(Je?Ge:xt,Be),Be[3]*=ft;for(var mt=Te?re.getPolylineVertexCount(ot):re.getCubicCurveVertexCount(ot[0],ot[1],ot[2],ot[3]),ht=0,vt=[],Vt=[],$t=ct;$t<ct+mt;$t++)se.attributes.position.get($t,vt),vt[0]*=st,vt[1]*=rt,vt[2]*=et,$t>ct&&(ht+=Ee.dist(vt,Vt)),se.attributes.dist.set($t,ht),Ee.copy(Vt,vt);lt=Math.max(lt,ht);for(var nn=Math.random()*(be?ht:me),$t=ct;$t<ct+mt;$t++)se.attributes.distAll.set($t,ht),se.attributes.start.set($t,nn),se.attributes.offset.set($t,Ce(re.attributes.offset.get($t))*he/2),se.attributes.color.set($t,Be);ct+=mt}),this.material.set("spotSize",lt*.1*oe),this.material.set("spotIntensity",fe.get("spotIntensity")),se.dirty()},setAnimationTime:function(de){this.material.set("time",de)}})},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);we.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ve,Ae){var Me=new we.a.List(["value"],this);return Me.hasItemOption=!1,Me.initData(ve.data,[],function(De,ye,Ee,Ce){if(De instanceof Array)return NaN;Me.hasItemOption=!0;var de=De.value;if(de!=null)return de instanceof Array?de[Ce]:de}),Me},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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(227),Ae=Pe(228),Me=Pe(16);we.a.registerVisual(Object(Me.a)("polygons3D"))},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(26);function Ae(ye,Ee){for(var Ce=[],de=0;de<Ee.length;de++)Ce.push(ye.dataToPoint(Ee[de]));return Ce}var Me=we.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(ye){return this.getData().getItemModel(ye)},getRegionPolygonCoords:function(ye){var Ee=this.coordinateSystem,Ce=this.getData().getItemModel(ye),de=Ce.option instanceof Array?Ce.option:Ce.getShallow("coords");Ce.get("multiPolygon")||(de=[de]);for(var ne=[],re=0;re<de.length;re++){for(var ue=[],se=1;se<de[re].length;se++)ue.push(Ae(Ee,de[re][se]));ne.push({exterior:Ae(Ee,de[re][0]),interiors:ue})}return ne},getInitialData:function(ye){var Ee=new we.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(ye.data,[],function(Ce,de,ne,re){if(Ce instanceof Array)return NaN;Ee.hasItemOption=!0;var ue=Ce.value;if(ue!=null)return ue instanceof Array?ue[re]:ue}),Ee},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}}}});we.a.util.merge(Me.prototype,ve.a);var De=Me},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(59),Ae=Pe(2);we.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(Me,De){this.groupGL=new Ae.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(Me,De,ye){this.groupGL.removeAll();var Ee=Me.coordinateSystem;Ee&&Ee.viewGL&&Ee.viewGL.add(this.groupGL);var Ce=this._geo3DBuilderList[0];Ce||(Ce=new ve.a(ye),Ce.extrudeY=Ee.type!=="mapbox3D",this._geo3DBuilderList[0]=Ce),this._updateShaderDefines(Ee,Ce),Ce.update(Me,De,ye),this._geo3DBuilderList.length=1,this.groupGL.add(Ce.rootNode)},incrementalPrepareRender:function(Me,De,ye){this.groupGL.removeAll();var Ee=Me.coordinateSystem;Ee&&Ee.viewGL&&Ee.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(Me,De,ye,Ee){var Ce=this._geo3DBuilderList[this._currentStep],de=De.coordinateSystem;Ce||(Ce=new ve.a(Ee),Ce.extrudeY=de.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=Ce),Ce.update(De,ye,Ee,Me.start,Me.end),this.groupGL.add(Ce.rootNode),this._updateShaderDefines(de,Ce),this._currentStep++},_updateShaderDefines:function(Me,De){var ye=Me.viewGL.isLinearSpace()?"define":"undefine";De.rootNode.traverse(function(Ee){Ee.material&&(Ee.material[ye]("fragment","SRGB_DECODE"),Me.type==="mapbox3D"&&(Ee.material.define("fragment","NORMAL_UP_AXIS",2),Ee.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(230),Ae=Pe(231),Me=Pe(232),De=Pe(16);we.a.registerVisual(Object(De.a)("surface"))},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(26),Ae=Pe(35),Me=Pe(44),De=we.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(Ee){return Object(Ae.a)(this,Ee)},getInitialData:function(Ee,Ce){var de=Ee.data;function ne(ot){return!(isNaN(ot.min)||isNaN(ot.max)||isNaN(ot.step))}function re(ot){var ft=we.a.number.getPrecisionSafe;return Math.max(ft(ot.min),ft(ot.max),ft(ot.step))+1}if(!de)if(de=[],Ee.parametric){var Be=Ee.parametricEquation||{},Ge=Be.u||{},je=Be.v||{};["u","v"].forEach(function(ot){if(!ne(Be[ot])){console.error("Invalid parametricEquation.%s",ot);return}}),["x","y","z"].forEach(function(ot){if(typeof Be[ot]!="function"){console.error("parametricEquation.%s needs to be function",ot);return}});for(var Je=re(Ge),Xe=re(je),st=je.min;st<je.max+je.step*.999;st+=je.step)for(var rt=Ge.min;rt<Ge.max+Ge.step*.999;rt+=Ge.step){var et=we.a.number.round(Math.min(rt,Ge.max),Je),ct=we.a.number.round(Math.min(st,je.max),Xe),me=Be.x(et,ct),ce=Be.y(et,ct),Ne=Be.z(et,ct);de.push([me,ce,Ne,et,ct])}}else{var ue=Ee.equation||{},se=ue.x||{},fe=ue.y||{};if(["x","y"].forEach(function(ot){if(!ne(ue[ot])){console.error("Invalid equation.%s",ot);return}}),typeof ue.z!="function"){console.error("equation.z needs to be function");return}for(var he=re(se),oe=re(fe),ce=fe.min;ce<fe.max+fe.step*.999;ce+=fe.step)for(var me=se.min;me<se.max+se.step*.999;me+=se.step){var be=we.a.number.round(Math.min(me,se.max),he),Te=we.a.number.round(Math.min(ce,fe.max),oe),Ne=ue.z(be,Te);de.push([be,Te,Ne])}}var lt=["x","y","z"];Ee.parametric&&lt.push("u","v");var dt=Object(Me.a)(this,lt,Ee.data||de);return dt},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}});we.a.util.merge(De.prototype,ve.a);var ye=De},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(3),Me=Pe(1),De=Pe.n(Me),ye=Pe(60),Ee=De.a.vec3;function Ce(de){return isNaN(de[0])||isNaN(de[1])||isNaN(de[2])}we.a.extendChartView({type:"surface",__ecgl__:!0,init:function(de,ne){this.groupGL=new ve.a.Node},render:function(de,ne,re){var ue=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=ue,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var se=de.coordinateSystem,fe=de.get("shading"),he=de.getData(),oe="ecgl."+fe;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==oe)&&(this._surfaceMesh.material=ve.a.createMaterial(oe,["VERTEX_COLOR","DOUBLE_SIDED"])),ve.a.setMaterialFromModel(fe,this._surfaceMesh.material,de,re),se&&se.viewGL){se.viewGL.add(this.groupGL);var ce=se.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[ce]("fragment","SRGB_DECODE")}var me=de.get("parametric"),be=this._getDataShape(he,me),Te=de.getModel("wireframe"),Ne=Te.get("lineStyle.width"),Be=Te.get("show")&&Ne>0;this._updateSurfaceMesh(this._surfaceMesh,de,be,Be);var Ge=this._surfaceMesh.material;Be?(Ge.define("WIREFRAME_QUAD"),Ge.set("wireframeLineWidth",Ne),Ge.set("wireframeLineColor",ve.a.parseColor(Te.get("lineStyle.color")))):Ge.undefine("WIREFRAME_QUAD"),this._initHandler(de,re),this._updateAnimation(de)},_updateAnimation:function(de){ve.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,de)},_createSurfaceMesh:function(){var de=new ve.a.Mesh({geometry:new ve.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.sm.depth.vertex"),ve.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return de.geometry.createAttribute("barycentric","float",4),de.geometry.createAttribute("prevPosition","float",3),de.geometry.createAttribute("prevNormal","float",3),we.a.util.extend(de.geometry,ye.a),de},_initHandler:function(de,ne){var re=de.getData(),ue=this._surfaceMesh,se=de.coordinateSystem;function fe(oe,ce){for(var me=1/0,be=-1,Te=[],Ne=0;Ne<oe.length;Ne++){ue.geometry.attributes.position.get(oe[Ne],Te);var Be=Ee.dist(ce.array,Te);Be<me&&(me=Be,be=oe[Ne])}return be}ue.seriesIndex=de.seriesIndex;var he=-1;ue.off("mousemove"),ue.off("mouseout"),ue.on("mousemove",function(oe){var ce=fe(oe.triangle,oe.point);if(ce>=0){var me=[];ue.geometry.attributes.position.get(ce,me);for(var be=se.pointToData(me),Te=1/0,Ne=-1,Be=[],Ge=0;Ge<re.count();Ge++){Be[0]=re.get("x",Ge),Be[1]=re.get("y",Ge),Be[2]=re.get("z",Ge);var je=Ee.squaredDistance(Be,be);je<Te&&(Ne=Ge,Te=je)}Ne!==he&&ne.dispatchAction({type:"grid3DShowAxisPointer",value:be}),he=Ne,ue.dataIndex=Ne}else ue.dataIndex=-1},this),ue.on("mouseout",function(oe){he=-1,ue.dataIndex=-1,ne.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(de,ne,re,ue){var se=de.geometry,fe=ne.getData(),he=fe.getLayout("points"),oe=0;fe.each(function(Dt){fe.hasValue(Dt)||oe++});var ce=oe||ue,me=se.attributes.position,be=se.attributes.normal,Te=se.attributes.texcoord0,Ne=se.attributes.barycentric,Be=se.attributes.color,Ge=re.row,je=re.column,Je=ne.get("shading"),Xe=Je!=="color";if(ce){var st=(Ge-1)*(je-1)*4;me.init(st),ue&&Ne.init(st)}else me.value=new Float32Array(he);Be.init(se.vertexCount),Te.init(se.vertexCount);var rt=[0,3,1,1,3,2],et=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],ct=se.indices=new(se.vertexCount>65535?Uint32Array:Uint16Array)((Ge-1)*(je-1)*6),lt=function(Dt,sn,Bn){Bn[1]=Dt*je+sn,Bn[0]=Dt*je+sn+1,Bn[3]=(Dt+1)*je+sn+1,Bn[2]=(Dt+1)*je+sn},dt=!1;if(ce){var ot=[],ft=[],xt=0;Xe?be.init(se.vertexCount):be.value=null;for(var mt=[[],[],[]],ht=[],vt=[],Vt=Ee.create(),$t=function(Dt,sn,Bn){var Gn=sn*3;return Bn[0]=Dt[Gn],Bn[1]=Dt[Gn+1],Bn[2]=Dt[Gn+2],Bn},nn=new Float32Array(he.length),xn=new Float32Array(he.length/3*4),_t=0;_t<fe.count();_t++)if(fe.hasValue(_t)){var Ct=ve.a.parseColor(fe.getItemVisual(_t,"color")),ln=fe.getItemVisual(_t,"opacity");Ct[3]*=ln,Ct[3]<.99&&(dt=!0);for(var on=0;on<4;on++)xn[_t*4+on]=Ct[on]}for(var In=[1e7,1e7,1e7],_t=0;_t<Ge-1;_t++)for(var Fn=0;Fn<je-1;Fn++){var un=_t*(je-1)+Fn,mn=un*4;lt(_t,Fn,ot);for(var Kt=!1,on=0;on<4;on++)$t(he,ot[on],ft),Ce(ft)&&(Kt=!0);for(var on=0;on<4;on++)Kt?me.set(mn+on,In):($t(he,ot[on],ft),me.set(mn+on,ft)),ue&&Ne.set(mn+on,et[on]);for(var on=0;on<6;on++)ct[xt++]=rt[on]+mn;if(Xe&&!Kt)for(var on=0;on<2;on++){for(var Bt=on*3,yt=0;yt<3;yt++){var Ht=ot[rt[Bt]+yt];$t(he,Ht,mt[yt])}Ee.sub(ht,mt[0],mt[1]),Ee.sub(vt,mt[1],mt[2]),Ee.cross(Vt,ht,vt);for(var yt=0;yt<3;yt++){var gt=ot[rt[Bt]+yt]*3;nn[gt]=nn[gt]+Vt[0],nn[gt+1]=nn[gt+1]+Vt[1],nn[gt+2]=nn[gt+2]+Vt[2]}}}if(Xe)for(var _t=0;_t<nn.length/3;_t++)$t(nn,_t,Vt),Ee.normalize(Vt,Vt),nn[_t*3]=Vt[0],nn[_t*3+1]=Vt[1],nn[_t*3+2]=Vt[2];for(var Ct=[],Xt=[],_t=0;_t<Ge-1;_t++)for(var Fn=0;Fn<je-1;Fn++){var un=_t*(je-1)+Fn,mn=un*4;lt(_t,Fn,ot);for(var on=0;on<4;on++){for(var yt=0;yt<4;yt++)Ct[yt]=xn[ot[on]*4+yt];Be.set(mn+on,Ct),Xe&&($t(nn,ot[on],Vt),be.set(mn+on,Vt));var Ht=ot[on];Xt[0]=Ht%je/(je-1),Xt[1]=Math.floor(Ht/je)/(Ge-1),Te.set(mn+on,Xt)}un++}}else{for(var Xt=[],_t=0;_t<fe.count();_t++){Xt[0]=_t%je/(je-1),Xt[1]=Math.floor(_t/je)/(Ge-1);var Ct=ve.a.parseColor(fe.getItemVisual(_t,"color")),ln=fe.getItemVisual(_t,"opacity");Ct[3]*=ln,Ct[3]<.99&&(dt=!0),Be.set(_t,Ct),Te.set(_t,Xt)}for(var ot=[],Nt=0,_t=0;_t<Ge-1;_t++)for(var Fn=0;Fn<je-1;Fn++){lt(_t,Fn,ot);for(var on=0;on<6;on++)ct[Nt++]=ot[rt[on]]}Xe?se.generateVertexNormals():be.value=null}de.material.get("normalMap")&&se.generateTangents(),se.updateBoundingBox(),se.dirty(),de.material.transparent=dt,de.material.depthMask=!dt},_getDataShape:function(de,ne){for(var re=-1/0,ue=0,se=0,fe=0,he=ne?"u":"x",oe=0;oe<de.count();oe++){var ce=de.get(he,oe);if(ce<re){if(fe&&fe!==se)throw new Error("Invalid data. data should be a row major 2d array.");fe=se,se=0,ue++}re=ce,se++}return{row:ue+1,column:se}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);we.a.registerLayout(function(ve,Ae){ve.eachSeriesByType("surface",function(Me){var De=Me.coordinateSystem;(!De||De.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var ye=Me.getData(),Ee=new Float32Array(3*ye.count()),Ce=[NaN,NaN,NaN];if(De&&De.type==="cartesian3D"){var de=De.dimensions,ne=de.map(function(re){return Me.coordDimToDataDim(re)[0]});ye.each(ne,function(re,ue,se,fe){var he;ye.hasValue(fe)?he=De.dataToPoint([re,ue,se]):he=Ce,Ee[fe*3]=he[0],Ee[fe*3+1]=he[1],Ee[fe*3+2]=he[2]})}ye.setLayout("points",Ee)})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(83),Ae=Pe(234),Me=Pe(235),De=Pe(16);we.a.registerVisual(Object(De.a)("map3D")),we.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(ye,Ee){Ee.eachComponent({mainType:"series",subType:"map3D",query:ye},function(Ce){Ce.setView(ye)})})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(38),Ae=Pe(31),Me=Pe(32),De=Pe(26),ye=Pe(80),Ee=Pe(27),Ce=Pe(35),de=Pe(82);function ne(se,fe){for(var he=[],oe=0;oe<fe.length;oe++)he.push(se.dataToPoint(fe[oe]));return he}var re=we.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(se){se=se||{};var fe=this.get("coordinateSystem");if(!(fe==null||fe==="geo3D")){var he=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],oe=[];he.forEach(function(ce){se[ce]!=null&&oe.push(ce)}),oe.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",oe.join(", "),fe),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(se){se.data=this.getFilledRegions(se.data,se.map);var fe=we.a.helper.completeDimensions(["value"],se.data),he=new we.a.List(fe,this);he.initData(se.data);var oe={};return he.each(function(ce){var me=he.getName(ce),be=he.getItemModel(ce);oe[me]=be}),this._regionModelMap=oe,he},formatTooltip:function(se){return Object(Ce.a)(this,se)},getRegionModel:function(se){var fe=this.getData().getName(se);return this._regionModelMap[fe]||new we.a.Model(null,this)},getRegionPolygonCoords:function(se){var fe=this.coordinateSystem,he=this.getData().getName(se);if(fe.transform){var oe=fe.getRegion(he);return oe?oe.geometries:[]}else{this._geo||(this._geo=de.a.createGeo3D(this));for(var oe=this._geo.getRegion(he),ce=[],me=0;me<oe.geometries.length;me++){var be=oe.geometries[me],Te=[],Ne=ne(fe,be.exterior);if(Te&&Te.length)for(var Be=0;Be<be.interiors.length;Be++)Te.push(ne(fe,Te[Be]));ce.push({interiors:Te,exterior:Ne})}return ce}},getFormattedLabel:function(se,fe){var he=Ee.a.getFormattedLabel(this,se,fe);return he==null&&(he=this.getData().getName(se)),he},defaultOption:{coordinateSystem:"geo3D",data:null}});we.a.util.merge(re.prototype,ye.a),we.a.util.merge(re.prototype,ve.a),we.a.util.merge(re.prototype,Ae.a),we.a.util.merge(re.prototype,Me.a),we.a.util.merge(re.prototype,De.a);var ue=re},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(39),Me=Pe(34),De=Pe(59),ye=we.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(Ee,Ce){this._geo3DBuilder=new De.a(Ce),this.groupGL=new ve.a.Node},render:function(Ee,Ce,de){var ne=Ee.coordinateSystem;if(!(!ne||!ne.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),ne.viewGL.add(this.groupGL);var re;if(ne.type==="geo3D"){re=ne,this._sceneHelper||(this._sceneHelper=new Me.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(ne.viewGL.scene),this._sceneHelper.updateLight(Ee),ne.viewGL.setPostEffect(Ee.getModel("postEffect"),de),ne.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling"));var ue=this._control;ue||(ue=this._control=new Ae.a({zr:de.getZr()}),this._control.init());var se=Ee.getModel("viewControl");ue.setViewGL(ne.viewGL),ue.setFromViewControlModel(se,0),ue.off("update"),ue.on("update",function(){de.dispatchAction({type:"map3DChangeCamera",alpha:ue.getAlpha(),beta:ue.getBeta(),distance:ue.getDistance(),from:this.uid,map3DId:Ee.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),re=Ee.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(Ee,Ce,de,0,Ee.getData().count());var fe=ne.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(he){he.material&&he.material[fe]("fragment","SRGB_DECODE")})}},afterRender:function(Ee,Ce,de,ne){var re=ne.renderer,ue=Ee.coordinateSystem;ue&&ue.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(re,Ee,de),this._sceneHelper.updateSkybox(re,Ee,de))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(237),Ae=Pe(238),Me=Pe(45),De=Pe.n(Me),ye=Pe(16);we.a.registerVisual(De()("scatterGL","circle",null)),we.a.registerVisual(Object(ye.a)("scatterGL")),we.a.registerLayout({seriesType:"scatterGL",reset:function(Ee){var Ce=Ee.coordinateSystem,de;if(Ce){var ne=Ce.dimensions,re=[];ne.length===1?de=function(ue,se){for(var fe=new Float32Array((ue.end-ue.start)*2),he=ue.start;he<ue.end;he++){var oe=(he-ue.start)*2,ce=se.get(ne[0],he),me=Ce.dataToPoint(ce);fe[oe]=me[0],fe[oe+1]=me[1]}se.setLayout("points",fe)}:ne.length===2&&(de=function(ue,se){for(var fe=new Float32Array((ue.end-ue.start)*2),he=ue.start;he<ue.end;he++){var oe=(he-ue.start)*2,ce=se.get(ne[0],he),me=se.get(ne[1],he);re[0]=ce,re[1]=me,re=Ce.dataToPoint(re),fe[oe]=re[0],fe[oe+1]=re[1]}se.setLayout("points",fe)})}return{progress:de}}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);we.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return we.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(20),Me=Pe(62),De=Pe(84),ye=Pe(3);we.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(Ee,Ce){this.groupGL=new ve.a.Node,this.viewGL=new Ae.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new De.a(this.viewGL)},render:function(Ee,Ce,de){if(this.groupGL.removeAll(),this._glViewHelper.reset(Ee,de),!!Ee.getData().count()){var ne=this._pointsBuilderList[0];ne||(ne=this._pointsBuilderList[0]=new Me.a(!0,de)),this._pointsBuilderList.length=1,this.groupGL.add(ne.rootNode),this._removeTransformInPoints(Ee.getData().getLayout("points")),ne.update(Ee,Ce,de),this.viewGL.setPostEffect(Ee.getModel("postEffect"),de)}},incrementalPrepareRender:function(Ee,Ce,de){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,de),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),de)},incrementalRender:function(Ee,Ce,de,ne){if(!(Ee.end<=Ee.start)){var re=this._pointsBuilderList[this._currentStep];re||(re=new Me.a(!0,ne),this._pointsBuilderList[this._currentStep]=re),this.groupGL.add(re.rootNode),this._removeTransformInPoints(Ce.getData().getLayout("points")),re.setSizeScale(this._sizeScale),re.update(Ce,de,ne,Ee.start,Ee.end),ne.getZr().refresh(),this._currentStep++}},updateTransform:function(Ee,Ce,de){if(Ee.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(Ee,de);var ne=this._glViewHelper.getZoom(),re=Math.max((Ee.get("zoomScale")||0)*(ne-1)+1,0);this._sizeScale=re,this._pointsBuilderList.forEach(function(ue){ue.setSizeScale(re)})}},_removeTransformInPoints:function(Ee){if(Ee)for(var Ce=[],de=0;de<Ee.length;de+=2)Ce[0]=Ee[de],Ce[1]=Ee[de+1],this._glViewHelper.removeTransformInPoint(Ce),Ee[de]=Ce[0],Ee[de+1]=Ce[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(240),Ae=Pe(246),Me=Pe(45),De=Pe.n(Me),ye=Pe(16);we.a.registerVisual(De()("graphGL","circle",null)),we.a.registerVisual(Object(ye.a)("graphGL")),we.a.registerVisual(function(Ce){var de={};Ce.eachSeriesByType("graphGL",function(ne){var re=ne.getCategoriesData(),ue=ne.getData(),se={};re.each(function(fe){var he=re.getName(fe);se[he]=fe;var oe=re.getItemModel(fe),ce=oe.get("itemStyle.color")||ne.getColorFromPalette(he,de);re.setItemVisual(fe,"color",ce)}),re.count()&&ue.each(function(fe){var he=ue.getItemModel(fe),oe=he.getShallow("category");oe!=null&&(typeof oe=="string"&&(oe=se[oe]),ue.getItemVisual(fe,"color",!0)||ue.setItemVisual(fe,"color",re.getItemVisual(oe,"color")))})})}),we.a.registerVisual(function(Ce){Ce.eachSeriesByType("graphGL",function(de){var ne=de.getGraph(),re=de.getEdgeData(),ue="lineStyle.color".split("."),se="lineStyle.opacity".split(".");re.setVisual("color",de.get(ue)),re.setVisual("opacity",de.get(se)),re.each(function(fe){var he=re.getItemModel(fe),oe=ne.getEdgeByIndex(fe),ce=he.get(ue),me=he.get(se);switch(ce){case"source":ce=oe.node1.getVisual("color");break;case"target":ce=oe.node2.getVisual("color");break}oe.setVisual("color",ce),oe.setVisual("opacity",me)})})}),we.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(Ce,de){de.eachComponent({mainType:"series",query:Ce},function(ne){ne.setView(Ce)})});function Ee(){}we.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},Ee),we.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},Ee),we.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},Ee),we.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},Ee)},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(241),Ae=Pe(27),Me=we.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(ye){Me.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(ye){Me.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(ye,Ee,Ce,de){var ne=Ae.a.getFormattedLabel(this,ye,Ee,Ce,de);if(ne==null){var re=this.getData(),ue=re.dimensions[re.dimensions.length-1];ne=re.get(ue,ye)}return ne},getInitialData:function(ye,Ee){var Ce=ye.edges||ye.links||[],de=ye.data||ye.nodes||[],ne=this;if(de&&Ce)return Object(ve.a)(de,Ce,this,!0,re).data;function re(ue,se){ue.wrapMethod("getItemModel",function(ce){var me=ne._categoriesModels,be=ce.getShallow("category"),Te=me[be];return Te&&(Te.parentModel=ce.parentModel,ce.parentModel=Te),ce});var fe=ne.getModel("edgeLabel"),he=new we.a.Model({label:fe.option},fe.parentModel,Ee);se.wrapMethod("getItemModel",function(ce){return ce.customizeGetParent(oe),ce});function oe(ce){return ce=this.parsePath(ce),ce&&ce[0]==="label"?he:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(ye,Ee,Ce){if(Ce==="edge"){var de=this.getData(),ne=this.getDataParams(ye,Ce),re=de.graph.getEdgeByIndex(ye),ue=de.getName(re.node1.dataIndex),se=de.getName(re.node2.dataIndex),fe=[];return ue!=null&&fe.push(ue),se!=null&&fe.push(se),fe=we.a.format.encodeHTML(fe.join(" > ")),ne.value&&(fe+=" : "+we.a.format.encodeHTML(ne.value)),fe}else return Me.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var ye=(this.option.categories||[]).map(function(Ce){return Ce.value!=null?Ce:we.a.util.extend({value:0},Ce)}),Ee=new we.a.List(["value"],this);Ee.initData(ye),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(Ce){return Ee.getItemModel(Ce,!0)})},setView:function(ye){ye.zoom!=null&&(this.option.zoom=ye.zoom),ye.offset!=null&&(this.option.offset=ye.offset)},setNodePosition:function(ye){for(var Ee=0;Ee<ye.length/2;Ee++){var Ce=ye[Ee*2],de=ye[Ee*2+1],ne=this.getData().getRawDataItem(Ee);ne.x=Ce,ne.y=de}},isAnimationEnabled:function(){return Me.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}}),De=Me},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(242),Ae=Pe.n(ve),Me=Pe(245),De=Pe.n(Me),ye=Pe(3);Re.a=function(Ee,Ce,de,ne,re){for(var ue=new Ae.a(ne),se=0;se<Ee.length;se++)ue.addNode(ye.a.firstNotNull(Ee[se].id,Ee[se].name,se),se);for(var fe=[],he=[],oe=0,se=0;se<Ce.length;se++){var ce=Ce[se],me=ce.source,be=ce.target;ue.addEdge(me,be,oe)&&(he.push(ce),fe.push(ye.a.firstNotNull(ce.id,me+" > "+be)),oe++)}var Te,Ne=we.a.helper.completeDimensions(["value"],Ee);Te=new we.a.List(Ne,de),Te.initData(Ee);var Be=new we.a.List(["value"],de);return Be.initData(he,fe),re&&re(Te,Be),De()({mainData:Te,struct:ue,structAttr:"graph",datas:{node:Te,edge:Be},datasAttr:{node:"data",edge:"edgeData"}}),ue.update(),ue}},function(He,Re,Pe){var Ue=Pe(85),we=Ue.__DEV__,ve=Pe(12),Ae=Pe(244),Me=Ae.enableClassCheck;function De(ue){return"_EC_"+ue}var ye=function(ue){this._directed=ue||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=ye.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(ue,se){ue=ue||""+se;var fe=this._nodesMap;if(!fe[De(ue)]){var he=new Ce(ue,se);return he.hostGraph=this,this.nodes.push(he),fe[De(ue)]=he,he}},Ee.getNodeByIndex=function(ue){var se=this.data.getRawIndex(ue);return this.nodes[se]},Ee.getNodeById=function(ue){return this._nodesMap[De(ue)]},Ee.addEdge=function(ue,se,fe){var he=this._nodesMap,oe=this._edgesMap;if(typeof ue=="number"&&(ue=this.nodes[ue]),typeof se=="number"&&(se=this.nodes[se]),Ce.isInstance(ue)||(ue=he[De(ue)]),Ce.isInstance(se)||(se=he[De(se)]),!(!ue||!se)){var ce=ue.id+"-"+se.id;if(!oe[ce]){var me=new de(ue,se,fe);return me.hostGraph=this,this._directed&&(ue.outEdges.push(me),se.inEdges.push(me)),ue.edges.push(me),ue!==se&&se.edges.push(me),this.edges.push(me),oe[ce]=me,me}}},Ee.getEdgeByIndex=function(ue){var se=this.edgeData.getRawIndex(ue);return this.edges[se]},Ee.getEdge=function(ue,se){Ce.isInstance(ue)&&(ue=ue.id),Ce.isInstance(se)&&(se=se.id);var fe=this._edgesMap;return this._directed?fe[ue+"-"+se]:fe[ue+"-"+se]||fe[se+"-"+ue]},Ee.eachNode=function(ue,se){for(var fe=this.nodes,he=fe.length,oe=0;oe<he;oe++)fe[oe].dataIndex>=0&&ue.call(se,fe[oe],oe)},Ee.eachEdge=function(ue,se){for(var fe=this.edges,he=fe.length,oe=0;oe<he;oe++)fe[oe].dataIndex>=0&&fe[oe].node1.dataIndex>=0&&fe[oe].node2.dataIndex>=0&&ue.call(se,fe[oe],oe)},Ee.breadthFirstTraverse=function(ue,se,fe,he){if(Ce.isInstance(se)||(se=this._nodesMap[De(se)]),!!se){for(var oe=fe==="out"?"outEdges":fe==="in"?"inEdges":"edges",ce=0;ce<this.nodes.length;ce++)this.nodes[ce].__visited=!1;if(!ue.call(he,se,null))for(var me=[se];me.length;)for(var be=me.shift(),Te=be[oe],ce=0;ce<Te.length;ce++){var Ne=Te[ce],Be=Ne.node1===be?Ne.node2:Ne.node1;if(!Be.__visited){if(ue.call(he,Be,be))return;me.push(Be),Be.__visited=!0}}}},Ee.update=function(){for(var ue=this.data,se=this.edgeData,fe=this.nodes,he=this.edges,oe=0,ce=fe.length;oe<ce;oe++)fe[oe].dataIndex=-1;for(var oe=0,ce=ue.count();oe<ce;oe++)fe[ue.getRawIndex(oe)].dataIndex=oe;se.filterSelf(function(me){var be=he[se.getRawIndex(me)];return be.node1.dataIndex>=0&&be.node2.dataIndex>=0});for(var oe=0,ce=he.length;oe<ce;oe++)he[oe].dataIndex=-1;for(var oe=0,ce=se.count();oe<ce;oe++)he[se.getRawIndex(oe)].dataIndex=oe},Ee.clone=function(){for(var ue=new ye(this._directed),se=this.nodes,fe=this.edges,he=0;he<se.length;he++)ue.addNode(se[he].id,se[he].dataIndex);for(var he=0;he<fe.length;he++){var oe=fe[he];ue.addEdge(oe.node1.id,oe.node2.id,oe.dataIndex)}return ue};function Ce(ue,se){this.id=ue==null?"":ue,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=se==null?-1:se}Ce.prototype={constructor:Ce,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(ue){if(!(this.dataIndex<0)){var se=this.hostGraph,fe=se.data.getItemModel(this.dataIndex);return fe.getModel(ue)}}};function de(ue,se,fe){this.node1=ue,this.node2=se,this.dataIndex=fe==null?-1:fe}de.prototype.getModel=function(ue){if(!(this.dataIndex<0)){var se=this.hostGraph,fe=se.edgeData.getItemModel(this.dataIndex);return fe.getModel(ue)}};var ne=function(ue,se){return{getValue:function(fe){var he=this[ue][se];return he.get(he.getDimension(fe||"value"),this.dataIndex)},setVisual:function(fe,he){this.dataIndex>=0&&this[ue][se].setItemVisual(this.dataIndex,fe,he)},getVisual:function(fe,he){return this[ue][se].getItemVisual(this.dataIndex,fe,he)},setLayout:function(fe,he){this.dataIndex>=0&&this[ue][se].setItemLayout(this.dataIndex,fe,he)},getLayout:function(){return this[ue][se].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[ue][se].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[ue][se].getRawIndex(this.dataIndex)}}};ve.mixin(Ce,ne("hostGraph","data")),ve.mixin(de,ne("hostGraph","edgeData")),ye.Node=Ce,ye.Edge=de,Me(Ce),Me(de);var re=ye;He.exports=re},function(He,Re){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(Ue){typeof window=="object"&&(Pe=window)}He.exports=Pe},function(He,Re,Pe){var Ue=Pe(85),we=Ue.__DEV__,ve=Pe(12),Ae=".",Me="___EC__COMPONENT__CONTAINER___";function De(fe){var he={main:"",sub:""};return fe&&(fe=fe.split(Ae),he.main=fe[0]||"",he.sub=fe[1]||""),he}function ye(fe){ve.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(fe),'componentType "'+fe+'" illegal')}function Ee(fe,he){fe.$constructor=fe,fe.extend=function(oe){var ce=this,me=function(){oe.$constructor?oe.$constructor.apply(this,arguments):ce.apply(this,arguments)};return ve.extend(me.prototype,oe),me.extend=this.extend,me.superCall=ne,me.superApply=re,ve.inherits(me,this),me.superClass=ce,me}}var Ce=0;function de(fe){var he=["__\0is_clz",Ce++,Math.random().toFixed(3)].join("_");fe.prototype[he]=!0,fe.isInstance=function(oe){return!!(oe&&oe[he])}}function ne(fe,he){var oe=ve.slice(arguments,2);return this.superClass.prototype[he].apply(fe,oe)}function re(fe,he,oe){return this.superClass.prototype[he].apply(fe,oe)}function ue(fe,he){he=he||{};var oe={};fe.registerClass=function(be,Te){if(Te){if(ye(Te),Te=De(Te),!Te.sub)oe[Te.main]=be;else if(Te.sub!==Me){var Ne=ce(Te);Ne[Te.sub]=be}}return be},fe.getClass=function(be,Te,Ne){var Be=oe[be];if(Be&&Be[Me]&&(Be=Te?Be[Te]:null),Ne&&!Be)throw new Error(Te?"Component "+be+"."+(Te||"")+" not exists. Load it first.":be+".type should be specified.");return Be},fe.getClassesByMainType=function(be){be=De(be);var Te=[],Ne=oe[be.main];return Ne&&Ne[Me]?ve.each(Ne,function(Be,Ge){Ge!==Me&&Te.push(Be)}):Te.push(Ne),Te},fe.hasClass=function(be){return be=De(be),!!oe[be.main]},fe.getAllClassMainTypes=function(){var be=[];return ve.each(oe,function(Te,Ne){be.push(Ne)}),be},fe.hasSubTypes=function(be){be=De(be);var Te=oe[be.main];return Te&&Te[Me]},fe.parseClassType=De;function ce(be){var Te=oe[be.main];return(!Te||!Te[Me])&&(Te=oe[be.main]={},Te[Me]=!0),Te}if(he.registerWhenExtend){var me=fe.extend;me&&(fe.extend=function(be){var Te=me.call(this,be);return fe.registerClass(Te,be.type)})}return fe}function se(fe,he){}Re.parseClassType=De,Re.enableClassExtend=Ee,Re.enableClassCheck=de,Re.enableClassManagement=ue,Re.setReadOnly=se},function(He,Re,Pe){var Ue=Pe(12),we=Ue.each,ve="\0__link_datas",Ae="\0__link_mainData";function Me(se){var fe=se.mainData,he=se.datas;he||(he={main:fe},se.datasAttr={main:"data"}),se.datas=se.mainData=null,ne(fe,he,se),we(he,function(oe){we(fe.TRANSFERABLE_METHODS,function(ce){oe.wrapMethod(ce,Ue.curry(De,se))})}),fe.wrapMethod("cloneShallow",Ue.curry(Ee,se)),we(fe.CHANGABLE_METHODS,function(oe){fe.wrapMethod(oe,Ue.curry(ye,se))}),Ue.assert(he[fe.dataType]===fe)}function De(se,fe){if(de(this)){var he=Ue.extend({},this[ve]);he[this.dataType]=fe,ne(fe,he,se)}else re(fe,this.dataType,this[Ae],se);return fe}function ye(se,fe){return se.struct&&se.struct.update(this),fe}function Ee(se,fe){return we(fe[ve],function(he,oe){he!==fe&&re(he.cloneShallow(),oe,fe,se)}),fe}function Ce(se){var fe=this[Ae];return se==null||fe==null?fe:fe[ve][se]}function de(se){return se[Ae]===se}function ne(se,fe,he){se[ve]={},we(fe,function(oe,ce){re(oe,ce,se,he)})}function re(se,fe,he,oe){he[ve][fe]=se,se[Ae]=he,se.dataType=fe,oe.struct&&(se[oe.structAttr]=oe.struct,oe.struct[oe.datasAttr[fe]]=se),se.getLinkedData=Ce}var ue=Me;He.exports=ue},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(41),Ae=Pe.n(ve),Me=Pe(2),De=Pe(20),ye=Pe(86),Ee=Pe(3),Ce=Pe(247),de=Pe(249),ne=Pe(65),re=Pe.n(ne),ue=Pe(1),se=Pe.n(ue),fe=Pe(251),he=Pe(62),oe=Pe(252),ce=se.a.vec2;Me.a.Shader.import(oe.a);var me=1;we.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(be,Te){this.groupGL=new Me.a.Node,this.viewGL=new De.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,Te),this._forceEdgesMesh=new Me.a.Mesh({material:new Me.a.Material({shader:Me.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Me.a.Geometry({attributes:{node:new Me.a.Geometry.Attribute("node","float",2),color:new Me.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Me.a.Mesh.LINES}),this._edgesMesh=new Me.a.Mesh({material:new Me.a.Material({shader:Me.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new ye.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new fe.a({zr:Te.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(be,Te,Ne){this.groupGL.add(this._pointsBuilder.rootNode),this._model=be,this._api=Ne,this._initLayout(be,Te,Ne),this._pointsBuilder.update(be,Te,Ne),this._forceLayoutInstance instanceof Ce.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(be,Ne),this._control.off("update"),this._control.on("update",function(){Ne.dispatchAction({type:"graphGLRoam",seriesId:be.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(be.get("zoom"),1)),this._control.setOffset(be.get("offset")||[0,0]);var Be=this._pointsBuilder.getPointsMesh();if(Be.off("mousemove",this._mousemoveHandler),Be.off("mouseout",this._mouseOutHandler,this),Ne.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,be.get("focusNodeAdjacency")){var Ge=be.get("focusNodeAdjacencyOn");Ge==="click"?Ne.getZr().on("click",this._clickHandler):Ge==="mouseover"?(Be.on("mousemove",this._mousemoveHandler,this),Be.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ge)}this._lastMouseOverDataIndex=-1},_clickHandler:function(be){if(!this._layouting){var Te=this._pointsBuilder.getPointsMesh().dataIndex;Te>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Te}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(be){if(!this._layouting){var Te=this._pointsBuilder.getPointsMesh().dataIndex;Te>=0?Te!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Te}):this._mouseOutHandler(be),this._lastMouseOverDataIndex=Te}},_mouseOutHandler:function(be){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(be,Te){var Ne=this._forceEdgesMesh.geometry,Be=Te.getEdgeData(),Ge=0,je=this._forceLayoutInstance,Je=Be.count()*2;Ne.attributes.node.init(Je),Ne.attributes.color.init(Je),Be.each(function(Xe){var st=be[Xe];Ne.attributes.node.set(Ge,je.getNodeUV(st.node1)),Ne.attributes.node.set(Ge+1,je.getNodeUV(st.node2));var rt=Be.getItemVisual(st.dataIndex,"color"),et=Me.a.parseColor(rt);et[3]*=Ee.a.firstNotNull(Be.getItemVisual(st.dataIndex,"opacity"),1),Ne.attributes.color.set(Ge,et),Ne.attributes.color.set(Ge+1,et),Ge+=2}),Ne.dirty()},_updateMeshLinesGeometry:function(){var Te=this._model.getEdgeData(),be=this._edgesMesh.geometry,Te=this._model.getEdgeData(),Ne=this._model.getData().getLayout("points");be.resetOffset(),be.setVertexCount(Te.count()*be.getLineVertexCount()),be.setTriangleCount(Te.count()*be.getLineTriangleCount());var Be=[],Ge=[],je=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Te.count()*4),this._edgeIndicesMap=new Float32Array(Te.count()),Te.each(function(Je){var Xe=Te.graph.getEdgeByIndex(Je),st=Xe.node1.dataIndex*2,rt=Xe.node2.dataIndex*2;Be[0]=Ne[st],Be[1]=Ne[st+1],Ge[0]=Ne[rt],Ge[1]=Ne[rt+1];var et=Te.getItemVisual(Xe.dataIndex,"color"),ct=Me.a.parseColor(et);ct[3]*=Ee.a.firstNotNull(Te.getItemVisual(Xe.dataIndex,"opacity"),1);var lt=Te.getItemModel(Xe.dataIndex),dt=Ee.a.firstNotNull(lt.get(je),1)*this._api.getDevicePixelRatio();be.addLine(Be,Ge,ct,dt);for(var ot=0;ot<4;ot++)this._originalEdgeColors[Xe.dataIndex*4+ot]=ct[ot];this._edgeIndicesMap[Xe.dataIndex]=Je},!1,this),be.dirty()},_updateForceNodesGeometry:function(be){for(var Te=this._pointsBuilder.getPointsMesh(),Ne=[],Be=0;Be<be.count();Be++)this._forceLayoutInstance.getNodeUV(Be,Ne),Te.geometry.attributes.position.set(Be,Ne);Te.geometry.dirty("position")},_initLayout:function(be,Te,Ne){var Be=be.get("layout"),Ge=be.getGraph(),je=be.getBoxLayoutParams(),Je=Ae.a.getLayoutRect(je,{width:Ne.getWidth(),height:Ne.getHeight()});Be==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),Be="forceAtlas2"),this.stopLayout(be,Te,Ne,{beforeLayout:!0});var Xe=be.getData(),st=be.getData();if(Be==="forceAtlas2"){var rt=be.getModel("forceAtlas2"),et=this._forceLayoutInstance,ct=[],lt=[],dt=Xe.getDataExtent("value"),ot=st.getDataExtent("value"),ft=Ee.a.firstNotNull(rt.get("edgeWeight"),1),xt=Ee.a.firstNotNull(rt.get("nodeWeight"),1);typeof ft=="number"&&(ft=[ft,ft]),typeof xt=="number"&&(xt=[xt,xt]);var mt=0,ht={},vt=new Float32Array(Xe.count()*2);if(Ge.eachNode(function($t){var nn=$t.dataIndex,xn=Xe.get("value",nn),_t,ln;if(Xe.hasItemOption){var on=Xe.getItemModel(nn);_t=on.get("x"),ln=on.get("y")}_t==null&&(_t=Je.x+Math.random()*Je.width,ln=Je.y+Math.random()*Je.height),vt[mt*2]=_t,vt[mt*2+1]=ln,ht[$t.id]=mt++;var In=we.a.number.linearMap(xn,dt,xt);isNaN(In)&&(isNaN(xt[0])?In=1:In=xt[0]),ct.push({x:_t,y:ln,mass:In,size:Xe.getItemVisual(nn,"symbolSize")})}),Xe.setLayout("points",vt),Ge.eachEdge(function($t){var nn=$t.dataIndex,xn=Xe.get("value",nn),_t=we.a.number.linearMap(xn,ot,ft);isNaN(_t)&&(isNaN(ft[0])?_t=1:_t=ft[0]),lt.push({node1:ht[$t.node1.id],node2:ht[$t.node2.id],weight:_t,dataIndex:nn})}),!et){var Vt=rt.get("GPU");this._forceLayoutInstance&&(Vt&&!(this._forceLayoutInstance instanceof Ce.a)||!Vt&&!(this._forceLayoutInstance instanceof de.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),et=this._forceLayoutInstance=Vt?new Ce.a:new de.a}et.initData(ct,lt),et.updateOption(rt.option),this._updateForceEdgesGeometry(et.getEdges(),be),this._updatePositionTexture(),Ne.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var vt=new Float32Array(Xe.count()*2),mt=0;Ge.eachNode(function(xn){var _t=xn.dataIndex,ln,on;if(Xe.hasItemOption){var In=Xe.getItemModel(_t);ln=In.get("x"),on=In.get("y")}vt[mt++]=ln,vt[mt++]=on}),Xe.setLayout("points",vt),this._updateAfterLayout(be,Te,Ne)}},_updatePositionTexture:function(){var be=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(be),this._forceEdgesMesh.material.set("positionTex",be)},startLayout:function(be,Te,je,Be){if(!(Be&&Be.from!=null&&Be.from!==this.uid)){var Ge=this.viewGL,je=this._api,Je=this._forceLayoutInstance,Xe=this._model.getData(),st=this._model.getModel("forceAtlas2");if(!Je){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(be.getData()),this._pointsBuilder.hideLabels();var rt=this,et=this._layoutId=me++,ct=st.getShallow("maxSteps"),lt=st.getShallow("steps"),dt=0,ot=Math.max(lt*2,20),ft=function(xt){if(xt===rt._layoutId){if(Je.isFinished(ct)){je.dispatchAction({type:"graphGLStopLayout",from:rt.uid}),je.dispatchAction({type:"graphGLFinishLayout",points:Xe.getLayout("points"),from:rt.uid});return}Je.update(Ge.layer.renderer,lt,function(){rt._updatePositionTexture(),dt+=lt,dt>=ot&&(rt._syncNodePosition(be),dt=0),je.getZr().refresh(),re()(function(){ft(xt)})})}};re()(function(){rt._forceLayoutInstanceToDispose&&(rt._forceLayoutInstanceToDispose.dispose(Ge.layer.renderer),rt._forceLayoutInstanceToDispose=null),ft(et)}),this._layouting=!0}}},stopLayout:function(be,Te,Ne,Be){Be&&Be.from!=null&&Be.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Be&&Be.beforeLayout||(this._syncNodePosition(be),this._updateAfterLayout(be,Te,Ne)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(be){var Te=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);be.getData().setLayout("points",Te),be.setNodePosition(Te)},_updateAfterLayout:function(be,Te,Ne){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(be,Te,Ne),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(be,Te,Ne,Be){var Ge=this._model.getData();this._downplayAll();var je=Be.dataIndex,Je=Ge.graph,Xe=[],st=Je.getNodeByIndex(je);Xe.push(st),st.edges.forEach(function(et){et.dataIndex<0||(et.node1!==st&&Xe.push(et.node1),et.node2!==st&&Xe.push(et.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Xe.forEach(function(et){this._pointsBuilder.highlight(Ge,et.dataIndex)},this),this._pointsBuilder.updateLabels(Xe.map(function(et){return et.dataIndex}));var rt=[];st.edges.forEach(function(et){et.dataIndex>=0&&(this._highlightEdge(et.dataIndex),rt.push(et))},this),this._focusNodes=Xe,this._focusEdges=rt},unfocusNodeAdjacency:function(be,Te,Ne,Be){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(be){var Te=this._model.getEdgeData().getItemModel(be),Ne=Me.a.parseColor(Te.get("emphasis.lineStyle.color")||Te.get("lineStyle.color")),Be=Ee.a.firstNotNull(Te.get("emphasis.lineStyle.opacity"),Te.get("lineStyle.opacity"),1);Ne[3]*=Be,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[be],Ne)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(be){this._pointsBuilder.downplay(this._model.getData(),be.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(be){this._downplayEdge(be.dataIndex)},this)},_downplayEdge:function(be){var Te=this._getColor(be,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[be],Te)},_setEdgeFade:function(){var be=[];return function(Te,Ne){this._getColor(Te,be),be[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Te],be)}}(),_getColor:function(be,Te){for(var Ne=0;Ne<4;Ne++)Te[Ne]=this._originalEdgeColors[be*4+Ne];return Te},_fadeOutEdgesAll:function(be){var Te=this._model.getData().graph;Te.eachEdge(function(Ne){this._setEdgeFade(Ne.dataIndex,be)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(be,Te){this.viewGL.setViewport(0,0,Te.getWidth(),Te.getHeight(),Te.getDevicePixelRatio());for(var Ne=this.viewGL.camera,Be=be.getData(),Ge=Be.getLayout("points"),je=ce.create(1/0,1/0),Je=ce.create(-1/0,-1/0),Xe=[],st=0;st<Ge.length;)Xe[0]=Ge[st++],Xe[1]=Ge[st++],ce.min(je,je,Xe),ce.max(Je,Je,Xe);var rt=(Je[1]+je[1])/2,et=(Je[0]+je[0])/2;if(!(et>Ne.left&&et<Ne.right&&rt<Ne.bottom&&rt>Ne.top)){var ct=Math.max(Je[0]-je[0],10),lt=ct/Te.getWidth()*Te.getHeight();ct*=1.4,lt*=1.4,je[0]-=ct*.2,Ne.left=je[0],Ne.top=rt-lt/2,Ne.bottom=rt+lt/2,Ne.right=ct+je[0],Ne.near=0,Ne.far=100}},dispose:function(){var be=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(be),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(14),Me=Pe(10),De=Pe(248);ve.a.Shader.import(De.a);var ye={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(Ce){var de={type:ve.a.Texture.FLOAT,minFilter:ve.a.Texture.NEAREST,magFilter:ve.a.Texture.NEAREST};this._positionSourceTex=new ve.a.Texture2D(de),this._positionSourceTex.flipY=!1,this._positionTex=new ve.a.Texture2D(de),this._positionPrevTex=new ve.a.Texture2D(de),this._forceTex=new ve.a.Texture2D(de),this._forcePrevTex=new ve.a.Texture2D(de),this._weightedSumTex=new ve.a.Texture2D(de),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ve.a.Texture2D(de),this._globalSpeedPrevTex=new ve.a.Texture2D(de),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Ae.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Ae.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Ae.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Ae.a({fragment:ve.a.Shader.source("clay.compositor.output")});var ne=function(re){re.blendEquation(re.FUNC_ADD),re.blendFunc(re.ONE,re.ONE)};this._edgeForceMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node1:new ve.a.Geometry.Attribute("node1","float",2),node2:new ve.a.Geometry.Attribute("node2","float",2),weight:new ve.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:ne,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._weightedSumMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node:new ve.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:ne,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._framebuffer=new Me.a({depthBuffer:!1}),this._dummyCamera=new ve.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(Ce){for(var de in ye)this[de]=ye[de];var ne=this._nodes.length;if(ne>5e4?this.jitterTolerence=10:ne>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,ne>100?this.scaling=2:this.scaling=10,Ce)for(var de in ye)Ce[de]!=null&&(this[de]=Ce[de]);if(this.repulsionByDegree)for(var re=this._positionSourceTex.pixels,ue=0;ue<this._nodes.length;ue++)re[ue*4+2]=(this._nodes[ue].degree||0)+1},Ee.prototype._updateGravityCenter=function(Ce){var de=this._nodes,ne=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var re=[1/0,1/0],ue=[-1/0,-1/0],se=0;se<de.length;se++)re[0]=Math.min(de[se].x,re[0]),re[1]=Math.min(de[se].y,re[1]),ue[0]=Math.max(de[se].x,ue[0]),ue[1]=Math.max(de[se].y,ue[1]);this._gravityCenter=[(re[0]+ue[0])*.5,(re[1]+ue[1])*.5]}for(var se=0;se<ne.length;se++){var fe=ne[se].node1,he=ne[se].node2;de[fe].degree=(de[fe].degree||0)+1,de[he].degree=(de[he].degree||0)+1}},Ee.prototype.initData=function(Ce,de){this._nodes=Ce,this._edges=de,this._updateGravityCenter();var ne=Math.ceil(Math.sqrt(Ce.length)),re=ne,ue=new Float32Array(ne*re*4);this._resize(ne,re);for(var se=0,fe=0;fe<Ce.length;fe++){var he=Ce[fe];ue[se++]=he.x||0,ue[se++]=he.y||0,ue[se++]=he.mass||1,ue[se++]=he.size||1}this._positionSourceTex.pixels=ue;var oe=this._edgeForceMesh.geometry,ce=de.length;oe.attributes.node1.init(ce*2),oe.attributes.node2.init(ce*2),oe.attributes.weight.init(ce*2);for(var me=[],fe=0;fe<de.length;fe++){var be=oe.attributes,Te=de[fe].weight;Te==null&&(Te=1),be.node1.set(fe,this.getNodeUV(de[fe].node1,me)),be.node2.set(fe,this.getNodeUV(de[fe].node2,me)),be.weight.set(fe,Te),be.node1.set(fe+ce,this.getNodeUV(de[fe].node2,me)),be.node2.set(fe+ce,this.getNodeUV(de[fe].node1,me)),be.weight.set(fe+ce,Te)}var Ne=this._weightedSumMesh.geometry;Ne.attributes.node.init(Ce.length);for(var fe=0;fe<Ce.length;fe++)Ne.attributes.node.set(fe,this.getNodeUV(fe,me));oe.dirty(),Ne.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",Ce.length),this._nodeRepulsionPass.material.setUniform("textureSize",[ne,re]),this._inited=!1,this._frame=0},Ee.prototype.getNodes=function(){return this._nodes},Ee.prototype.getEdges=function(){return this._edges},Ee.prototype.step=function(Ce){this._inited||(this._initFromSource(Ce),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(Ce);var de=this._nodeRepulsionPass;de.setUniform("strongGravityMode",this.strongGravityMode),de.setUniform("gravity",this.gravity),de.setUniform("gravityCenter",this._gravityCenter),de.setUniform("scaling",this.scaling),de.setUniform("preventOverlap",this.preventOverlap),de.setUniform("positionTex",this._positionPrevTex),de.render(Ce);var ne=this._edgeForceMesh;ne.material.set("linLogMode",this.linLogMode),ne.material.set("edgeWeightInfluence",this.edgeWeightInfluence),ne.material.set("preventOverlap",this.preventOverlap),ne.material.set("positionTex",this._positionPrevTex),Ce.gl.enable(Ce.gl.BLEND),Ce.renderPass([ne],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),Ce.gl.clearColor(0,0,0,0),Ce.gl.clear(Ce.gl.COLOR_BUFFER_BIT),Ce.gl.enable(Ce.gl.BLEND);var re=this._weightedSumMesh;re.material.set("positionTex",this._positionPrevTex),re.material.set("forceTex",this._forceTex),re.material.set("forcePrevTex",this._forcePrevTex),Ce.renderPass([re],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var ue=this._globalSpeedPass;ue.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),ue.setUniform("weightedSumTex",this._weightedSumTex),ue.setUniform("jitterTolerence",this.jitterTolerence),Ce.gl.disable(Ce.gl.BLEND),ue.render(Ce);var se=this._positionPass;this._framebuffer.attach(this._positionTex),se.setUniform("globalSpeedTex",this._globalSpeedTex),se.setUniform("positionTex",this._positionPrevTex),se.setUniform("forceTex",this._forceTex),se.setUniform("forcePrevTex",this._forcePrevTex),se.render(Ce),this._framebuffer.unbind(Ce),this._swapTexture()},Ee.prototype.update=function(Ce,de,ne){de==null&&(de=1),de=Math.max(de,1);for(var re=0;re<de;re++)this.step(Ce);ne&&ne()},Ee.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},Ee.prototype.getNodeUV=function(Ce,de){de=de||[];var ne=this._positionTex.width,re=this._positionTex.height;return de[0]=Ce%ne/(ne-1),de[1]=Math.floor(Ce/ne)/(re-1)||0,de},Ee.prototype.getNodePosition=function(Ce,de){var ne=this._positionArr,re=this._positionTex.width,ue=this._positionTex.height,se=re*ue;(!ne||ne.length!==se*4)&&(ne=this._positionArr=new Float32Array(se*4)),this._framebuffer.bind(Ce),this._framebuffer.attach(this._positionPrevTex),Ce.gl.readPixels(0,0,re,ue,Ce.gl.RGBA,Ce.gl.FLOAT,ne),this._framebuffer.unbind(Ce),de||(de=new Float32Array(this._nodes.length*2));for(var fe=0;fe<this._nodes.length;fe++)de[fe*2]=ne[fe*4],de[fe*2+1]=ne[fe*4+1];return de},Ee.prototype.getTextureData=function(Ce,de){var ne=this["_"+de+"Tex"],re=ne.width,ue=ne.height;this._framebuffer.bind(Ce),this._framebuffer.attach(ne);var se=new Float32Array(re*ue*4);return Ce.gl.readPixels(0,0,re,ue,Ce.gl.RGBA,Ce.gl.FLOAT,se),this._framebuffer.unbind(Ce),se},Ee.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},Ee.prototype.isFinished=function(Ce){return this._frame>Ce},Ee.prototype._swapTexture=function(){var Ce=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Ce;var Ce=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Ce;var Ce=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Ce},Ee.prototype._initFromSource=function(Ce){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Ce),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Ce),Ce.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Ce.gl.clear(Ce.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Ce.gl.clear(Ce.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Ce)},Ee.prototype._resize=function(Ce,de){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(ne){this[ne].width=Ce,this[ne].height=de,this[ne].dirty()},this)},Ee.prototype.dispose=function(Ce){this._framebuffer.dispose(Ce),this._copyPass.dispose(Ce),this._nodeRepulsionPass.dispose(Ce),this._positionPass.dispose(Ce),this._globalSpeedPass.dispose(Ce),this._edgeForceMesh.geometry.dispose(Ce),this._weightedSumMesh.geometry.dispose(Ce),this._positionSourceTex.dispose(Ce),this._positionTex.dispose(Ce),this._positionPrevTex.dispose(Ce),this._forceTex.dispose(Ce),this._forcePrevTex.dispose(Ce),this._weightedSumTex.dispose(Ce),this._globalSpeedTex.dispose(Ce),this._globalSpeedPrevTex.dispose(Ce)},we.a.ForceAtlas2GPU=Ee,Re.a=Ee},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(5),we=Pe(6),ve=Pe(250),Ae=ve.a.toString();Ae=Ae.slice(Ae.indexOf("{")+1,Ae.lastIndexOf("}"));var Me={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},De=function(ye){for(var Ee in Me)this[Ee]=Me[Ee];if(ye)for(var Ee in ye)this[Ee]=ye[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Ue.a({type:we.a.FLOAT,flipY:!1,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST})};De.prototype.initData=function(ye,Ee){var Ce=new Blob([Ae]),de=window.URL.createObjectURL(Ce);this._worker=new Worker(de),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=ye,this._edges=Ee,this._frame=0;for(var ne=ye.length,re=Ee.length,ue=new Float32Array(ne*2),se=new Float32Array(ne),fe=new Float32Array(ne),he=new Float32Array(re*2),oe=new Float32Array(re),ce=0;ce<ye.length;ce++){var me=ye[ce];ue[ce*2]=me.x,ue[ce*2+1]=me.y,se[ce]=me.mass==null?1:me.mass,fe[ce]=me.size==null?1:me.size}for(var ce=0;ce<Ee.length;ce++){var be=Ee[ce],Te=be.node1,Ne=be.node2;he[ce*2]=Te,he[ce*2+1]=Ne,oe[ce]=be.weight==null?1:be.weight}var Be=Math.ceil(Math.sqrt(ye.length)),Ge=Be,je=new Float32Array(Be*Ge*4),Je=this._positionTex;Je.width=Be,Je.height=Ge,Je.pixels=je,this._worker.postMessage({cmd:"init",nodesPosition:ue,nodesMass:se,nodesSize:fe,edges:he,edgesWeight:oe}),this._globalSpeed=1/0},De.prototype.updateOption=function(ye){var Ee={};for(var Ce in Me)Ee[Ce]=Me[Ce];var de=this._nodes,ne=this._edges,re=de.length;if(re>5e4?Ee.jitterTolerence=10:re>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,re>100?Ee.scaling=2:Ee.scaling=10,re>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,ye)for(var Ce in Me)ye[Ce]!=null&&(Ee[Ce]=ye[Ce]);if(!Ee.gravityCenter){for(var ue=[1/0,1/0],se=[-1/0,-1/0],fe=0;fe<de.length;fe++)ue[0]=Math.min(de[fe].x,ue[0]),ue[1]=Math.min(de[fe].y,ue[1]),se[0]=Math.max(de[fe].x,se[0]),se[1]=Math.max(de[fe].y,se[1]);Ee.gravityCenter=[(ue[0]+se[0])*.5,(ue[1]+se[1])*.5]}for(var fe=0;fe<ne.length;fe++){var he=ne[fe].node1,oe=ne[fe].node2;de[he].degree=(de[he].degree||0)+1,de[oe].degree=(de[oe].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:Ee})},De.prototype.update=function(ye,Ee,Ce){Ee==null&&(Ee=1),Ee=Math.max(Ee,1),this._frame+=Ee,this._onupdate=Ce,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(Ee)})},De.prototype._$onupdate=function(ye){if(!this._disposed){var Ee=new Float32Array(ye.data.buffer);this._globalSpeed=ye.data.globalSpeed,this._positionArr=Ee,this._updateTexture(Ee),this._onupdate&&this._onupdate()}},De.prototype.getNodePositionTexture=function(){return this._positionTex},De.prototype.getNodeUV=function(ye,Ee){Ee=Ee||[];var Ce=this._positionTex.width,de=this._positionTex.height;return Ee[0]=ye%Ce/(Ce-1),Ee[1]=Math.floor(ye/Ce)/(de-1),Ee},De.prototype.getNodes=function(){return this._nodes},De.prototype.getEdges=function(){return this._edges},De.prototype.isFinished=function(ye){return this._frame>ye},De.prototype.getNodePosition=function(ye,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var Ce=0;Ce<this._positionArr.length;Ce++)Ee[Ce]=this._positionArr[Ce];return Ee},De.prototype._updateTexture=function(ye){for(var Ee=this._positionTex.pixels,Ce=0,de=0;de<ye.length;)Ee[Ce++]=ye[de++],Ee[Ce++]=ye[de++],Ee[Ce++]=1,Ee[Ce++]=1;this._positionTex.dirty()},De.prototype.dispose=function(ye){this._disposed=!0,this._worker=null},Re.a=De},function(He,Re,Pe){"use strict";function Ue(){var we={create:function(){return new Float32Array(2)},dist:function(de,ne){var re=ne[0]-de[0],ue=ne[1]-de[1];return Math.sqrt(re*re+ue*ue)},len:function(de){var ne=de[0],re=de[1];return Math.sqrt(ne*ne+re*re)},scaleAndAdd:function(de,ne,re,ue){return de[0]=ne[0]+re[0]*ue,de[1]=ne[1]+re[1]*ue,de},scale:function(de,ne,re){return de[0]=ne[0]*re,de[1]=ne[1]*re,de},add:function(de,ne,re){return de[0]=ne[0]+re[0],de[1]=ne[1]+re[1],de},sub:function(de,ne,re){return de[0]=ne[0]-re[0],de[1]=ne[1]-re[1],de},normalize:function(de,ne){var re=ne[0],ue=ne[1],se=re*re+ue*ue;return se>0&&(se=1/Math.sqrt(se),de[0]=ne[0]*se,de[1]=ne[1]*se),de},negate:function(de,ne){return de[0]=-ne[0],de[1]=-ne[1],de},copy:function(de,ne){return de[0]=ne[0],de[1]=ne[1],de},set:function(de,ne,re){return de[0]=ne,de[1]=re,de}};function ve(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var Ae=ve.prototype;Ae.beforeUpdate=function(){for(var de=0;de<this.nSubRegions;de++)this.subRegions[de].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},Ae.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var de=0;de<this.nSubRegions;de++)this.subRegions[de].afterUpdate()},Ae.addNode=function(de){if(this.nSubRegions===0)if(this.node==null){this.node=de;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(de),this._updateCenterOfMass(de)},Ae.findSubRegion=function(de,ne){for(var re=0;re<this.nSubRegions;re++){var ue=this.subRegions[re];if(ue.contain(de,ne))return ue}},Ae.contain=function(de,ne){return this.bbox[0]<=de&&this.bbox[2]>=de&&this.bbox[1]<=ne&&this.bbox[3]>=ne},Ae.setBBox=function(de,ne,re,ue){this.bbox[0]=de,this.bbox[1]=ne,this.bbox[2]=re,this.bbox[3]=ue,this.size=(re-de+ue-ne)/2},Ae._newSubRegion=function(){var de=this.subRegions[this.nSubRegions];return de||(de=new ve,this.subRegions[this.nSubRegions]=de),this.nSubRegions++,de},Ae._addNodeToSubRegion=function(de){var ne=this.findSubRegion(de.position[0],de.position[1]),re=this.bbox;if(!ne){var ue=(re[0]+re[2])/2,se=(re[1]+re[3])/2,fe=(re[2]-re[0])/2,he=(re[3]-re[1])/2,oe=de.position[0]>=ue?1:0,ce=de.position[1]>=se?1:0,ne=this._newSubRegion();ne.setBBox(oe*fe+re[0],ce*he+re[1],(oe+1)*fe+re[0],(ce+1)*he+re[1])}ne.addNode(de)},Ae._updateCenterOfMass=function(de){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var ne=this.centerOfMass[0]*this.mass,re=this.centerOfMass[1]*this.mass;ne+=de.position[0]*de.mass,re+=de.position[1]*de.mass,this.mass+=de.mass,this.centerOfMass[0]=ne/this.mass,this.centerOfMass[1]=re/this.mass};function Me(){this.position=new Float32Array(2),this.force=we.create(),this.forcePrev=we.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function De(de,ne){this.source=de,this.target=ne,this.weight=1}function ye(){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 ve,this.rootRegion.centerOfMass=we.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 Ee=ye.prototype;Ee.initNodes=function(de,ne,re){var ue=ne.length;this.nodes.length=0;for(var se=typeof re!="undefined",fe=0;fe<ue;fe++){var he=new Me;he.position[0]=de[fe*2],he.position[1]=de[fe*2+1],he.mass=ne[fe],se&&(he.size=re[fe]),this.nodes.push(he)}this._massArr=ne,this._swingingArr=new Float32Array(ue),se&&(this._sizeArr=re)},Ee.initEdges=function(de,ne){var re=de.length/2;this.edges.length=0;for(var ue=0;ue<re;ue++){var se=de[ue*2],fe=de[ue*2+1],he=this.nodes[se],oe=this.nodes[fe];if(!he||!oe){console.error("Node not exists, try initNodes before initEdges");return}he.outDegree++,oe.inDegree++;var ce=new De(he,oe);ne&&(ce.weight=ne[ue]),this.edges.push(ce)}},Ee.updateSettings=function(){if(this.repulsionByDegree)for(var de=0;de<this.nodes.length;de++){var ne=this.nodes[de];ne.mass=ne.inDegree+ne.outDegree+1}else for(var de=0;de<this.nodes.length;de++){var ne=this.nodes[de];ne.mass=this._massArr[de]}},Ee.update=function(){var de=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 ne=0;ne<de;ne++)this.rootRegion.addNode(this.nodes[ne]);this.rootRegion.afterUpdate()}for(var ne=0;ne<de;ne++){var re=this.nodes[ne];we.copy(re.forcePrev,re.force),we.set(re.force,0,0)}for(var ne=0;ne<de;ne++){var ue=this.nodes[ne];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,ue);else for(var se=ne+1;se<de;se++){var fe=this.nodes[se];this.applyNodeToNodeRepulsion(ue,fe,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(ue):this.applyNodeGravity(ue))}for(var ne=0;ne<this.edges.length;ne++)this.applyEdgeAttraction(this.edges[ne]);for(var he=0,oe=0,ce=we.create(),ne=0;ne<de;ne++){var re=this.nodes[ne],me=we.dist(re.force,re.forcePrev);he+=me*re.mass,we.add(ce,re.force,re.forcePrev);var be=we.len(ce)*.5;oe+=be*re.mass,this._swingingArr[ne]=me}var Te=this.jitterTolerence*this.jitterTolerence*oe/he;this._globalSpeed>0&&(Te=Math.min(Te/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Te;for(var ne=0;ne<de;ne++){var re=this.nodes[ne],me=this._swingingArr[ne],Ne=.1*Te/(1+Te*Math.sqrt(me)),Be=we.len(re.force);Be>0&&(Ne=Math.min(Be*Ne,10)/Be,we.scaleAndAdd(re.position,re.position,re.force,Ne))}},Ee.applyRegionToNodeRepulsion=function(){var de=we.create();return function(re,ue){if(re.node)this.applyNodeToNodeRepulsion(re.node,ue,!0);else{we.sub(de,ue.position,re.centerOfMass);var se=de[0]*de[0]+de[1]*de[1];if(se>this.barnesHutTheta*re.size*re.size){var fe=this.scaling*ue.mass*re.mass/se;we.scaleAndAdd(ue.force,ue.force,de,fe)}else for(var he=0;he<re.nSubRegions;he++)this.applyRegionToNodeRepulsion(re.subRegions[he],ue)}}}(),Ee.applyNodeToNodeRepulsion=function(){var de=we.create();return function(re,ue,se){if(re!=ue){we.sub(de,re.position,ue.position);var fe=de[0]*de[0]+de[1]*de[1];if(fe!==0){var he;if(this.preventOverlap){var oe=Math.sqrt(fe);if(oe=oe-re.size-ue.size,oe>0)he=this.scaling*re.mass*ue.mass/(oe*oe);else if(oe<0)he=this.scaling*100*re.mass*ue.mass;else return}else he=this.scaling*re.mass*ue.mass/fe;we.scaleAndAdd(re.force,re.force,de,he),we.scaleAndAdd(ue.force,ue.force,de,-he)}}}}(),Ee.applyEdgeAttraction=function(){var de=we.create();return function(re){var ue=re.source,se=re.target;we.sub(de,ue.position,se.position);var fe=we.len(de),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=re.weight:he=Math.pow(re.weight,this.edgeWeightInfluence);var oe;this.preventOverlap&&(fe=fe-ue.size-se.size,fe<=0)||(this.linLogMode?oe=-he*Math.log(fe+1)/(fe+1):oe=-he,we.scaleAndAdd(ue.force,ue.force,de,oe),we.scaleAndAdd(se.force,se.force,de,-oe))}}(),Ee.applyNodeGravity=function(){var de=we.create();return function(ne){we.sub(de,this.gravityCenter,ne.position);var re=we.len(de);we.scaleAndAdd(ne.force,ne.force,de,this.gravity*ne.mass/(re+1))}}(),Ee.applyNodeStrongGravity=function(){var de=we.create();return function(ne){we.sub(de,this.gravityCenter,ne.position),we.scaleAndAdd(ne.force,ne.force,de,this.gravity*ne.mass)}}(),Ee.updateBBox=function(){for(var de=1/0,ne=1/0,re=-1/0,ue=-1/0,se=0;se<this.nodes.length;se++){var fe=this.nodes[se].position;de=Math.min(de,fe[0]),ne=Math.min(ne,fe[1]),re=Math.max(re,fe[0]),ue=Math.max(ue,fe[1])}this.bbox[0]=de,this.bbox[1]=ne,this.bbox[2]=re,this.bbox[3]=ue},Ee.getGlobalSpeed=function(){return this._globalSpeed};var Ce=null;self.onmessage=function(de){switch(de.data.cmd){case"init":Ce=new ye,Ce.initNodes(de.data.nodesPosition,de.data.nodesMass,de.data.nodesSize),Ce.initEdges(de.data.edges,de.data.edgesWeight);break;case"updateConfig":if(Ce)for(var ne in de.data.config)Ce[ne]=de.data.config[ne];break;case"update":var re=de.data.steps;if(Ce){for(var ue=0;ue<re;ue++)Ce.update();for(var se=Ce.nodes.length,fe=new Float32Array(se*2),ue=0;ue<se;ue++){var he=Ce.nodes[ue];fe[ue*2]=he.position[0],fe[ue*2+1]=he.position[1]}self.postMessage({buffer:fe.buffer,globalSpeed:Ce.getGlobalSpeed()},[fe.buffer])}else{var oe=new Float32Array;self.postMessage({buffer:oe.buffer,globalSpeed:Ce.getGlobalSpeed()},[oe.buffer])}break}}}Re.a=Ue},function(He,Re,Pe){"use strict";var Ue=Pe(8),we=Pe(3),ve=Ue.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 Ae=this.zr;Ae.on("mousedown",this._mouseDownHandler),Ae.on("mousewheel",this._mouseWheelHandler),Ae.on("globalout",this._mouseUpHandler),Ae.animation.on("frame",this._update)},setTarget:function(Ae){this._target=Ae},setZoom:function(Ae){this._zoom=Math.max(Math.min(Ae,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(Ae){this._dx=Ae[0],this._dy=Ae[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var Ae=this._target,Me=this._zoom;Ae.position.x=this._dx,Ae.position.y=this._dy,Ae.scale.set(Me,Me,Me),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(Ae){if(!Ae.target){var Me=Ae.offsetX,De=Ae.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Me,De))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var ye=this._convertPos(Me,De);this._x=ye.x,this._y=ye.y}}},_convertPos:function(Ae,Me){var De=this.viewGL.camera,ye=this.viewGL.viewport;return{x:(Ae-ye.x)/ye.width*(De.right-De.left)+De.left,y:(Me-ye.y)/ye.height*(De.bottom-De.top)+De.top}},_mouseMoveHandler:function(Ae){var Me=this._convertPos(Ae.offsetX,Ae.offsetY);this._dx+=Me.x-this._x,this._dy+=Me.y-this._y,this._x=Me.x,this._y=Me.y,this._needsUpdate=!0},_mouseUpHandler:function(Ae){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(Ae){Ae=Ae.event;var Me=Ae.wheelDelta||-Ae.detail;if(Me!==0){var De=Ae.offsetX,ye=Ae.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(De,ye))){var Ee=Me>0?1.1:.9,Ce=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=Ce/this._zoom;var de=this._convertPos(De,ye),ne=(de.x-this._dx)*(Ee-1),re=(de.y-this._dy)*(Ee-1);this._dx-=ne,this._dy-=re,this._zoom=Ce,this._needsUpdate=!0}}},dispose:function(){var Ae=this.zr;Ae.off("mousedown",this._mouseDownHandler),Ae.off("mousemove",this._mouseMoveHandler),Ae.off("mouseup",this._mouseUpHandler),Ae.off("mousewheel",this._mouseWheelHandler),Ae.off("globalout",this._mouseUpHandler),Ae.animation.off("frame",this._update)}});Re.a=ve},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(254),Ae=Pe(258)},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(3),Me=Pe(20),De=Pe(255);we.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(ye,Ee){this.viewGL=new Me.a("orthographic"),this.groupGL=new ve.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new De.a;var Ce=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry,material:new ve.a.Material({shader:new ve.a.Shader({vertex:ve.a.Shader.source("ecgl.color.vertex"),fragment:ve.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});Ce.material.enableTexture("diffuseMap"),this.groupGL.add(Ce),this._planeMesh=Ce},render:function(ye,Ee,Ce){var de=this._particleSurface;de.setParticleType(ye.get("particleType")),de.setSupersampling(ye.get("supersampling")),this._updateData(ye,Ce),this._updateCamera(Ce.getWidth(),Ce.getHeight(),Ce.getDevicePixelRatio());var ne=Ae.a.firstNotNull(ye.get("particleDensity"),128);de.setParticleDensity(ne,ne);var re=this._planeMesh,ue=+new Date,se=this,fe=!0;re.__percent=0,re.stopAnimation(),re.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ce=+new Date,me=Math.min(ce-ue,20);ue=ue+me,se._renderer&&(de.update(se._renderer,Ce,me/1e3,fe),re.material.set("diffuseMap",de.getSurfaceTexture())),fe=!1}).start();var he=ye.getModel("itemStyle"),oe=ve.a.parseColor(he.get("color"));oe[3]*=Ae.a.firstNotNull(he.get("opacity"),1),re.material.set("color",oe),de.setColorTextureImage(ye.get("colorTexture"),Ce),de.setParticleSize(ye.get("particleSize")),de.particleSpeedScaling=ye.get("particleSpeed"),de.motionBlurFactor=1-Math.pow(.1,ye.get("particleTrail"))},updateTransform:function(ye,Ee,Ce){this._updateData(ye,Ce)},afterRender:function(ye,Ee,Ce,de){var ne=de.renderer;this._renderer=ne},_updateData:function(ye,Ee){var Ce=ye.coordinateSystem,de=Ce.dimensions.map(function(je){return ye.coordDimToDataDim(je)[0]}),ne=ye.getData(),re=ne.getDataExtent(de[0]),ue=ne.getDataExtent(de[1]),se=ye.get("gridWidth"),fe=ye.get("gridHeight");if(se==null||se==="auto"){var he=(re[1]-re[0])/(ue[1]-ue[0]);se=Math.round(Math.sqrt(he*ne.count()))}(fe==null||fe==="auto")&&(fe=Math.ceil(ne.count()/se));var oe=this._particleSurface.vectorFieldTexture,ce=oe.pixels;if(!ce||ce.length!==fe*se*4)ce=oe.pixels=new Float32Array(se*fe*4);else for(var me=0;me<ce.length;me++)ce[me]=0;var be=0,Te=1/0,Ne=new Float32Array(ne.count()*2),Be=0,Ge=[[1/0,1/0],[-1/0,-1/0]];ne.each([de[0],de[1],"vx","vy"],function(je,Je,Xe,st){var rt=Ce.dataToPoint([je,Je]);Ne[Be++]=rt[0],Ne[Be++]=rt[1],Ge[0][0]=Math.min(rt[0],Ge[0][0]),Ge[0][1]=Math.min(rt[1],Ge[0][1]),Ge[1][0]=Math.max(rt[0],Ge[1][0]),Ge[1][1]=Math.max(rt[1],Ge[1][1]);var et=Math.sqrt(Xe*Xe+st*st);be=Math.max(be,et),Te=Math.min(Te,et)}),ne.each(["vx","vy"],function(je,Je,Xe){var st=Math.round((Ne[Xe*2]-Ge[0][0])/(Ge[1][0]-Ge[0][0])*(se-1)),rt=fe-1-Math.round((Ne[Xe*2+1]-Ge[0][1])/(Ge[1][1]-Ge[0][1])*(fe-1)),et=(rt*se+st)*4;ce[et]=je/be*.5+.5,ce[et+1]=Je/be*.5+.5,ce[et+3]=1}),oe.width=se,oe.height=fe,ye.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(oe),oe.dirty(),this._updatePlanePosition(Ge[0],Ge[1],ye,Ee),this._updateGradientTexture(ne.getVisual("visualMeta"),[Te,be])},_fillEmptyPixels:function(ye){var Ee=ye.pixels,Ce=ye.width,de=ye.height;function ne(Ne,Be,Ge){Ne=Math.max(Math.min(Ne,Ce-1),0),Be=Math.max(Math.min(Be,de-1),0);var je=(Be*(Ce-1)+Ne)*4;return Ee[je+3]===0?!1:(Ge[0]=Ee[je],Ge[1]=Ee[je+1],!0)}function re(Ne,Be,Ge){Ge[0]=Ne[0]+Be[0],Ge[1]=Ne[1]+Be[1]}for(var ue=[],se=[],fe=[],he=[],oe=[],ce=0,me=0;me<de;me++)for(var be=0;be<Ce;be++){var Te=(me*(Ce-1)+be)*4;Ee[Te+3]===0&&(ce=ue[0]=ue[1]=0,ne(be-1,me,se)&&(ce++,re(se,ue,ue)),ne(be+1,me,fe)&&(ce++,re(fe,ue,ue)),ne(be,me-1,he)&&(ce++,re(he,ue,ue)),ne(be,me+1,oe)&&(ce++,re(oe,ue,ue)),ue[0]/=ce,ue[1]/=ce,Ee[Te]=ue[0],Ee[Te+1]=ue[1]),Ee[Te+3]=1}},_updateGradientTexture:function(ye,Ee){if(!ye||!ye.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new ve.a.Texture2D({image:document.createElement("canvas")});var Ce=this._gradientTexture,de=Ce.image;de.width=200,de.height=1;var ne=de.getContext("2d"),re=ne.createLinearGradient(0,.5,de.width,.5);ye[0].stops.forEach(function(ue){var se;Ee[1]===Ee[0]?se=0:(se=ue.value/Ee[1],se=Math.min(Math.max(se,0),1)),re.addColorStop(se,ue.color)}),ne.fillStyle=re,ne.fillRect(0,0,de.width,de.height),Ce.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(ye,Ee,Ce,de){var ne=this._limitInViewportAndFullFill(ye,Ee,Ce,de);ye=ne.leftTop,Ee=ne.rightBottom,this._particleSurface.setRegion(ne.region),this._planeMesh.position.set((ye[0]+Ee[0])/2,de.getHeight()-(ye[1]+Ee[1])/2,0);var re=Ee[0]-ye[0],ue=Ee[1]-ye[1];this._planeMesh.scale.set(re/2,ue/2,1),this._particleSurface.resize(Math.max(Math.min(re,2048),1),Math.max(Math.min(ue,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(ye,Ee,Ce,de){var ne=[Math.max(ye[0],0),Math.max(ye[1],0)],re=[Math.min(Ee[0],de.getWidth()),Math.min(Ee[1],de.getHeight())];if(Ce.get("coordinateSystem")==="bmap"){var ue=Ce.getData().getDataExtent(Ce.coordDimToDataDim("lng")[0]),se=Math.floor(ue[1]-ue[0])>=359;se&&(ne[0]>0&&(ne[0]=0),re[0]<de.getWidth()&&(re[0]=de.getWidth()))}var fe=Ee[0]-ye[0],he=Ee[1]-ye[1],oe=re[0]-ne[0],ce=re[1]-ne[1],me=[(ne[0]-ye[0])/fe,1-ce/he-(ne[1]-ye[1])/he,oe/fe,ce/he];return{leftTop:ne,rightBottom:re,region:me}},_updateCamera:function(ye,Ee,Ce){this.viewGL.setViewport(0,0,ye,Ee,Ce);var de=this.viewGL.camera;de.left=de.bottom=0,de.top=Ee,de.right=ye,de.near=0,de.far=100,de.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(He,Re,Pe){"use strict";var Ue=Pe(14),we=Pe(13),ve=Pe(24),Ae=Pe(17),Me=Pe(7),De=Pe(5),ye=Pe(6),Ee=Pe(30),Ce=Pe(37),de=Pe(10),ne=Pe(256),re=Pe(257);Me.a.import(re.a);function ue(fe){var he=document.createElement("canvas");he.width=he.height=fe;var oe=he.getContext("2d");return oe.fillStyle="#fff",oe.arc(fe/2,fe/2,fe/2,0,Math.PI*2),oe.fill(),he}var se=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new De.a({type:ye.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()};se.prototype={constructor:se,init:function(){var fe={type:ye.a.FLOAT,minFilter:ye.a.NEAREST,magFilter:ye.a.NEAREST,useMipmap:!1};this._spawnTexture=new De.a(fe),this._particleTexture0=new De.a(fe),this._particleTexture1=new De.a(fe),this._frameBuffer=new de.a({depthBuffer:!1}),this._particlePass=new Ue.a({fragment:Me.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new Ue.a({fragment:Me.a.source("clay.compositor.downsample")});var he=new ve.a({renderOrder:10,material:new Ae.a({shader:new Me.a(Me.a.source("ecgl.vfParticle.renderPoints.vertex"),Me.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:ve.a.POINTS,geometry:new we.a({dynamic:!0,mainAttribute:"texcoord0"})}),oe=new ve.a({renderOrder:10,material:new Ae.a({shader:new Me.a(Me.a.source("ecgl.vfParticle.renderLines.vertex"),Me.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new ne.a,culling:!1}),ce=new ve.a({material:new Ae.a({shader:new Me.a(Me.a.source("ecgl.color.vertex"),Me.a.source("ecgl.color.fragment"))}),geometry:new Ce.a});ce.material.enableTexture("diffuseMap"),this._particlePointsMesh=he,this._particleLinesMesh=oe,this._lastFrameFullQuadMesh=ce,this._camera=new Ee.a,this._thisFrameTexture=new De.a,this._lastFrameTexture=new De.a},setParticleDensity:function(fe,he){for(var oe=fe*he,ce=new Float32Array(oe*4),me=0,be=this.particleLife,Te=0;Te<fe;Te++)for(var Ne=0;Ne<he;Ne++,me++){ce[me*4]=Math.random(),ce[me*4+1]=Math.random(),ce[me*4+2]=Math.random();var Be=(be[1]-be[0])*Math.random()+be[0];ce[me*4+3]=Be}this._particleType==="line"?this._setLineGeometry(fe,he):this._setPointsGeometry(fe,he),this._spawnTexture.width=fe,this._spawnTexture.height=he,this._spawnTexture.pixels=ce,this._particleTexture0.width=this._particleTexture1.width=fe,this._particleTexture0.height=this._particleTexture1.height=he,this._particlePass.setUniform("textureSize",[fe,he])},_setPointsGeometry:function(fe,he){var oe=fe*he,ce=this._particlePointsMesh.geometry,me=ce.attributes;me.texcoord0.init(oe);for(var be=0,Te=0;Te<fe;Te++)for(var Ne=0;Ne<he;Ne++,be++)me.texcoord0.value[be*2]=Te/fe,me.texcoord0.value[be*2+1]=Ne/he;ce.dirty()},_setLineGeometry:function(fe,he){var oe=fe*he,ce=this._getParticleMesh().geometry;ce.setLineCount(oe),ce.resetOffset();for(var me=0;me<fe;me++)for(var be=0;be<he;be++)ce.addLine([me/fe,be/he]);ce.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(fe,he,oe,ce){var me=this._getParticleMesh(),be=this._frameBuffer,Te=this._particlePass;ce&&this._updateDownsampleTextures(fe,he),me.material.set("size",this._particleSize*this._supersampling),me.material.set("color",this.particleColor),Te.setUniform("speedScaling",this.particleSpeedScaling),be.attach(this._particleTexture1),Te.setUniform("firstFrameTime",ce?(this.particleLife[1]+this.particleLife[0])/2:0),Te.setUniform("particleTexture",this._particleTexture0),Te.setUniform("deltaTime",oe),Te.setUniform("elapsedTime",this._elapsedTime),Te.render(fe,be),me.material.set("particleTexture",this._particleTexture1),me.material.set("prevParticleTexture",this._particleTexture0),be.attach(this._thisFrameTexture),be.bind(fe),fe.gl.clear(fe.gl.DEPTH_BUFFER_BIT|fe.gl.COLOR_BUFFER_BIT);var Ne=this._lastFrameFullQuadMesh;Ne.material.set("diffuseMap",this._lastFrameTexture),Ne.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),fe.renderPass([Ne,me],this._camera),be.unbind(fe),this._downsample(fe),this._swapTexture(),this._elapsedTime+=oe},_downsample:function(fe){var he=this._downsampleTextures;if(he.length!==0)for(var oe=0,ce=this._thisFrameTexture,me=he[oe];me;)this._frameBuffer.attach(me),this._downsamplePass.setUniform("texture",ce),this._downsamplePass.setUniform("textureSize",[ce.width,ce.height]),this._downsamplePass.render(fe,this._frameBuffer),ce=me,me=he[++oe]},getSurfaceTexture:function(){var fe=this._downsampleTextures;return fe.length>0?fe[fe.length-1]:this._lastFrameTexture},setRegion:function(fe){this._particlePass.setUniform("region",fe)},resize:function(fe,he){this._lastFrameTexture.width=fe*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=fe*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=fe,this._height=he},setParticleSize:function(fe){var he=this._getParticleMesh();if(fe<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new De.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==fe)&&(this._spriteTexture.image=ue(fe),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=fe},setGradientTexture:function(fe){var he=this._getParticleMesh().material;he[fe?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",fe)},setColorTextureImage:function(fe,he){var oe=this._getParticleMesh().material;oe.setTextureImage("colorTexture",fe,he,{flipY:!0})},setParticleType:function(fe){this._particleType=fe},clearFrame:function(fe){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(fe),fe.gl.clear(fe.gl.DEPTH_BUFFER_BIT|fe.gl.COLOR_BUFFER_BIT),he.unbind(fe)},setSupersampling:function(fe){this._supersampling=fe,this.resize(this._width,this._height)},_updateDownsampleTextures:function(fe,he){for(var oe=this._downsampleTextures,ce=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),me=2,be=this._width*this._supersampling,Te=this._height*this._supersampling,Ne=0;Ne<ce;Ne++)oe[Ne]=oe[Ne]||new De.a,oe[Ne].width=be/me,oe[Ne].height=Te/me,me*=2;for(;Ne<oe.length;Ne++)oe[Ne].dispose(fe);oe.length=ce},_swapTexture:function(){var fe=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=fe;var fe=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=fe},dispose:function(fe){fe.disposeFrameBuffer(this._frameBuffer),fe.disposeTexture(this.vectorFieldTexture),fe.disposeTexture(this._spawnTexture),fe.disposeTexture(this._particleTexture0),fe.disposeTexture(this._particleTexture1),fe.disposeTexture(this._thisFrameTexture),fe.disposeTexture(this._lastFrameTexture),fe.disposeGeometry(this._particleLinesMesh.geometry),fe.disposeGeometry(this._particlePointsMesh.geometry),fe.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&fe.disposeTexture(this._spriteTexture),this._particlePass.dispose(fe),this._downsamplePass.dispose(fe),this._downsampleTextures.forEach(function(he){he.dispose(fe)})}},Re.a=se},function(He,Re,Pe){"use strict";var Ue=Pe(13),we=Pe(0),ve=Pe.n(we),Ae=Ue.a.extend(function(){return{dynamic:!0,attributes:{position:new Ue.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(Me){var De=this.attributes,ye=4*Me,Ee=2*Me;this.vertexCount!==ye&&De.position.init(ye),this.triangleCount!==Ee&&(Ee===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(Me){var De=this._vertexOffset;this.attributes.position.set(De,[Me[0],Me[1],1]),this.attributes.position.set(De+1,[Me[0],Me[1],-1]),this.attributes.position.set(De+2,[Me[0],Me[1],2]),this.attributes.position.set(De+3,[Me[0],Me[1],-2]),this.setTriangleIndices(this._faceOffset++,[De,De+1,De+2]),this.setTriangleIndices(this._faceOffset++,[De+1,De+2,De+3]),this._vertexOffset+=4}});Re.a=Ae},function(He,Re,Pe){"use strict";Re.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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue);we.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ve,Ae){var Me=we.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(Me.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");Me.push("vx","vy");var De=we.a.helper.completeDimensions(Me,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ye=new we.a.List(De,this);return ye.initData(this.getSource()),ye},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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(260),Ae=Pe(261),Me=Pe(16);we.a.registerVisual(Object(Me.a)("linesGL"))},function(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(12),Ae=Pe.n(ve),Me=we.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(De){var ye=this._processFlatCoordsArray(De.data);this._flatCoords=ye.flatCoords,this._flatCoordsOffset=ye.flatCoordsOffset,ye.flatCoords&&(De.data=new Float32Array(ye.count)),Me.superApply(this,"init",arguments)},mergeOption:function(De){var ye=this._processFlatCoordsArray(De.data);this._flatCoords=ye.flatCoords,this._flatCoordsOffset=ye.flatCoordsOffset,ye.flatCoords&&(De.data=new Float32Array(ye.count)),Me.superApply(this,"mergeOption",arguments)},appendData:function(De){var ye=this._processFlatCoordsArray(De.data);ye.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ve.concatArray)(this._flatCoords,ye.flatCoords),this._flatCoordsOffset=Object(ve.concatArray)(this._flatCoordsOffset,ye.flatCoordsOffset)):(this._flatCoords=ye.flatCoords,this._flatCoordsOffset=ye.flatCoordsOffset),De.data=new Float32Array(ye.count)),this.getRawData().appendData(De.data)},_getCoordsFromItemModel:function(De){var ye=this.getData().getItemModel(De),Ee=ye.option instanceof Array?ye.option:ye.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(De){return this._flatCoordsOffset?this._flatCoordsOffset[De*2+1]:this._getCoordsFromItemModel(De).length},getLineCoords:function(De,ye){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[De*2],Ce=this._flatCoordsOffset[De*2+1],de=0;de<Ce;de++)ye[de]=ye[de]||[],ye[de][0]=this._flatCoords[Ee+de*2],ye[de][1]=this._flatCoords[Ee+de*2+1];return Ce}else{for(var ne=this._getCoordsFromItemModel(De),de=0;de<ne.length;de++)ye[de]=ye[de]||[],ye[de][0]=ne[de][0],ye[de][1]=ne[de][1];return ne.length}},_processFlatCoordsArray:function(De){var ye=0;if(this._flatCoords&&(ye=this._flatCoords.length),typeof De[0]=="number"){for(var Ee=De.length,Ce=new Uint32Array(Ee),de=new Float64Array(Ee),ne=0,re=0,ue=0,se=0;se<Ee;){ue++;var fe=De[se++];Ce[re++]=ne+ye,Ce[re++]=fe;for(var he=0;he<fe;he++){var oe=De[se++],ce=De[se++];if(de[ne++]=oe,de[ne++]=ce,se>Ee)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Ce.buffer,0,re),flatCoords:de,count:ue}}return{flatCoordsOffset:null,flatCoords:null,count:De.length}},getInitialData:function(De,ye){var Ee=new we.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(De.data,[],function(Ce,de,ne,re){if(Ce instanceof Array)return NaN;Ee.hasItemOption=!0;var ue=Ce.value;if(ue!=null)return ue instanceof Array?ue[re]:ue}),Ee},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(He,Re,Pe){"use strict";var Ue=Pe(0),we=Pe.n(Ue),ve=Pe(2),Ae=Pe(20),Me=Pe(86),De=Pe(84),ye=Pe(3);we.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,Ce){this.groupGL=new ve.a.Node,this.viewGL=new Ae.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new De.a(this.viewGL),this._nativeLinesShader=ve.a.createShader("ecgl.lines3D"),this._meshLinesShader=ve.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,Ce,de){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,de);var ne=this._linesMeshes[0];ne||(ne=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(ne),this._updateLinesMesh(Ee,ne,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),de)},incrementalPrepareRender:function(Ee,Ce,de){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,de),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),de)},incrementalRender:function(Ee,Ce,de,ne){var re=this._linesMeshes[this._currentStep];re||(re=this._createLinesMesh(Ce),this._linesMeshes[this._currentStep]=re),this._updateLinesMesh(Ce,re,Ee.start,Ee.end),this.groupGL.add(re),ne.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,Ce,de){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,de)},_createLinesMesh:function(Ee){var Ce=new ve.a.Mesh({$ignorePicking:!0,material:new ve.a.Material({shader:ve.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new Me.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ve.a.Mesh.LINES,culling:!1});return Ce},_updateLinesMesh:function(Ee,Ce,de,ne){var re=Ee.getData();Ce.material.blend=Ee.get("blendMode")==="lighter"?ve.a.additiveBlend:null;var ue=Ee.get("lineStyle.curveness")||0,se=Ee.get("polyline"),fe=Ce.geometry,he=Ee.coordinateSystem,oe=ye.a.firstNotNull(Ee.get("lineStyle.width"),1);oe>1?(Ce.material.shader!==this._meshLinesShader&&Ce.material.attachShader(this._meshLinesShader),Ce.mode=ve.a.Mesh.TRIANGLES):(Ce.material.shader!==this._nativeLinesShader&&Ce.material.attachShader(this._nativeLinesShader),Ce.mode=ve.a.Mesh.LINES),de=de||0,ne=ne||re.count(),fe.resetOffset();var ce=0,me=0,be=[],Te=[],Ne=[],Be=[],Ge=[],je=.3,Je=.7;function Xe(){Te[0]=be[0]*Je+Be[0]*je-(be[1]-Be[1])*ue,Te[1]=be[1]*Je+Be[1]*je-(Be[0]-be[0])*ue,Ne[0]=be[0]*je+Be[0]*Je-(be[1]-Be[1])*ue,Ne[1]=be[1]*je+Be[1]*Je-(Be[0]-be[0])*ue}if(se||ue!==0)for(var st=de;st<ne;st++)if(se){var rt=Ee.getLineCoordsCount(st);ce+=fe.getPolylineVertexCount(rt),me+=fe.getPolylineTriangleCount(rt)}else Ee.getLineCoords(st,Ge),this._glViewHelper.dataToPoint(he,Ge[0],be),this._glViewHelper.dataToPoint(he,Ge[1],Be),Xe(),ce+=fe.getCubicCurveVertexCount(be,Te,Ne,Be),me+=fe.getCubicCurveTriangleCount(be,Te,Ne,Be);else{var et=ne-de;ce+=et*fe.getLineVertexCount(),me+=et*fe.getLineVertexCount()}fe.setVertexCount(ce),fe.setTriangleCount(me);for(var ct=de,lt=[],st=de;st<ne;st++){ve.a.parseColor(re.getItemVisual(ct,"color"),lt);var dt=ye.a.firstNotNull(re.getItemVisual(ct,"opacity"),1);lt[3]*=dt;for(var rt=Ee.getLineCoords(st,Ge),ot=0;ot<rt;ot++)this._glViewHelper.dataToPoint(he,Ge[ot],Ge[ot]);se?fe.addPolyline(Ge,lt,oe,0,rt):ue!==0?(be=Ge[0],Be=Ge[1],Xe(),fe.addCubicCurve(be,Te,Ne,Be,lt,oe)):fe.addPolyline(Ge,lt,oe,0,2),ct++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Mt,Ot,Oe){var ke=Oe(97671);(function(He,Re){Mt.exports=Re()})(this,function(){"use strict";function He(gt){var Ct=typeof gt;return gt!==null&&(Ct==="object"||Ct==="function")}function Re(gt){return typeof gt=="function"}var Pe=void 0;Array.isArray?Pe=Array.isArray:Pe=function(gt){return Object.prototype.toString.call(gt)==="[object Array]"};var Ue=Pe,we=0,ve=void 0,Ae=void 0,Me=function(Ct,Xt){ce[we]=Ct,ce[we+1]=Xt,we+=2,we===2&&(Ae?Ae(me):Te())};function De(gt){Ae=gt}function ye(gt){Me=gt}var Ee=typeof window!="undefined"?window:void 0,Ce=Ee||{},de=Ce.MutationObserver||Ce.WebKitMutationObserver,ne=typeof self=="undefined"&&typeof ke!="undefined"&&{}.toString.call(ke)==="[object process]",re=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function ue(){return function(){return ke.nextTick(me)}}function se(){return typeof ve!="undefined"?function(){ve(me)}:oe()}function fe(){var gt=0,Ct=new de(me),Xt=document.createTextNode("");return Ct.observe(Xt,{characterData:!0}),function(){Xt.data=gt=++gt%2}}function he(){var gt=new MessageChannel;return gt.port1.onmessage=me,function(){return gt.port2.postMessage(0)}}function oe(){var gt=setTimeout;return function(){return gt(me,1)}}var ce=new Array(1e3);function me(){for(var gt=0;gt<we;gt+=2){var Ct=ce[gt],Xt=ce[gt+1];Ct(Xt),ce[gt]=void 0,ce[gt+1]=void 0}we=0}function be(){try{var gt=Function("return this")().require("vertx");return ve=gt.runOnLoop||gt.runOnContext,se()}catch(Ct){return oe()}}var Te=void 0;ne?Te=ue():de?Te=fe():re?Te=he():Ee===void 0?Te=be():Te=oe();function Ne(gt,Ct){var Xt=this,Nt=new this.constructor(je);Nt[Ge]===void 0&&ln(Nt);var Dt=Xt._state;if(Dt){var sn=arguments[Dt-1];Me(function(){return $t(Dt,Nt,sn,Xt._result)})}else vt(Xt,Nt,gt,Ct);return Nt}function Be(gt){var Ct=this;if(gt&&typeof gt=="object"&&gt.constructor===Ct)return gt;var Xt=new Ct(je);return ft(Xt,gt),Xt}var Ge=Math.random().toString(36).substring(2);function je(){}var Je=void 0,Xe=1,st=2;function rt(){return new TypeError("You cannot resolve a promise with itself")}function et(){return new TypeError("A promises callback cannot return that same promise.")}function ct(gt,Ct,Xt,Nt){try{gt.call(Ct,Xt,Nt)}catch(Dt){return Dt}}function lt(gt,Ct,Xt){Me(function(Nt){var Dt=!1,sn=ct(Xt,Ct,function(Bn){Dt||(Dt=!0,Ct!==Bn?ft(Nt,Bn):mt(Nt,Bn))},function(Bn){Dt||(Dt=!0,ht(Nt,Bn))},"Settle: "+(Nt._label||" unknown promise"));!Dt&&sn&&(Dt=!0,ht(Nt,sn))},gt)}function dt(gt,Ct){Ct._state===Xe?mt(gt,Ct._result):Ct._state===st?ht(gt,Ct._result):vt(Ct,void 0,function(Xt){return ft(gt,Xt)},function(Xt){return ht(gt,Xt)})}function ot(gt,Ct,Xt){Ct.constructor===gt.constructor&&Xt===Ne&&Ct.constructor.resolve===Be?dt(gt,Ct):Xt===void 0?mt(gt,Ct):Re(Xt)?lt(gt,Ct,Xt):mt(gt,Ct)}function ft(gt,Ct){if(gt===Ct)ht(gt,rt());else if(He(Ct)){var Xt=void 0;try{Xt=Ct.then}catch(Nt){ht(gt,Nt);return}ot(gt,Ct,Xt)}else mt(gt,Ct)}function xt(gt){gt._onerror&&gt._onerror(gt._result),Vt(gt)}function mt(gt,Ct){gt._state===Je&&(gt._result=Ct,gt._state=Xe,gt._subscribers.length!==0&&Me(Vt,gt))}function ht(gt,Ct){gt._state===Je&&(gt._state=st,gt._result=Ct,Me(xt,gt))}function vt(gt,Ct,Xt,Nt){var Dt=gt._subscribers,sn=Dt.length;gt._onerror=null,Dt[sn]=Ct,Dt[sn+Xe]=Xt,Dt[sn+st]=Nt,sn===0&&gt._state&&Me(Vt,gt)}function Vt(gt){var Ct=gt._subscribers,Xt=gt._state;if(Ct.length!==0){for(var Nt=void 0,Dt=void 0,sn=gt._result,Bn=0;Bn<Ct.length;Bn+=3)Nt=Ct[Bn],Dt=Ct[Bn+Xt],Nt?$t(Xt,Nt,Dt,sn):Dt(sn);gt._subscribers.length=0}}function $t(gt,Ct,Xt,Nt){var Dt=Re(Xt),sn=void 0,Bn=void 0,Gn=!0;if(Dt){try{sn=Xt(Nt)}catch(Zn){Gn=!1,Bn=Zn}if(Ct===sn){ht(Ct,et());return}}else sn=Nt;Ct._state!==Je||(Dt&&Gn?ft(Ct,sn):Gn===!1?ht(Ct,Bn):gt===Xe?mt(Ct,sn):gt===st&&ht(Ct,sn))}function nn(gt,Ct){try{Ct(function(Nt){ft(gt,Nt)},function(Nt){ht(gt,Nt)})}catch(Xt){ht(gt,Xt)}}var xn=0;function _t(){return xn++}function ln(gt){gt[Ge]=xn++,gt._state=void 0,gt._result=void 0,gt._subscribers=[]}function on(){return new Error("Array Methods must be provided an Array")}var In=function(){function gt(Ct,Xt){this._instanceConstructor=Ct,this.promise=new Ct(je),this.promise[Ge]||ln(this.promise),Ue(Xt)?(this.length=Xt.length,this._remaining=Xt.length,this._result=new Array(this.length),this.length===0?mt(this.promise,this._result):(this.length=this.length||0,this._enumerate(Xt),this._remaining===0&&mt(this.promise,this._result))):ht(this.promise,on())}return gt.prototype._enumerate=function(Xt){for(var Nt=0;this._state===Je&&Nt<Xt.length;Nt++)this._eachEntry(Xt[Nt],Nt)},gt.prototype._eachEntry=function(Xt,Nt){var Dt=this._instanceConstructor,sn=Dt.resolve;if(sn===Be){var Bn=void 0,Gn=void 0,Zn=!1;try{Bn=Xt.then}catch(er){Zn=!0,Gn=er}if(Bn===Ne&&Xt._state!==Je)this._settledAt(Xt._state,Nt,Xt._result);else if(typeof Bn!="function")this._remaining--,this._result[Nt]=Xt;else if(Dt===yt){var ir=new Dt(je);Zn?ht(ir,Gn):ot(ir,Xt,Bn),this._willSettleAt(ir,Nt)}else this._willSettleAt(new Dt(function(er){return er(Xt)}),Nt)}else this._willSettleAt(sn(Xt),Nt)},gt.prototype._settledAt=function(Xt,Nt,Dt){var sn=this.promise;sn._state===Je&&(this._remaining--,Xt===st?ht(sn,Dt):this._result[Nt]=Dt),this._remaining===0&&mt(sn,this._result)},gt.prototype._willSettleAt=function(Xt,Nt){var Dt=this;vt(Xt,void 0,function(sn){return Dt._settledAt(Xe,Nt,sn)},function(sn){return Dt._settledAt(st,Nt,sn)})},gt}();function Fn(gt){return new In(this,gt).promise}function un(gt){var Ct=this;return Ue(gt)?new Ct(function(Xt,Nt){for(var Dt=gt.length,sn=0;sn<Dt;sn++)Ct.resolve(gt[sn]).then(Xt,Nt)}):new Ct(function(Xt,Nt){return Nt(new TypeError("You must pass an array to race."))})}function mn(gt){var Ct=this,Xt=new Ct(je);return ht(Xt,gt),Xt}function Kt(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Bt(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var yt=function(){function gt(Ct){this[Ge]=_t(),this._result=this._state=void 0,this._subscribers=[],je!==Ct&&(typeof Ct!="function"&&Kt(),this instanceof gt?nn(this,Ct):Bt())}return gt.prototype.catch=function(Xt){return this.then(null,Xt)},gt.prototype.finally=function(Xt){var Nt=this,Dt=Nt.constructor;return Re(Xt)?Nt.then(function(sn){return Dt.resolve(Xt()).then(function(){return sn})},function(sn){return Dt.resolve(Xt()).then(function(){throw sn})}):Nt.then(Xt,Xt)},gt}();yt.prototype.then=Ne,yt.all=Fn,yt.race=un,yt.resolve=Be,yt.reject=mn,yt._setScheduler=De,yt._setAsap=ye,yt._asap=Me;function Ht(){var gt=void 0;if(typeof Oe.g!="undefined")gt=Oe.g;else if(typeof self!="undefined")gt=self;else try{gt=Function("return this")()}catch(Nt){throw new Error("polyfill failed because global object is unavailable in this environment")}var Ct=gt.Promise;if(Ct){var Xt=null;try{Xt=Object.prototype.toString.call(Ct.resolve())}catch(Nt){}if(Xt==="[object Promise]"&&!Ct.cast)return}gt.Promise=yt}return yt.polyfill=Ht,yt.Promise=yt,yt})},37271:function(Mt){"use strict";var Ot=Object.prototype.hasOwnProperty,Oe="~";function ke(){}Object.create&&(ke.prototype=Object.create(null),new ke().__proto__||(Oe=!1));function He(we,ve,Ae){this.fn=we,this.context=ve,this.once=Ae||!1}function Re(we,ve,Ae,Me,De){if(typeof Ae!="function")throw new TypeError("The listener must be a function");var ye=new He(Ae,Me||we,De),Ee=Oe?Oe+ve:ve;return we._events[Ee]?we._events[Ee].fn?we._events[Ee]=[we._events[Ee],ye]:we._events[Ee].push(ye):(we._events[Ee]=ye,we._eventsCount++),we}function Pe(we,ve){--we._eventsCount===0?we._events=new ke:delete we._events[ve]}function Ue(){this._events=new ke,this._eventsCount=0}Ue.prototype.eventNames=function(){var ve=[],Ae,Me;if(this._eventsCount===0)return ve;for(Me in Ae=this._events)Ot.call(Ae,Me)&&ve.push(Oe?Me.slice(1):Me);return Object.getOwnPropertySymbols?ve.concat(Object.getOwnPropertySymbols(Ae)):ve},Ue.prototype.listeners=function(ve){var Ae=Oe?Oe+ve:ve,Me=this._events[Ae];if(!Me)return[];if(Me.fn)return[Me.fn];for(var De=0,ye=Me.length,Ee=new Array(ye);De<ye;De++)Ee[De]=Me[De].fn;return Ee},Ue.prototype.listenerCount=function(ve){var Ae=Oe?Oe+ve:ve,Me=this._events[Ae];return Me?Me.fn?1:Me.length:0},Ue.prototype.emit=function(ve,Ae,Me,De,ye,Ee){var Ce=Oe?Oe+ve:ve;if(!this._events[Ce])return!1;var de=this._events[Ce],ne=arguments.length,re,ue;if(de.fn){switch(de.once&&this.removeListener(ve,de.fn,void 0,!0),ne){case 1:return de.fn.call(de.context),!0;case 2:return de.fn.call(de.context,Ae),!0;case 3:return de.fn.call(de.context,Ae,Me),!0;case 4:return de.fn.call(de.context,Ae,Me,De),!0;case 5:return de.fn.call(de.context,Ae,Me,De,ye),!0;case 6:return de.fn.call(de.context,Ae,Me,De,ye,Ee),!0}for(ue=1,re=new Array(ne-1);ue<ne;ue++)re[ue-1]=arguments[ue];de.fn.apply(de.context,re)}else{var se=de.length,fe;for(ue=0;ue<se;ue++)switch(de[ue].once&&this.removeListener(ve,de[ue].fn,void 0,!0),ne){case 1:de[ue].fn.call(de[ue].context);break;case 2:de[ue].fn.call(de[ue].context,Ae);break;case 3:de[ue].fn.call(de[ue].context,Ae,Me);break;case 4:de[ue].fn.call(de[ue].context,Ae,Me,De);break;default:if(!re)for(fe=1,re=new Array(ne-1);fe<ne;fe++)re[fe-1]=arguments[fe];de[ue].fn.apply(de[ue].context,re)}}return!0},Ue.prototype.on=function(ve,Ae,Me){return Re(this,ve,Ae,Me,!1)},Ue.prototype.once=function(ve,Ae,Me){return Re(this,ve,Ae,Me,!0)},Ue.prototype.removeListener=function(ve,Ae,Me,De){var ye=Oe?Oe+ve:ve;if(!this._events[ye])return this;if(!Ae)return Pe(this,ye),this;var Ee=this._events[ye];if(Ee.fn)Ee.fn===Ae&&(!De||Ee.once)&&(!Me||Ee.context===Me)&&Pe(this,ye);else{for(var Ce=0,de=[],ne=Ee.length;Ce<ne;Ce++)(Ee[Ce].fn!==Ae||De&&!Ee[Ce].once||Me&&Ee[Ce].context!==Me)&&de.push(Ee[Ce]);de.length?this._events[ye]=de.length===1?de[0]:de:Pe(this,ye)}return this},Ue.prototype.removeAllListeners=function(ve){var Ae;return ve?(Ae=Oe?Oe+ve:ve,this._events[Ae]&&Pe(this,Ae)):(this._events=new ke,this._eventsCount=0),this},Ue.prototype.off=Ue.prototype.removeListener,Ue.prototype.addListener=Ue.prototype.on,Ue.prefixed=Oe,Ue.EventEmitter=Ue,Mt.exports=Ue},86204:function(Mt){"use strict";var Ot=typeof Reflect=="object"?Reflect:null,Oe=Ot&&typeof Ot.apply=="function"?Ot.apply:function(he,oe,ce){return Function.prototype.apply.call(he,oe,ce)},ke;Ot&&typeof Ot.ownKeys=="function"?ke=Ot.ownKeys:Object.getOwnPropertySymbols?ke=function(he){return Object.getOwnPropertyNames(he).concat(Object.getOwnPropertySymbols(he))}:ke=function(he){return Object.getOwnPropertyNames(he)};function He(fe){console&&console.warn&&console.warn(fe)}var Re=Number.isNaN||function(he){return he!==he};function Pe(){Pe.init.call(this)}Mt.exports=Pe,Mt.exports.once=re,Pe.EventEmitter=Pe,Pe.prototype._events=void 0,Pe.prototype._eventsCount=0,Pe.prototype._maxListeners=void 0;var Ue=10;function we(fe){if(typeof fe!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof fe)}Object.defineProperty(Pe,"defaultMaxListeners",{enumerable:!0,get:function(){return Ue},set:function(fe){if(typeof fe!="number"||fe<0||Re(fe))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+fe+".");Ue=fe}}),Pe.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},Pe.prototype.setMaxListeners=function(he){if(typeof he!="number"||he<0||Re(he))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+he+".");return this._maxListeners=he,this};function ve(fe){return fe._maxListeners===void 0?Pe.defaultMaxListeners:fe._maxListeners}Pe.prototype.getMaxListeners=function(){return ve(this)},Pe.prototype.emit=function(he){for(var oe=[],ce=1;ce<arguments.length;ce++)oe.push(arguments[ce]);var me=he==="error",be=this._events;if(be!==void 0)me=me&&be.error===void 0;else if(!me)return!1;if(me){var Te;if(oe.length>0&&(Te=oe[0]),Te instanceof Error)throw Te;var Ne=new Error("Unhandled error."+(Te?" ("+Te.message+")":""));throw Ne.context=Te,Ne}var Be=be[he];if(Be===void 0)return!1;if(typeof Be=="function")Oe(Be,this,oe);else for(var Ge=Be.length,je=Ce(Be,Ge),ce=0;ce<Ge;++ce)Oe(je[ce],this,oe);return!0};function Ae(fe,he,oe,ce){var me,be,Te;if(we(oe),be=fe._events,be===void 0?(be=fe._events=Object.create(null),fe._eventsCount=0):(be.newListener!==void 0&&(fe.emit("newListener",he,oe.listener?oe.listener:oe),be=fe._events),Te=be[he]),Te===void 0)Te=be[he]=oe,++fe._eventsCount;else if(typeof Te=="function"?Te=be[he]=ce?[oe,Te]:[Te,oe]:ce?Te.unshift(oe):Te.push(oe),me=ve(fe),me>0&&Te.length>me&&!Te.warned){Te.warned=!0;var Ne=new Error("Possible EventEmitter memory leak detected. "+Te.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Ne.name="MaxListenersExceededWarning",Ne.emitter=fe,Ne.type=he,Ne.count=Te.length,He(Ne)}return fe}Pe.prototype.addListener=function(he,oe){return Ae(this,he,oe,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(he,oe){return Ae(this,he,oe,!0)};function Me(){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 De(fe,he,oe){var ce={fired:!1,wrapFn:void 0,target:fe,type:he,listener:oe},me=Me.bind(ce);return me.listener=oe,ce.wrapFn=me,me}Pe.prototype.once=function(he,oe){return we(oe),this.on(he,De(this,he,oe)),this},Pe.prototype.prependOnceListener=function(he,oe){return we(oe),this.prependListener(he,De(this,he,oe)),this},Pe.prototype.removeListener=function(he,oe){var ce,me,be,Te,Ne;if(we(oe),me=this._events,me===void 0)return this;if(ce=me[he],ce===void 0)return this;if(ce===oe||ce.listener===oe)--this._eventsCount===0?this._events=Object.create(null):(delete me[he],me.removeListener&&this.emit("removeListener",he,ce.listener||oe));else if(typeof ce!="function"){for(be=-1,Te=ce.length-1;Te>=0;Te--)if(ce[Te]===oe||ce[Te].listener===oe){Ne=ce[Te].listener,be=Te;break}if(be<0)return this;be===0?ce.shift():de(ce,be),ce.length===1&&(me[he]=ce[0]),me.removeListener!==void 0&&this.emit("removeListener",he,Ne||oe)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(he){var oe,ce,me;if(ce=this._events,ce===void 0)return this;if(ce.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ce[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ce[he]),this;if(arguments.length===0){var be=Object.keys(ce),Te;for(me=0;me<be.length;++me)Te=be[me],Te!=="removeListener"&&this.removeAllListeners(Te);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(oe=ce[he],typeof oe=="function")this.removeListener(he,oe);else if(oe!==void 0)for(me=oe.length-1;me>=0;me--)this.removeListener(he,oe[me]);return this};function ye(fe,he,oe){var ce=fe._events;if(ce===void 0)return[];var me=ce[he];return me===void 0?[]:typeof me=="function"?oe?[me.listener||me]:[me]:oe?ne(me):Ce(me,me.length)}Pe.prototype.listeners=function(he){return ye(this,he,!0)},Pe.prototype.rawListeners=function(he){return ye(this,he,!1)},Pe.listenerCount=function(fe,he){return typeof fe.listenerCount=="function"?fe.listenerCount(he):Ee.call(fe,he)},Pe.prototype.listenerCount=Ee;function Ee(fe){var he=this._events;if(he!==void 0){var oe=he[fe];if(typeof oe=="function")return 1;if(oe!==void 0)return oe.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?ke(this._events):[]};function Ce(fe,he){for(var oe=new Array(he),ce=0;ce<he;++ce)oe[ce]=fe[ce];return oe}function de(fe,he){for(;he+1<fe.length;he++)fe[he]=fe[he+1];fe.pop()}function ne(fe){for(var he=new Array(fe.length),oe=0;oe<he.length;++oe)he[oe]=fe[oe].listener||fe[oe];return he}function re(fe,he){return new Promise(function(oe,ce){function me(Te){fe.removeListener(he,be),ce(Te)}function be(){typeof fe.removeListener=="function"&&fe.removeListener("error",me),oe([].slice.call(arguments))}se(fe,he,be,{once:!0}),he!=="error"&&ue(fe,me,{once:!0})})}function ue(fe,he,oe){typeof fe.on=="function"&&se(fe,"error",he,oe)}function se(fe,he,oe,ce){if(typeof fe.on=="function")ce.once?fe.once(he,oe):fe.on(he,oe);else if(typeof fe.addEventListener=="function")fe.addEventListener(he,function me(be){ce.once&&fe.removeEventListener(he,me),oe(be)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof fe)}},53291:function(Mt){"use strict";var Ot=Array.isArray,Oe=Object.keys,ke=Object.prototype.hasOwnProperty;Mt.exports=function He(Re,Pe){if(Re===Pe)return!0;if(Re&&Pe&&typeof Re=="object"&&typeof Pe=="object"){var Ue=Ot(Re),we=Ot(Pe),ve,Ae,Me;if(Ue&&we){if(Ae=Re.length,Ae!=Pe.length)return!1;for(ve=Ae;ve--!==0;)if(!He(Re[ve],Pe[ve]))return!1;return!0}if(Ue!=we)return!1;var De=Re instanceof Date,ye=Pe instanceof Date;if(De!=ye)return!1;if(De&&ye)return Re.getTime()==Pe.getTime();var Ee=Re instanceof RegExp,Ce=Pe instanceof RegExp;if(Ee!=Ce)return!1;if(Ee&&Ce)return Re.toString()==Pe.toString();var de=Oe(Re);if(Ae=de.length,Ae!==Oe(Pe).length)return!1;for(ve=Ae;ve--!==0;)if(!ke.call(Pe,de[ve]))return!1;for(ve=Ae;ve--!==0;)if(Me=de[ve],!He(Re[Me],Pe[Me]))return!1;return!0}return Re!==Re&&Pe!==Pe}},75172:function(Mt,Ot,Oe){var ke=Oe(89224);Mt.exports={Graph:ke.Graph,json:Oe(17401),alg:Oe(54613),version:ke.version}},91606:function(Mt,Ot,Oe){var ke=Oe(95329);Mt.exports=He;function He(Re){var Pe={},Ue=[],we;function ve(Ae){ke.has(Pe,Ae)||(Pe[Ae]=!0,we.push(Ae),ke.each(Re.successors(Ae),ve),ke.each(Re.predecessors(Ae),ve))}return ke.each(Re.nodes(),function(Ae){we=[],ve(Ae),we.length&&Ue.push(we)}),Ue}},21482:function(Mt,Ot,Oe){var ke=Oe(95329);Mt.exports=He;function He(Pe,Ue,we){ke.isArray(Ue)||(Ue=[Ue]);var ve=(Pe.isDirected()?Pe.successors:Pe.neighbors).bind(Pe),Ae=[],Me={};return ke.each(Ue,function(De){if(!Pe.hasNode(De))throw new Error("Graph does not have node: "+De);Re(Pe,De,we==="post",Me,ve,Ae)}),Ae}function Re(Pe,Ue,we,ve,Ae,Me){ke.has(ve,Ue)||(ve[Ue]=!0,we||Me.push(Ue),ke.each(Ae(Ue),function(De){Re(Pe,De,we,ve,Ae,Me)}),we&&Me.push(Ue))}},40845:function(Mt,Ot,Oe){var ke=Oe(13746),He=Oe(95329);Mt.exports=Re;function Re(Pe,Ue,we){return He.transform(Pe.nodes(),function(ve,Ae){ve[Ae]=ke(Pe,Ae,Ue,we)},{})}},13746:function(Mt,Ot,Oe){var ke=Oe(95329),He=Oe(36614);Mt.exports=Pe;var Re=ke.constant(1);function Pe(we,ve,Ae,Me){return Ue(we,String(ve),Ae||Re,Me||function(De){return we.outEdges(De)})}function Ue(we,ve,Ae,Me){var De={},ye=new He,Ee,Ce,de=function(ne){var re=ne.v!==Ee?ne.v:ne.w,ue=De[re],se=Ae(ne),fe=Ce.distance+se;if(se<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+ne+" Weight: "+se);fe<ue.distance&&(ue.distance=fe,ue.predecessor=Ee,ye.decrease(re,fe))};for(we.nodes().forEach(function(ne){var re=ne===ve?0:Number.POSITIVE_INFINITY;De[ne]={distance:re},ye.add(ne,re)});ye.size()>0&&(Ee=ye.removeMin(),Ce=De[Ee],Ce.distance!==Number.POSITIVE_INFINITY);)Me(Ee).forEach(de);return De}},59324:function(Mt,Ot,Oe){var ke=Oe(95329),He=Oe(94558);Mt.exports=Re;function Re(Pe){return ke.filter(He(Pe),function(Ue){return Ue.length>1||Ue.length===1&&Pe.hasEdge(Ue[0],Ue[0])})}},22893:function(Mt,Ot,Oe){var ke=Oe(95329);Mt.exports=Re;var He=ke.constant(1);function Re(Ue,we,ve){return Pe(Ue,we||He,ve||function(Ae){return Ue.outEdges(Ae)})}function Pe(Ue,we,ve){var Ae={},Me=Ue.nodes();return Me.forEach(function(De){Ae[De]={},Ae[De][De]={distance:0},Me.forEach(function(ye){De!==ye&&(Ae[De][ye]={distance:Number.POSITIVE_INFINITY})}),ve(De).forEach(function(ye){var Ee=ye.v===De?ye.w:ye.v,Ce=we(ye);Ae[De][Ee]={distance:Ce,predecessor:De}})}),Me.forEach(function(De){var ye=Ae[De];Me.forEach(function(Ee){var Ce=Ae[Ee];Me.forEach(function(de){var ne=Ce[De],re=ye[de],ue=Ce[de],se=ne.distance+re.distance;se<ue.distance&&(ue.distance=se,ue.predecessor=re.predecessor)})})}),Ae}},54613:function(Mt,Ot,Oe){Mt.exports={components:Oe(91606),dijkstra:Oe(13746),dijkstraAll:Oe(40845),findCycles:Oe(59324),floydWarshall:Oe(22893),isAcyclic:Oe(588),postorder:Oe(98049),preorder:Oe(67158),prim:Oe(66058),tarjan:Oe(94558),topsort:Oe(7793)}},588:function(Mt,Ot,Oe){var ke=Oe(7793);Mt.exports=He;function He(Re){try{ke(Re)}catch(Pe){if(Pe instanceof ke.CycleException)return!1;throw Pe}return!0}},98049:function(Mt,Ot,Oe){var ke=Oe(21482);Mt.exports=He;function He(Re,Pe){return ke(Re,Pe,"post")}},67158:function(Mt,Ot,Oe){var ke=Oe(21482);Mt.exports=He;function He(Re,Pe){return ke(Re,Pe,"pre")}},66058:function(Mt,Ot,Oe){var ke=Oe(95329),He=Oe(6349),Re=Oe(36614);Mt.exports=Pe;function Pe(Ue,we){var ve=new He,Ae={},Me=new Re,De;function ye(Ce){var de=Ce.v===De?Ce.w:Ce.v,ne=Me.priority(de);if(ne!==void 0){var re=we(Ce);re<ne&&(Ae[de]=De,Me.decrease(de,re))}}if(Ue.nodeCount()===0)return ve;ke.each(Ue.nodes(),function(Ce){Me.add(Ce,Number.POSITIVE_INFINITY),ve.setNode(Ce)}),Me.decrease(Ue.nodes()[0],0);for(var Ee=!1;Me.size()>0;){if(De=Me.removeMin(),ke.has(Ae,De))ve.setEdge(De,Ae[De]);else{if(Ee)throw new Error("Input graph is not connected: "+Ue);Ee=!0}Ue.nodeEdges(De).forEach(ye)}return ve}},94558:function(Mt,Ot,Oe){var ke=Oe(95329);Mt.exports=He;function He(Re){var Pe=0,Ue=[],we={},ve=[];function Ae(Me){var De=we[Me]={onStack:!0,lowlink:Pe,index:Pe++};if(Ue.push(Me),Re.successors(Me).forEach(function(Ce){ke.has(we,Ce)?we[Ce].onStack&&(De.lowlink=Math.min(De.lowlink,we[Ce].index)):(Ae(Ce),De.lowlink=Math.min(De.lowlink,we[Ce].lowlink))}),De.lowlink===De.index){var ye=[],Ee;do Ee=Ue.pop(),we[Ee].onStack=!1,ye.push(Ee);while(Me!==Ee);ve.push(ye)}}return Re.nodes().forEach(function(Me){ke.has(we,Me)||Ae(Me)}),ve}},7793:function(Mt,Ot,Oe){var ke=Oe(95329);Mt.exports=He,He.CycleException=Re;function He(Pe){var Ue={},we={},ve=[];function Ae(Me){if(ke.has(we,Me))throw new Re;ke.has(Ue,Me)||(we[Me]=!0,Ue[Me]=!0,ke.each(Pe.predecessors(Me),Ae),delete we[Me],ve.push(Me))}if(ke.each(Pe.sinks(),Ae),ke.size(Ue)!==Pe.nodeCount())throw new Re;return ve}function Re(){}Re.prototype=new Error},36614:function(Mt,Ot,Oe){var ke=Oe(95329);Mt.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Re){return Re.key})},He.prototype.has=function(Re){return ke.has(this._keyIndices,Re)},He.prototype.priority=function(Re){var Pe=this._keyIndices[Re];if(Pe!==void 0)return this._arr[Pe].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Re,Pe){var Ue=this._keyIndices;if(Re=String(Re),!ke.has(Ue,Re)){var we=this._arr,ve=we.length;return Ue[Re]=ve,we.push({key:Re,priority:Pe}),this._decrease(ve),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Re=this._arr.pop();return delete this._keyIndices[Re.key],this._heapify(0),Re.key},He.prototype.decrease=function(Re,Pe){var Ue=this._keyIndices[Re];if(Pe>this._arr[Ue].priority)throw new Error("New priority is greater than current priority. Key: "+Re+" Old: "+this._arr[Ue].priority+" New: "+Pe);this._arr[Ue].priority=Pe,this._decrease(Ue)},He.prototype._heapify=function(Re){var Pe=this._arr,Ue=2*Re,we=Ue+1,ve=Re;Ue<Pe.length&&(ve=Pe[Ue].priority<Pe[ve].priority?Ue:ve,we<Pe.length&&(ve=Pe[we].priority<Pe[ve].priority?we:ve),ve!==Re&&(this._swap(Re,ve),this._heapify(ve)))},He.prototype._decrease=function(Re){for(var Pe=this._arr,Ue=Pe[Re].priority,we;Re!==0&&(we=Re>>1,!(Pe[we].priority<Ue));)this._swap(Re,we),Re=we},He.prototype._swap=function(Re,Pe){var Ue=this._arr,we=this._keyIndices,ve=Ue[Re],Ae=Ue[Pe];Ue[Re]=Ae,Ue[Pe]=ve,we[Ae.key]=Re,we[ve.key]=Pe}},6349:function(Mt,Ot,Oe){"use strict";var ke=Oe(95329);Mt.exports=Ue;var He="\0",Re="\0",Pe="";function Ue(ye){this._isDirected=ke.has(ye,"directed")?ye.directed:!0,this._isMultigraph=ke.has(ye,"multigraph")?ye.multigraph:!1,this._isCompound=ke.has(ye,"compound")?ye.compound:!1,this._label=void 0,this._defaultNodeLabelFn=ke.constant(void 0),this._defaultEdgeLabelFn=ke.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Re]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}Ue.prototype._nodeCount=0,Ue.prototype._edgeCount=0,Ue.prototype.isDirected=function(){return this._isDirected},Ue.prototype.isMultigraph=function(){return this._isMultigraph},Ue.prototype.isCompound=function(){return this._isCompound},Ue.prototype.setGraph=function(ye){return this._label=ye,this},Ue.prototype.graph=function(){return this._label},Ue.prototype.setDefaultNodeLabel=function(ye){return ke.isFunction(ye)||(ye=ke.constant(ye)),this._defaultNodeLabelFn=ye,this},Ue.prototype.nodeCount=function(){return this._nodeCount},Ue.prototype.nodes=function(){return ke.keys(this._nodes)},Ue.prototype.sources=function(){var ye=this;return ke.filter(this.nodes(),function(Ee){return ke.isEmpty(ye._in[Ee])})},Ue.prototype.sinks=function(){var ye=this;return ke.filter(this.nodes(),function(Ee){return ke.isEmpty(ye._out[Ee])})},Ue.prototype.setNodes=function(ye,Ee){var Ce=arguments,de=this;return ke.each(ye,function(ne){Ce.length>1?de.setNode(ne,Ee):de.setNode(ne)}),this},Ue.prototype.setNode=function(ye,Ee){return ke.has(this._nodes,ye)?(arguments.length>1&&(this._nodes[ye]=Ee),this):(this._nodes[ye]=arguments.length>1?Ee:this._defaultNodeLabelFn(ye),this._isCompound&&(this._parent[ye]=Re,this._children[ye]={},this._children[Re][ye]=!0),this._in[ye]={},this._preds[ye]={},this._out[ye]={},this._sucs[ye]={},++this._nodeCount,this)},Ue.prototype.node=function(ye){return this._nodes[ye]},Ue.prototype.hasNode=function(ye){return ke.has(this._nodes,ye)},Ue.prototype.removeNode=function(ye){var Ee=this;if(ke.has(this._nodes,ye)){var Ce=function(de){Ee.removeEdge(Ee._edgeObjs[de])};delete this._nodes[ye],this._isCompound&&(this._removeFromParentsChildList(ye),delete this._parent[ye],ke.each(this.children(ye),function(de){Ee.setParent(de)}),delete this._children[ye]),ke.each(ke.keys(this._in[ye]),Ce),delete this._in[ye],delete this._preds[ye],ke.each(ke.keys(this._out[ye]),Ce),delete this._out[ye],delete this._sucs[ye],--this._nodeCount}return this},Ue.prototype.setParent=function(ye,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(ke.isUndefined(Ee))Ee=Re;else{Ee+="";for(var Ce=Ee;!ke.isUndefined(Ce);Ce=this.parent(Ce))if(Ce===ye)throw new Error("Setting "+Ee+" as parent of "+ye+" would create a cycle");this.setNode(Ee)}return this.setNode(ye),this._removeFromParentsChildList(ye),this._parent[ye]=Ee,this._children[Ee][ye]=!0,this},Ue.prototype._removeFromParentsChildList=function(ye){delete this._children[this._parent[ye]][ye]},Ue.prototype.parent=function(ye){if(this._isCompound){var Ee=this._parent[ye];if(Ee!==Re)return Ee}},Ue.prototype.children=function(ye){if(ke.isUndefined(ye)&&(ye=Re),this._isCompound){var Ee=this._children[ye];if(Ee)return ke.keys(Ee)}else{if(ye===Re)return this.nodes();if(this.hasNode(ye))return[]}},Ue.prototype.predecessors=function(ye){var Ee=this._preds[ye];if(Ee)return ke.keys(Ee)},Ue.prototype.successors=function(ye){var Ee=this._sucs[ye];if(Ee)return ke.keys(Ee)},Ue.prototype.neighbors=function(ye){var Ee=this.predecessors(ye);if(Ee)return ke.union(Ee,this.successors(ye))},Ue.prototype.isLeaf=function(ye){var Ee;return this.isDirected()?Ee=this.successors(ye):Ee=this.neighbors(ye),Ee.length===0},Ue.prototype.filterNodes=function(ye){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var Ce=this;ke.each(this._nodes,function(re,ue){ye(ue)&&Ee.setNode(ue,re)}),ke.each(this._edgeObjs,function(re){Ee.hasNode(re.v)&&Ee.hasNode(re.w)&&Ee.setEdge(re,Ce.edge(re))});var de={};function ne(re){var ue=Ce.parent(re);return ue===void 0||Ee.hasNode(ue)?(de[re]=ue,ue):ue in de?de[ue]:ne(ue)}return this._isCompound&&ke.each(Ee.nodes(),function(re){Ee.setParent(re,ne(re))}),Ee},Ue.prototype.setDefaultEdgeLabel=function(ye){return ke.isFunction(ye)||(ye=ke.constant(ye)),this._defaultEdgeLabelFn=ye,this},Ue.prototype.edgeCount=function(){return this._edgeCount},Ue.prototype.edges=function(){return ke.values(this._edgeObjs)},Ue.prototype.setPath=function(ye,Ee){var Ce=this,de=arguments;return ke.reduce(ye,function(ne,re){return de.length>1?Ce.setEdge(ne,re,Ee):Ce.setEdge(ne,re),re}),this},Ue.prototype.setEdge=function(){var ye,Ee,Ce,de,ne=!1,re=arguments[0];typeof re=="object"&&re!==null&&"v"in re?(ye=re.v,Ee=re.w,Ce=re.name,arguments.length===2&&(de=arguments[1],ne=!0)):(ye=re,Ee=arguments[1],Ce=arguments[3],arguments.length>2&&(de=arguments[2],ne=!0)),ye=""+ye,Ee=""+Ee,ke.isUndefined(Ce)||(Ce=""+Ce);var ue=Ae(this._isDirected,ye,Ee,Ce);if(ke.has(this._edgeLabels,ue))return ne&&(this._edgeLabels[ue]=de),this;if(!ke.isUndefined(Ce)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(ye),this.setNode(Ee),this._edgeLabels[ue]=ne?de:this._defaultEdgeLabelFn(ye,Ee,Ce);var se=Me(this._isDirected,ye,Ee,Ce);return ye=se.v,Ee=se.w,Object.freeze(se),this._edgeObjs[ue]=se,we(this._preds[Ee],ye),we(this._sucs[ye],Ee),this._in[Ee][ue]=se,this._out[ye][ue]=se,this._edgeCount++,this},Ue.prototype.edge=function(ye,Ee,Ce){var de=arguments.length===1?De(this._isDirected,arguments[0]):Ae(this._isDirected,ye,Ee,Ce);return this._edgeLabels[de]},Ue.prototype.hasEdge=function(ye,Ee,Ce){var de=arguments.length===1?De(this._isDirected,arguments[0]):Ae(this._isDirected,ye,Ee,Ce);return ke.has(this._edgeLabels,de)},Ue.prototype.removeEdge=function(ye,Ee,Ce){var de=arguments.length===1?De(this._isDirected,arguments[0]):Ae(this._isDirected,ye,Ee,Ce),ne=this._edgeObjs[de];return ne&&(ye=ne.v,Ee=ne.w,delete this._edgeLabels[de],delete this._edgeObjs[de],ve(this._preds[Ee],ye),ve(this._sucs[ye],Ee),delete this._in[Ee][de],delete this._out[ye][de],this._edgeCount--),this},Ue.prototype.inEdges=function(ye,Ee){var Ce=this._in[ye];if(Ce){var de=ke.values(Ce);return Ee?ke.filter(de,function(ne){return ne.v===Ee}):de}},Ue.prototype.outEdges=function(ye,Ee){var Ce=this._out[ye];if(Ce){var de=ke.values(Ce);return Ee?ke.filter(de,function(ne){return ne.w===Ee}):de}},Ue.prototype.nodeEdges=function(ye,Ee){var Ce=this.inEdges(ye,Ee);if(Ce)return Ce.concat(this.outEdges(ye,Ee))};function we(ye,Ee){ye[Ee]?ye[Ee]++:ye[Ee]=1}function ve(ye,Ee){--ye[Ee]||delete ye[Ee]}function Ae(ye,Ee,Ce,de){var ne=""+Ee,re=""+Ce;if(!ye&&ne>re){var ue=ne;ne=re,re=ue}return ne+Pe+re+Pe+(ke.isUndefined(de)?He:de)}function Me(ye,Ee,Ce,de){var ne=""+Ee,re=""+Ce;if(!ye&&ne>re){var ue=ne;ne=re,re=ue}var se={v:ne,w:re};return de&&(se.name=de),se}function De(ye,Ee){return Ae(ye,Ee.v,Ee.w,Ee.name)}},89224:function(Mt,Ot,Oe){Mt.exports={Graph:Oe(6349),version:Oe(83780)}},17401:function(Mt,Ot,Oe){var ke=Oe(95329),He=Oe(6349);Mt.exports={write:Re,read:we};function Re(ve){var Ae={options:{directed:ve.isDirected(),multigraph:ve.isMultigraph(),compound:ve.isCompound()},nodes:Pe(ve),edges:Ue(ve)};return ke.isUndefined(ve.graph())||(Ae.value=ke.clone(ve.graph())),Ae}function Pe(ve){return ke.map(ve.nodes(),function(Ae){var Me=ve.node(Ae),De=ve.parent(Ae),ye={v:Ae};return ke.isUndefined(Me)||(ye.value=Me),ke.isUndefined(De)||(ye.parent=De),ye})}function Ue(ve){return ke.map(ve.edges(),function(Ae){var Me=ve.edge(Ae),De={v:Ae.v,w:Ae.w};return ke.isUndefined(Ae.name)||(De.name=Ae.name),ke.isUndefined(Me)||(De.value=Me),De})}function we(ve){var Ae=new He(ve.options).setGraph(ve.value);return ke.each(ve.nodes,function(Me){Ae.setNode(Me.v,Me.value),Me.parent&&Ae.setParent(Me.v,Me.parent)}),ke.each(ve.edges,function(Me){Ae.setEdge({v:Me.v,w:Me.w,name:Me.name},Me.value)}),Ae}},95329:function(Mt,Ot,Oe){var ke;try{ke={clone:Oe(76833),constant:Oe(13503),each:Oe(76934),filter:Oe(64725),has:Oe(99946),isArray:Oe(80744),isEmpty:Oe(61627),isFunction:Oe(9363),isUndefined:Oe(16513),keys:Oe(55451),map:Oe(9924),reduce:Oe(16473),size:Oe(40617),transform:Oe(91116),union:Oe(44065),values:Oe(81229)}}catch(He){}ke||(ke=window._),Mt.exports=ke},83780:function(Mt){Mt.exports="2.1.8"},34634:function(Mt,Ot,Oe){"use strict";Oe.r(Ot),Oe.d(Ot,{isAnyArray:function(){return He}});const ke=Object.prototype.toString;function He(Re){const Pe=ke.call(Re);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},22948:function(Mt){Mt.exports=function(Oe){return!Oe||typeof Oe=="string"?!1:Oe instanceof Array||Array.isArray(Oe)||Oe.length>=0&&(Oe.splice instanceof Function||Object.getOwnPropertyDescriptor(Oe,Oe.length-1)&&Oe.constructor.name!=="String")}},15584:function(Mt,Ot,Oe){var ke=Oe(73893),He=Oe(33152),Re=ke(He,"DataView");Mt.exports=Re},97288:function(Mt,Ot,Oe){var ke=Oe(73893),He=Oe(33152),Re=ke(He,"Promise");Mt.exports=Re},23599:function(Mt,Ot,Oe){var ke=Oe(73893),He=Oe(33152),Re=ke(He,"Set");Mt.exports=Re},98924:function(Mt,Ot,Oe){var ke=Oe(52166),He=Oe(34776),Re=Oe(40393);function Pe(Ue){var we=-1,ve=Ue==null?0:Ue.length;for(this.__data__=new ke;++we<ve;)this.add(Ue[we])}Pe.prototype.add=Pe.prototype.push=He,Pe.prototype.has=Re,Mt.exports=Pe},26873:function(Mt,Ot,Oe){var ke=Oe(73893),He=Oe(33152),Re=ke(He,"WeakMap");Mt.exports=Re},74809:function(Mt){function Ot(Oe,ke){for(var He=-1,Re=Oe==null?0:Oe.length;++He<Re&&ke(Oe[He],He,Oe)!==!1;);return Oe}Mt.exports=Ot},86952:function(Mt){function Ot(Oe,ke){for(var He=-1,Re=Oe==null?0:Oe.length,Pe=0,Ue=[];++He<Re;){var we=Oe[He];ke(we,He,Oe)&&(Ue[Pe++]=we)}return Ue}Mt.exports=Ot},84271:function(Mt,Ot,Oe){var ke=Oe(17424);function He(Re,Pe){var Ue=Re==null?0:Re.length;return!!Ue&&ke(Re,Pe,0)>-1}Mt.exports=He},94874:function(Mt){function Ot(Oe,ke,He){for(var Re=-1,Pe=Oe==null?0:Oe.length;++Re<Pe;)if(He(ke,Oe[Re]))return!0;return!1}Mt.exports=Ot},75010:function(Mt){function Ot(Oe,ke){for(var He=-1,Re=Oe==null?0:Oe.length,Pe=Array(Re);++He<Re;)Pe[He]=ke(Oe[He],He,Oe);return Pe}Mt.exports=Ot},57095:function(Mt){function Ot(Oe,ke){for(var He=-1,Re=ke.length,Pe=Oe.length;++He<Re;)Oe[Pe+He]=ke[He];return Oe}Mt.exports=Ot},99861:function(Mt){function Ot(Oe,ke,He,Re){var Pe=-1,Ue=Oe==null?0:Oe.length;for(Re&&Ue&&(He=Oe[++Pe]);++Pe<Ue;)He=ke(He,Oe[Pe],Pe,Oe);return He}Mt.exports=Ot},64045:function(Mt){function Ot(Oe,ke){for(var He=-1,Re=Oe==null?0:Oe.length;++He<Re;)if(ke(Oe[He],He,Oe))return!0;return!1}Mt.exports=Ot},26539:function(Mt,Ot,Oe){var ke=Oe(22310),He=ke("length");Mt.exports=He},91937:function(Mt,Ot,Oe){var ke=Oe(95378),He=Oe(55451);function Re(Pe,Ue){return Pe&&ke(Ue,He(Ue),Pe)}Mt.exports=Re},26680:function(Mt,Ot,Oe){var ke=Oe(95378),He=Oe(56730);function Re(Pe,Ue){return Pe&&ke(Ue,He(Ue),Pe)}Mt.exports=Re},99045:function(Mt,Ot,Oe){var ke=Oe(91866),He=Oe(74809),Re=Oe(60348),Pe=Oe(91937),Ue=Oe(26680),we=Oe(32315),ve=Oe(47760),Ae=Oe(15168),Me=Oe(71678),De=Oe(12076),ye=Oe(22675),Ee=Oe(66139),Ce=Oe(79264),de=Oe(97541),ne=Oe(4084),re=Oe(80744),ue=Oe(57835),se=Oe(41626),fe=Oe(20816),he=Oe(65226),oe=Oe(55451),ce=Oe(56730),me=1,be=2,Te=4,Ne="[object Arguments]",Be="[object Array]",Ge="[object Boolean]",je="[object Date]",Je="[object Error]",Xe="[object Function]",st="[object GeneratorFunction]",rt="[object Map]",et="[object Number]",ct="[object Object]",lt="[object RegExp]",dt="[object Set]",ot="[object String]",ft="[object Symbol]",xt="[object WeakMap]",mt="[object ArrayBuffer]",ht="[object DataView]",vt="[object Float32Array]",Vt="[object Float64Array]",$t="[object Int8Array]",nn="[object Int16Array]",xn="[object Int32Array]",_t="[object Uint8Array]",ln="[object Uint8ClampedArray]",on="[object Uint16Array]",In="[object Uint32Array]",Fn={};Fn[Ne]=Fn[Be]=Fn[mt]=Fn[ht]=Fn[Ge]=Fn[je]=Fn[vt]=Fn[Vt]=Fn[$t]=Fn[nn]=Fn[xn]=Fn[rt]=Fn[et]=Fn[ct]=Fn[lt]=Fn[dt]=Fn[ot]=Fn[ft]=Fn[_t]=Fn[ln]=Fn[on]=Fn[In]=!0,Fn[Je]=Fn[Xe]=Fn[xt]=!1;function un(mn,Kt,Bt,yt,Ht,gt){var Ct,Xt=Kt&me,Nt=Kt&be,Dt=Kt&Te;if(Bt&&(Ct=Ht?Bt(mn,yt,Ht,gt):Bt(mn)),Ct!==void 0)return Ct;if(!fe(mn))return mn;var sn=re(mn);if(sn){if(Ct=Ce(mn),!Xt)return ve(mn,Ct)}else{var Bn=Ee(mn),Gn=Bn==Xe||Bn==st;if(ue(mn))return we(mn,Xt);if(Bn==ct||Bn==Ne||Gn&&!Ht){if(Ct=Nt||Gn?{}:ne(mn),!Xt)return Nt?Me(mn,Ue(Ct,mn)):Ae(mn,Pe(Ct,mn))}else{if(!Fn[Bn])return Ht?mn:{};Ct=de(mn,Bn,Xt)}}gt||(gt=new ke);var Zn=gt.get(mn);if(Zn)return Zn;gt.set(mn,Ct),he(mn)?mn.forEach(function(en){Ct.add(un(en,Kt,Bt,en,mn,gt))}):se(mn)&&mn.forEach(function(en,En){Ct.set(En,un(en,Kt,Bt,En,mn,gt))});var ir=Dt?Nt?ye:De:Nt?ce:oe,er=sn?void 0:ir(mn);return He(er||mn,function(en,En){er&&(En=en,en=mn[En]),Re(Ct,En,un(en,Kt,Bt,En,mn,gt))}),Ct}Mt.exports=un},44107:function(Mt,Ot,Oe){var ke=Oe(85605),He=Oe(49164),Re=He(ke);Mt.exports=Re},2659:function(Mt,Ot,Oe){var ke=Oe(50315);function He(Re,Pe,Ue){for(var we=-1,ve=Re.length;++we<ve;){var Ae=Re[we],Me=Pe(Ae);if(Me!=null&&(De===void 0?Me===Me&&!ke(Me):Ue(Me,De)))var De=Me,ye=Ae}return ye}Mt.exports=He},32872:function(Mt,Ot,Oe){var ke=Oe(44107);function He(Re,Pe){var Ue=[];return ke(Re,function(we,ve,Ae){Pe(we,ve,Ae)&&Ue.push(we)}),Ue}Mt.exports=He},51533:function(Mt){function Ot(Oe,ke,He,Re){for(var Pe=Oe.length,Ue=He+(Re?1:-1);Re?Ue--:++Ue<Pe;)if(ke(Oe[Ue],Ue,Oe))return Ue;return-1}Mt.exports=Ot},9256:function(Mt,Ot,Oe){var ke=Oe(57095),He=Oe(88133);function Re(Pe,Ue,we,ve,Ae){var Me=-1,De=Pe.length;for(we||(we=He),Ae||(Ae=[]);++Me<De;){var ye=Pe[Me];Ue>0&&we(ye)?Ue>1?Re(ye,Ue-1,we,ve,Ae):ke(Ae,ye):ve||(Ae[Ae.length]=ye)}return Ae}Mt.exports=Re},85605:function(Mt,Ot,Oe){var ke=Oe(14018),He=Oe(55451);function Re(Pe,Ue){return Pe&&ke(Pe,Ue,He)}Mt.exports=Re},89147:function(Mt,Ot,Oe){var ke=Oe(1186),He=Oe(9171);function Re(Pe,Ue){Ue=ke(Ue,Pe);for(var we=0,ve=Ue.length;Pe!=null&&we<ve;)Pe=Pe[He(Ue[we++])];return we&&we==ve?Pe:void 0}Mt.exports=Re},75635:function(Mt,Ot,Oe){var ke=Oe(57095),He=Oe(80744);function Re(Pe,Ue,we){var ve=Ue(Pe);return He(Pe)?ve:ke(ve,we(Pe))}Mt.exports=Re},40302:function(Mt){function Ot(Oe,ke){return Oe>ke}Mt.exports=Ot},3251:function(Mt){var Ot=Object.prototype,Oe=Ot.hasOwnProperty;function ke(He,Re){return He!=null&&Oe.call(He,Re)}Mt.exports=ke},62348:function(Mt){function Ot(Oe,ke){return Oe!=null&&ke in Object(Oe)}Mt.exports=Ot},17424:function(Mt,Ot,Oe){var ke=Oe(51533),He=Oe(8373),Re=Oe(49237);function Pe(Ue,we,ve){return we===we?Re(Ue,we,ve):ke(Ue,He,ve)}Mt.exports=Pe},77295:function(Mt,Ot,Oe){var ke=Oe(84412),He=Oe(93913);function Re(Pe,Ue,we,ve,Ae){return Pe===Ue?!0:Pe==null||Ue==null||!He(Pe)&&!He(Ue)?Pe!==Pe&&Ue!==Ue:ke(Pe,Ue,we,ve,Re,Ae)}Mt.exports=Re},84412:function(Mt,Ot,Oe){var ke=Oe(91866),He=Oe(50401),Re=Oe(57710),Pe=Oe(4983),Ue=Oe(66139),we=Oe(80744),ve=Oe(57835),Ae=Oe(18397),Me=1,De="[object Arguments]",ye="[object Array]",Ee="[object Object]",Ce=Object.prototype,de=Ce.hasOwnProperty;function ne(re,ue,se,fe,he,oe){var ce=we(re),me=we(ue),be=ce?ye:Ue(re),Te=me?ye:Ue(ue);be=be==De?Ee:be,Te=Te==De?Ee:Te;var Ne=be==Ee,Be=Te==Ee,Ge=be==Te;if(Ge&&ve(re)){if(!ve(ue))return!1;ce=!0,Ne=!1}if(Ge&&!Ne)return oe||(oe=new ke),ce||Ae(re)?He(re,ue,se,fe,he,oe):Re(re,ue,be,se,fe,he,oe);if(!(se&Me)){var je=Ne&&de.call(re,"__wrapped__"),Je=Be&&de.call(ue,"__wrapped__");if(je||Je){var Xe=je?re.value():re,st=Je?ue.value():ue;return oe||(oe=new ke),he(Xe,st,se,fe,oe)}}return Ge?(oe||(oe=new ke),Pe(re,ue,se,fe,he,oe)):!1}Mt.exports=ne},55005:function(Mt,Ot,Oe){var ke=Oe(66139),He=Oe(93913),Re="[object Map]";function Pe(Ue){return He(Ue)&&ke(Ue)==Re}Mt.exports=Pe},51524:function(Mt,Ot,Oe){var ke=Oe(91866),He=Oe(77295),Re=1,Pe=2;function Ue(we,ve,Ae,Me){var De=Ae.length,ye=De,Ee=!Me;if(we==null)return!ye;for(we=Object(we);De--;){var Ce=Ae[De];if(Ee&&Ce[2]?Ce[1]!==we[Ce[0]]:!(Ce[0]in we))return!1}for(;++De<ye;){Ce=Ae[De];var de=Ce[0],ne=we[de],re=Ce[1];if(Ee&&Ce[2]){if(ne===void 0&&!(de in we))return!1}else{var ue=new ke;if(Me)var se=Me(ne,re,de,we,ve,ue);if(!(se===void 0?He(re,ne,Re|Pe,Me,ue):se))return!1}}return!0}Mt.exports=Ue},8373:function(Mt){function Ot(Oe){return Oe!==Oe}Mt.exports=Ot},38652:function(Mt,Ot,Oe){var ke=Oe(66139),He=Oe(93913),Re="[object Set]";function Pe(Ue){return He(Ue)&&ke(Ue)==Re}Mt.exports=Pe},95979:function(Mt,Ot,Oe){var ke=Oe(17632),He=Oe(38933),Re=Oe(46962),Pe=Oe(80744),Ue=Oe(35769);function we(ve){return typeof ve=="function"?ve:ve==null?Re:typeof ve=="object"?Pe(ve)?He(ve[0],ve[1]):ke(ve):Ue(ve)}Mt.exports=we},6019:function(Mt,Ot,Oe){var ke=Oe(7975),He=Oe(23730),Re=Object.prototype,Pe=Re.hasOwnProperty;function Ue(we){if(!ke(we))return He(we);var ve=[];for(var Ae in Object(we))Pe.call(we,Ae)&&Ae!="constructor"&&ve.push(Ae);return ve}Mt.exports=Ue},93757:function(Mt){function Ot(Oe,ke){return Oe<ke}Mt.exports=Ot},65487:function(Mt,Ot,Oe){var ke=Oe(44107),He=Oe(24665);function Re(Pe,Ue){var we=-1,ve=He(Pe)?Array(Pe.length):[];return ke(Pe,function(Ae,Me,De){ve[++we]=Ue(Ae,Me,De)}),ve}Mt.exports=Re},17632:function(Mt,Ot,Oe){var ke=Oe(51524),He=Oe(10261),Re=Oe(24122);function Pe(Ue){var we=He(Ue);return we.length==1&&we[0][2]?Re(we[0][0],we[0][1]):function(ve){return ve===Ue||ke(ve,Ue,we)}}Mt.exports=Pe},38933:function(Mt,Ot,Oe){var ke=Oe(77295),He=Oe(44231),Re=Oe(37879),Pe=Oe(86773),Ue=Oe(88411),we=Oe(24122),ve=Oe(9171),Ae=1,Me=2;function De(ye,Ee){return Pe(ye)&&Ue(Ee)?we(ve(ye),Ee):function(Ce){var de=He(Ce,ye);return de===void 0&&de===Ee?Re(Ce,ye):ke(Ee,de,Ae|Me)}}Mt.exports=De},58506:function(Mt,Ot,Oe){var ke=Oe(75010),He=Oe(89147),Re=Oe(95979),Pe=Oe(65487),Ue=Oe(33065),we=Oe(38342),ve=Oe(11249),Ae=Oe(46962),Me=Oe(80744);function De(ye,Ee,Ce){Ee.length?Ee=ke(Ee,function(re){return Me(re)?function(ue){return He(ue,re.length===1?re[0]:re)}:re}):Ee=[Ae];var de=-1;Ee=ke(Ee,we(Re));var ne=Pe(ye,function(re,ue,se){var fe=ke(Ee,function(he){return he(re)});return{criteria:fe,index:++de,value:re}});return Ue(ne,function(re,ue){return ve(re,ue,Ce)})}Mt.exports=De},88832:function(Mt,Ot,Oe){var ke=Oe(10867),He=Oe(37879);function Re(Pe,Ue){return ke(Pe,Ue,function(we,ve){return He(Pe,ve)})}Mt.exports=Re},10867:function(Mt,Ot,Oe){var ke=Oe(89147),He=Oe(36897),Re=Oe(1186);function Pe(Ue,we,ve){for(var Ae=-1,Me=we.length,De={};++Ae<Me;){var ye=we[Ae],Ee=ke(Ue,ye);ve(Ee,ye)&&He(De,Re(ye,Ue),Ee)}return De}Mt.exports=Pe},22310:function(Mt){function Ot(Oe){return function(ke){return ke==null?void 0:ke[Oe]}}Mt.exports=Ot},96916:function(Mt,Ot,Oe){var ke=Oe(89147);function He(Re){return function(Pe){return ke(Pe,Re)}}Mt.exports=He},36121:function(Mt){var Ot=Math.ceil,Oe=Math.max;function ke(He,Re,Pe,Ue){for(var we=-1,ve=Oe(Ot((Re-He)/(Pe||1)),0),Ae=Array(ve);ve--;)Ae[Ue?ve:++we]=He,He+=Pe;return Ae}Mt.exports=ke},30739:function(Mt){function Ot(Oe,ke,He,Re,Pe){return Pe(Oe,function(Ue,we,ve){He=Re?(Re=!1,Ue):ke(He,Ue,we,ve)}),He}Mt.exports=Ot},36897:function(Mt,Ot,Oe){var ke=Oe(60348),He=Oe(1186),Re=Oe(70213),Pe=Oe(20816),Ue=Oe(9171);function we(ve,Ae,Me,De){if(!Pe(ve))return ve;Ae=He(Ae,ve);for(var ye=-1,Ee=Ae.length,Ce=Ee-1,de=ve;de!=null&&++ye<Ee;){var ne=Ue(Ae[ye]),re=Me;if(ne==="__proto__"||ne==="constructor"||ne==="prototype")return ve;if(ye!=Ce){var ue=de[ne];re=De?De(ue,ne,de):void 0,re===void 0&&(re=Pe(ue)?ue:Re(Ae[ye+1])?[]:{})}ke(de,ne,re),de=de[ne]}return ve}Mt.exports=we},33065:function(Mt){function Ot(Oe,ke){var He=Oe.length;for(Oe.sort(ke);He--;)Oe[He]=Oe[He].value;return Oe}Mt.exports=Ot},50230:function(Mt,Ot,Oe){var ke=Oe(91869),He=Oe(75010),Re=Oe(80744),Pe=Oe(50315),Ue=1/0,we=ke?ke.prototype:void 0,ve=we?we.toString:void 0;function Ae(Me){if(typeof Me=="string")return Me;if(Re(Me))return He(Me,Ae)+"";if(Pe(Me))return ve?ve.call(Me):"";var De=Me+"";return De=="0"&&1/Me==-Ue?"-0":De}Mt.exports=Ae},13927:function(Mt,Ot,Oe){var ke=Oe(15333),He=/^\s+/;function Re(Pe){return Pe&&Pe.slice(0,ke(Pe)+1).replace(He,"")}Mt.exports=Re},29098:function(Mt,Ot,Oe){var ke=Oe(98924),He=Oe(84271),Re=Oe(94874),Pe=Oe(1931),Ue=Oe(47506),we=Oe(79679),ve=200;function Ae(Me,De,ye){var Ee=-1,Ce=He,de=Me.length,ne=!0,re=[],ue=re;if(ye)ne=!1,Ce=Re;else if(de>=ve){var se=De?null:Ue(Me);if(se)return we(se);ne=!1,Ce=Pe,ue=new ke}else ue=De?[]:re;e:for(;++Ee<de;){var fe=Me[Ee],he=De?De(fe):fe;if(fe=ye||fe!==0?fe:0,ne&&he===he){for(var oe=ue.length;oe--;)if(ue[oe]===he)continue e;De&&ue.push(he),re.push(fe)}else Ce(ue,he,ye)||(ue!==re&&ue.push(he),re.push(fe))}return re}Mt.exports=Ae},20720:function(Mt,Ot,Oe){var ke=Oe(75010);function He(Re,Pe){return ke(Pe,function(Ue){return Re[Ue]})}Mt.exports=He},94484:function(Mt){function Ot(Oe,ke,He){for(var Re=-1,Pe=Oe.length,Ue=ke.length,we={};++Re<Pe;){var ve=Re<Ue?ke[Re]:void 0;He(we,Oe[Re],ve)}return we}Mt.exports=Ot},1931:function(Mt){function Ot(Oe,ke){return Oe.has(ke)}Mt.exports=Ot},11756:function(Mt,Ot,Oe){var ke=Oe(46962);function He(Re){return typeof Re=="function"?Re:ke}Mt.exports=He},1186:function(Mt,Ot,Oe){var ke=Oe(80744),He=Oe(86773),Re=Oe(40493),Pe=Oe(44140);function Ue(we,ve){return ke(we)?we:He(we,ve)?[we]:Re(Pe(we))}Mt.exports=Ue},27984:function(Mt,Ot,Oe){var ke=Oe(20188);function He(Re,Pe){var Ue=Pe?ke(Re.buffer):Re.buffer;return new Re.constructor(Ue,Re.byteOffset,Re.byteLength)}Mt.exports=He},78583:function(Mt){var Ot=/\w*$/;function Oe(ke){var He=new ke.constructor(ke.source,Ot.exec(ke));return He.lastIndex=ke.lastIndex,He}Mt.exports=Oe},28757:function(Mt,Ot,Oe){var ke=Oe(91869),He=ke?ke.prototype:void 0,Re=He?He.valueOf:void 0;function Pe(Ue){return Re?Object(Re.call(Ue)):{}}Mt.exports=Pe},83018:function(Mt,Ot,Oe){var ke=Oe(50315);function He(Re,Pe){if(Re!==Pe){var Ue=Re!==void 0,we=Re===null,ve=Re===Re,Ae=ke(Re),Me=Pe!==void 0,De=Pe===null,ye=Pe===Pe,Ee=ke(Pe);if(!De&&!Ee&&!Ae&&Re>Pe||Ae&&Me&&ye&&!De&&!Ee||we&&Me&&ye||!Ue&&ye||!ve)return 1;if(!we&&!Ae&&!Ee&&Re<Pe||Ee&&Ue&&ve&&!we&&!Ae||De&&Ue&&ve||!Me&&ve||!ye)return-1}return 0}Mt.exports=He},11249:function(Mt,Ot,Oe){var ke=Oe(83018);function He(Re,Pe,Ue){for(var we=-1,ve=Re.criteria,Ae=Pe.criteria,Me=ve.length,De=Ue.length;++we<Me;){var ye=ke(ve[we],Ae[we]);if(ye){if(we>=De)return ye;var Ee=Ue[we];return ye*(Ee=="desc"?-1:1)}}return Re.index-Pe.index}Mt.exports=He},15168:function(Mt,Ot,Oe){var ke=Oe(95378),He=Oe(20530);function Re(Pe,Ue){return ke(Pe,He(Pe),Ue)}Mt.exports=Re},71678:function(Mt,Ot,Oe){var ke=Oe(95378),He=Oe(66817);function Re(Pe,Ue){return ke(Pe,He(Pe),Ue)}Mt.exports=Re},49164:function(Mt,Ot,Oe){var ke=Oe(24665);function He(Re,Pe){return function(Ue,we){if(Ue==null)return Ue;if(!ke(Ue))return Re(Ue,we);for(var ve=Ue.length,Ae=Pe?ve:-1,Me=Object(Ue);(Pe?Ae--:++Ae<ve)&&we(Me[Ae],Ae,Me)!==!1;);return Ue}}Mt.exports=He},19554:function(Mt,Ot,Oe){var ke=Oe(95979),He=Oe(24665),Re=Oe(55451);function Pe(Ue){return function(we,ve,Ae){var Me=Object(we);if(!He(we)){var De=ke(ve,3);we=Re(we),ve=function(Ee){return De(Me[Ee],Ee,Me)}}var ye=Ue(we,ve,Ae);return ye>-1?Me[De?we[ye]:ye]:void 0}}Mt.exports=Pe},76106:function(Mt,Ot,Oe){var ke=Oe(36121),He=Oe(8138),Re=Oe(97341);function Pe(Ue){return function(we,ve,Ae){return Ae&&typeof Ae!="number"&&He(we,ve,Ae)&&(ve=Ae=void 0),we=Re(we),ve===void 0?(ve=we,we=0):ve=Re(ve),Ae=Ae===void 0?we<ve?1:-1:Re(Ae),ke(we,ve,Ae,Ue)}}Mt.exports=Pe},47506:function(Mt,Ot,Oe){var ke=Oe(23599),He=Oe(9958),Re=Oe(79679),Pe=1/0,Ue=ke&&1/Re(new ke([,-0]))[1]==Pe?function(we){return new ke(we)}:He;Mt.exports=Ue},50401:function(Mt,Ot,Oe){var ke=Oe(98924),He=Oe(64045),Re=Oe(1931),Pe=1,Ue=2;function we(ve,Ae,Me,De,ye,Ee){var Ce=Me&Pe,de=ve.length,ne=Ae.length;if(de!=ne&&!(Ce&&ne>de))return!1;var re=Ee.get(ve),ue=Ee.get(Ae);if(re&&ue)return re==Ae&&ue==ve;var se=-1,fe=!0,he=Me&Ue?new ke:void 0;for(Ee.set(ve,Ae),Ee.set(Ae,ve);++se<de;){var oe=ve[se],ce=Ae[se];if(De)var me=Ce?De(ce,oe,se,Ae,ve,Ee):De(oe,ce,se,ve,Ae,Ee);if(me!==void 0){if(me)continue;fe=!1;break}if(he){if(!He(Ae,function(be,Te){if(!Re(he,Te)&&(oe===be||ye(oe,be,Me,De,Ee)))return he.push(Te)})){fe=!1;break}}else if(!(oe===ce||ye(oe,ce,Me,De,Ee))){fe=!1;break}}return Ee.delete(ve),Ee.delete(Ae),fe}Mt.exports=we},57710:function(Mt,Ot,Oe){var ke=Oe(91869),He=Oe(77945),Re=Oe(43607),Pe=Oe(50401),Ue=Oe(83383),we=Oe(79679),ve=1,Ae=2,Me="[object Boolean]",De="[object Date]",ye="[object Error]",Ee="[object Map]",Ce="[object Number]",de="[object RegExp]",ne="[object Set]",re="[object String]",ue="[object Symbol]",se="[object ArrayBuffer]",fe="[object DataView]",he=ke?ke.prototype:void 0,oe=he?he.valueOf:void 0;function ce(me,be,Te,Ne,Be,Ge,je){switch(Te){case fe:if(me.byteLength!=be.byteLength||me.byteOffset!=be.byteOffset)return!1;me=me.buffer,be=be.buffer;case se:return!(me.byteLength!=be.byteLength||!Ge(new He(me),new He(be)));case Me:case De:case Ce:return Re(+me,+be);case ye:return me.name==be.name&&me.message==be.message;case de:case re:return me==be+"";case Ee:var Je=Ue;case ne:var Xe=Ne&ve;if(Je||(Je=we),me.size!=be.size&&!Xe)return!1;var st=je.get(me);if(st)return st==be;Ne|=Ae,je.set(me,be);var rt=Pe(Je(me),Je(be),Ne,Be,Ge,je);return je.delete(me),rt;case ue:if(oe)return oe.call(me)==oe.call(be)}return!1}Mt.exports=ce},4983:function(Mt,Ot,Oe){var ke=Oe(12076),He=1,Re=Object.prototype,Pe=Re.hasOwnProperty;function Ue(we,ve,Ae,Me,De,ye){var Ee=Ae&He,Ce=ke(we),de=Ce.length,ne=ke(ve),re=ne.length;if(de!=re&&!Ee)return!1;for(var ue=de;ue--;){var se=Ce[ue];if(!(Ee?se in ve:Pe.call(ve,se)))return!1}var fe=ye.get(we),he=ye.get(ve);if(fe&&he)return fe==ve&&he==we;var oe=!0;ye.set(we,ve),ye.set(ve,we);for(var ce=Ee;++ue<de;){se=Ce[ue];var me=we[se],be=ve[se];if(Me)var Te=Ee?Me(be,me,se,ve,we,ye):Me(me,be,se,we,ve,ye);if(!(Te===void 0?me===be||De(me,be,Ae,Me,ye):Te)){oe=!1;break}ce||(ce=se=="constructor")}if(oe&&!ce){var Ne=we.constructor,Be=ve.constructor;Ne!=Be&&"constructor"in we&&"constructor"in ve&&!(typeof Ne=="function"&&Ne instanceof Ne&&typeof Be=="function"&&Be instanceof Be)&&(oe=!1)}return ye.delete(we),ye.delete(ve),oe}Mt.exports=Ue},522:function(Mt,Ot,Oe){var ke=Oe(40151),He=Oe(19652),Re=Oe(71152);function Pe(Ue){return Re(He(Ue,void 0,ke),Ue+"")}Mt.exports=Pe},12076:function(Mt,Ot,Oe){var ke=Oe(75635),He=Oe(20530),Re=Oe(55451);function Pe(Ue){return ke(Ue,Re,He)}Mt.exports=Pe},22675:function(Mt,Ot,Oe){var ke=Oe(75635),He=Oe(66817),Re=Oe(56730);function Pe(Ue){return ke(Ue,Re,He)}Mt.exports=Pe},10261:function(Mt,Ot,Oe){var ke=Oe(88411),He=Oe(55451);function Re(Pe){for(var Ue=He(Pe),we=Ue.length;we--;){var ve=Ue[we],Ae=Pe[ve];Ue[we]=[ve,Ae,ke(Ae)]}return Ue}Mt.exports=Re},20530:function(Mt,Ot,Oe){var ke=Oe(86952),He=Oe(4134),Re=Object.prototype,Pe=Re.propertyIsEnumerable,Ue=Object.getOwnPropertySymbols,we=Ue?function(ve){return ve==null?[]:(ve=Object(ve),ke(Ue(ve),function(Ae){return Pe.call(ve,Ae)}))}:He;Mt.exports=we},66817:function(Mt,Ot,Oe){var ke=Oe(57095),He=Oe(49217),Re=Oe(20530),Pe=Oe(4134),Ue=Object.getOwnPropertySymbols,we=Ue?function(ve){for(var Ae=[];ve;)ke(Ae,Re(ve)),ve=He(ve);return Ae}:Pe;Mt.exports=we},66139:function(Mt,Ot,Oe){var ke=Oe(15584),He=Oe(40164),Re=Oe(97288),Pe=Oe(23599),Ue=Oe(26873),we=Oe(86756),ve=Oe(63256),Ae="[object Map]",Me="[object Object]",De="[object Promise]",ye="[object Set]",Ee="[object WeakMap]",Ce="[object DataView]",de=ve(ke),ne=ve(He),re=ve(Re),ue=ve(Pe),se=ve(Ue),fe=we;(ke&&fe(new ke(new ArrayBuffer(1)))!=Ce||He&&fe(new He)!=Ae||Re&&fe(Re.resolve())!=De||Pe&&fe(new Pe)!=ye||Ue&&fe(new Ue)!=Ee)&&(fe=function(he){var oe=we(he),ce=oe==Me?he.constructor:void 0,me=ce?ve(ce):"";if(me)switch(me){case de:return Ce;case ne:return Ae;case re:return De;case ue:return ye;case se:return Ee}return oe}),Mt.exports=fe},63100:function(Mt,Ot,Oe){var ke=Oe(1186),He=Oe(13053),Re=Oe(80744),Pe=Oe(70213),Ue=Oe(11156),we=Oe(9171);function ve(Ae,Me,De){Me=ke(Me,Ae);for(var ye=-1,Ee=Me.length,Ce=!1;++ye<Ee;){var de=we(Me[ye]);if(!(Ce=Ae!=null&&De(Ae,de)))break;Ae=Ae[de]}return Ce||++ye!=Ee?Ce:(Ee=Ae==null?0:Ae.length,!!Ee&&Ue(Ee)&&Pe(de,Ee)&&(Re(Ae)||He(Ae)))}Mt.exports=ve},55015:function(Mt){var Ot="\\ud800-\\udfff",Oe="\\u0300-\\u036f",ke="\\ufe20-\\ufe2f",He="\\u20d0-\\u20ff",Re=Oe+ke+He,Pe="\\ufe0e\\ufe0f",Ue="\\u200d",we=RegExp("["+Ue+Ot+Re+Pe+"]");function ve(Ae){return we.test(Ae)}Mt.exports=ve},79264:function(Mt){var Ot=Object.prototype,Oe=Ot.hasOwnProperty;function ke(He){var Re=He.length,Pe=new He.constructor(Re);return Re&&typeof He[0]=="string"&&Oe.call(He,"index")&&(Pe.index=He.index,Pe.input=He.input),Pe}Mt.exports=ke},97541:function(Mt,Ot,Oe){var ke=Oe(20188),He=Oe(27984),Re=Oe(78583),Pe=Oe(28757),Ue=Oe(78358),we="[object Boolean]",ve="[object Date]",Ae="[object Map]",Me="[object Number]",De="[object RegExp]",ye="[object Set]",Ee="[object String]",Ce="[object Symbol]",de="[object ArrayBuffer]",ne="[object DataView]",re="[object Float32Array]",ue="[object Float64Array]",se="[object Int8Array]",fe="[object Int16Array]",he="[object Int32Array]",oe="[object Uint8Array]",ce="[object Uint8ClampedArray]",me="[object Uint16Array]",be="[object Uint32Array]";function Te(Ne,Be,Ge){var je=Ne.constructor;switch(Be){case de:return ke(Ne);case we:case ve:return new je(+Ne);case ne:return He(Ne,Ge);case re:case ue:case se:case fe:case he:case oe:case ce:case me:case be:return Ue(Ne,Ge);case Ae:return new je;case Me:case Ee:return new je(Ne);case De:return Re(Ne);case ye:return new je;case Ce:return Pe(Ne)}}Mt.exports=Te},88133:function(Mt,Ot,Oe){var ke=Oe(91869),He=Oe(13053),Re=Oe(80744),Pe=ke?ke.isConcatSpreadable:void 0;function Ue(we){return Re(we)||He(we)||!!(Pe&&we&&we[Pe])}Mt.exports=Ue},86773:function(Mt,Ot,Oe){var ke=Oe(80744),He=Oe(50315),Re=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pe=/^\w*$/;function Ue(we,ve){if(ke(we))return!1;var Ae=typeof we;return Ae=="number"||Ae=="symbol"||Ae=="boolean"||we==null||He(we)?!0:Pe.test(we)||!Re.test(we)||ve!=null&&we in Object(ve)}Mt.exports=Ue},88411:function(Mt,Ot,Oe){var ke=Oe(20816);function He(Re){return Re===Re&&!ke(Re)}Mt.exports=He},83383:function(Mt){function Ot(Oe){var ke=-1,He=Array(Oe.size);return Oe.forEach(function(Re,Pe){He[++ke]=[Pe,Re]}),He}Mt.exports=Ot},24122:function(Mt){function Ot(Oe,ke){return function(He){return He==null?!1:He[Oe]===ke&&(ke!==void 0||Oe in Object(He))}}Mt.exports=Ot},26332:function(Mt,Ot,Oe){var ke=Oe(52858),He=500;function Re(Pe){var Ue=ke(Pe,function(ve){return we.size===He&&we.clear(),ve}),we=Ue.cache;return Ue}Mt.exports=Re},23730:function(Mt,Ot,Oe){var ke=Oe(31030),He=ke(Object.keys,Object);Mt.exports=He},34776:function(Mt){var Ot="__lodash_hash_undefined__";function Oe(ke){return this.__data__.set(ke,Ot),this}Mt.exports=Oe},40393:function(Mt){function Ot(Oe){return this.__data__.has(Oe)}Mt.exports=Ot},79679:function(Mt){function Ot(Oe){var ke=-1,He=Array(Oe.size);return Oe.forEach(function(Re){He[++ke]=Re}),He}Mt.exports=Ot},49237:function(Mt){function Ot(Oe,ke,He){for(var Re=He-1,Pe=Oe.length;++Re<Pe;)if(Oe[Re]===ke)return Re;return-1}Mt.exports=Ot},29405:function(Mt,Ot,Oe){var ke=Oe(26539),He=Oe(55015),Re=Oe(60844);function Pe(Ue){return He(Ue)?Re(Ue):ke(Ue)}Mt.exports=Pe},40493:function(Mt,Ot,Oe){var ke=Oe(26332),He=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Re=/\\(\\)?/g,Pe=ke(function(Ue){var we=[];return Ue.charCodeAt(0)===46&&we.push(""),Ue.replace(He,function(ve,Ae,Me,De){we.push(Me?De.replace(Re,"$1"):Ae||ve)}),we});Mt.exports=Pe},9171:function(Mt,Ot,Oe){var ke=Oe(50315),He=1/0;function Re(Pe){if(typeof Pe=="string"||ke(Pe))return Pe;var Ue=Pe+"";return Ue=="0"&&1/Pe==-He?"-0":Ue}Mt.exports=Re},15333:function(Mt){var Ot=/\s/;function Oe(ke){for(var He=ke.length;He--&&Ot.test(ke.charAt(He)););return He}Mt.exports=Oe},60844:function(Mt){var Ot="\\ud800-\\udfff",Oe="\\u0300-\\u036f",ke="\\ufe20-\\ufe2f",He="\\u20d0-\\u20ff",Re=Oe+ke+He,Pe="\\ufe0e\\ufe0f",Ue="["+Ot+"]",we="["+Re+"]",ve="\\ud83c[\\udffb-\\udfff]",Ae="(?:"+we+"|"+ve+")",Me="[^"+Ot+"]",De="(?:\\ud83c[\\udde6-\\uddff]){2}",ye="[\\ud800-\\udbff][\\udc00-\\udfff]",Ee="\\u200d",Ce=Ae+"?",de="["+Pe+"]?",ne="(?:"+Ee+"(?:"+[Me,De,ye].join("|")+")"+de+Ce+")*",re=de+Ce+ne,ue="(?:"+[Me+we+"?",we,De,ye,Ue].join("|")+")",se=RegExp(ve+"(?="+ve+")|"+ue+re,"g");function fe(he){for(var oe=se.lastIndex=0;se.test(he);)++oe;return oe}Mt.exports=fe},76833:function(Mt,Ot,Oe){var ke=Oe(99045),He=4;function Re(Pe){return ke(Pe,He)}Mt.exports=Re},20250:function(Mt,Ot,Oe){var ke=Oe(99045),He=1,Re=4;function Pe(Ue){return ke(Ue,He|Re)}Mt.exports=Pe},28548:function(Mt,Ot,Oe){var ke=Oe(92918),He=Oe(43607),Re=Oe(8138),Pe=Oe(56730),Ue=Object.prototype,we=Ue.hasOwnProperty,ve=ke(function(Ae,Me){Ae=Object(Ae);var De=-1,ye=Me.length,Ee=ye>2?Me[2]:void 0;for(Ee&&Re(Me[0],Me[1],Ee)&&(ye=1);++De<ye;)for(var Ce=Me[De],de=Pe(Ce),ne=-1,re=de.length;++ne<re;){var ue=de[ne],se=Ae[ue];(se===void 0||He(se,Ue[ue])&&!we.call(Ae,ue))&&(Ae[ue]=Ce[ue])}return Ae});Mt.exports=ve},76934:function(Mt,Ot,Oe){Mt.exports=Oe(99204)},64725:function(Mt,Ot,Oe){var ke=Oe(86952),He=Oe(32872),Re=Oe(95979),Pe=Oe(80744);function Ue(we,ve){var Ae=Pe(we)?ke:He;return Ae(we,Re(ve,3))}Mt.exports=Ue},79785:function(Mt,Ot,Oe){var ke=Oe(19554),He=Oe(9991),Re=ke(He);Mt.exports=Re},9991:function(Mt,Ot,Oe){var ke=Oe(51533),He=Oe(95979),Re=Oe(12824),Pe=Math.max;function Ue(we,ve,Ae){var Me=we==null?0:we.length;if(!Me)return-1;var De=Ae==null?0:Re(Ae);return De<0&&(De=Pe(Me+De,0)),ke(we,He(ve,3),De)}Mt.exports=Ue},40151:function(Mt,Ot,Oe){var ke=Oe(9256);function He(Re){var Pe=Re==null?0:Re.length;return Pe?ke(Re,1):[]}Mt.exports=He},99204:function(Mt,Ot,Oe){var ke=Oe(74809),He=Oe(44107),Re=Oe(11756),Pe=Oe(80744);function Ue(we,ve){var Ae=Pe(we)?ke:He;return Ae(we,Re(ve))}Mt.exports=Ue},23190:function(Mt,Ot,Oe){var ke=Oe(14018),He=Oe(11756),Re=Oe(56730);function Pe(Ue,we){return Ue==null?Ue:ke(Ue,He(we),Re)}Mt.exports=Pe},44231:function(Mt,Ot,Oe){var ke=Oe(89147);function He(Re,Pe,Ue){var we=Re==null?void 0:ke(Re,Pe);return we===void 0?Ue:we}Mt.exports=He},99946:function(Mt,Ot,Oe){var ke=Oe(3251),He=Oe(63100);function Re(Pe,Ue){return Pe!=null&&He(Pe,Ue,ke)}Mt.exports=Re},37879:function(Mt,Ot,Oe){var ke=Oe(62348),He=Oe(63100);function Re(Pe,Ue){return Pe!=null&&He(Pe,Ue,ke)}Mt.exports=Re},61627:function(Mt,Ot,Oe){var ke=Oe(6019),He=Oe(66139),Re=Oe(13053),Pe=Oe(80744),Ue=Oe(24665),we=Oe(57835),ve=Oe(7975),Ae=Oe(18397),Me="[object Map]",De="[object Set]",ye=Object.prototype,Ee=ye.hasOwnProperty;function Ce(de){if(de==null)return!0;if(Ue(de)&&(Pe(de)||typeof de=="string"||typeof de.splice=="function"||we(de)||Ae(de)||Re(de)))return!de.length;var ne=He(de);if(ne==Me||ne==De)return!de.size;if(ve(de))return!ke(de).length;for(var re in de)if(Ee.call(de,re))return!1;return!0}Mt.exports=Ce},41626:function(Mt,Ot,Oe){var ke=Oe(55005),He=Oe(38342),Re=Oe(52495),Pe=Re&&Re.isMap,Ue=Pe?He(Pe):ke;Mt.exports=Ue},65226:function(Mt,Ot,Oe){var ke=Oe(38652),He=Oe(38342),Re=Oe(52495),Pe=Re&&Re.isSet,Ue=Pe?He(Pe):ke;Mt.exports=Ue},7941:function(Mt,Ot,Oe){var ke=Oe(86756),He=Oe(80744),Re=Oe(93913),Pe="[object String]";function Ue(we){return typeof we=="string"||!He(we)&&Re(we)&&ke(we)==Pe}Mt.exports=Ue},50315:function(Mt,Ot,Oe){var ke=Oe(86756),He=Oe(93913),Re="[object Symbol]";function Pe(Ue){return typeof Ue=="symbol"||He(Ue)&&ke(Ue)==Re}Mt.exports=Pe},16513:function(Mt){function Ot(Oe){return Oe===void 0}Mt.exports=Ot},55451:function(Mt,Ot,Oe){var ke=Oe(63333),He=Oe(6019),Re=Oe(24665);function Pe(Ue){return Re(Ue)?ke(Ue):He(Ue)}Mt.exports=Pe},10611:function(Mt){function Ot(Oe){var ke=Oe==null?0:Oe.length;return ke?Oe[ke-1]:void 0}Mt.exports=Ot},9924:function(Mt,Ot,Oe){var ke=Oe(75010),He=Oe(95979),Re=Oe(65487),Pe=Oe(80744);function Ue(we,ve){var Ae=Pe(we)?ke:Re;return Ae(we,He(ve,3))}Mt.exports=Ue},70642:function(Mt,Ot,Oe){var ke=Oe(42813),He=Oe(85605),Re=Oe(95979);function Pe(Ue,we){var ve={};return we=Re(we,3),He(Ue,function(Ae,Me,De){ke(ve,Me,we(Ae,Me,De))}),ve}Mt.exports=Pe},95987:function(Mt,Ot,Oe){var ke=Oe(2659),He=Oe(40302),Re=Oe(46962);function Pe(Ue){return Ue&&Ue.length?ke(Ue,Re,He):void 0}Mt.exports=Pe},52858:function(Mt,Ot,Oe){var ke=Oe(52166),He="Expected a function";function Re(Pe,Ue){if(typeof Pe!="function"||Ue!=null&&typeof Ue!="function")throw new TypeError(He);var we=function(){var ve=arguments,Ae=Ue?Ue.apply(this,ve):ve[0],Me=we.cache;if(Me.has(Ae))return Me.get(Ae);var De=Pe.apply(this,ve);return we.cache=Me.set(Ae,De)||Me,De};return we.cache=new(Re.Cache||ke),we}Re.Cache=ke,Mt.exports=Re},73376:function(Mt,Ot,Oe){var ke=Oe(2659),He=Oe(93757),Re=Oe(46962);function Pe(Ue){return Ue&&Ue.length?ke(Ue,Re,He):void 0}Mt.exports=Pe},83296:function(Mt,Ot,Oe){var ke=Oe(2659),He=Oe(95979),Re=Oe(93757);function Pe(Ue,we){return Ue&&Ue.length?ke(Ue,He(we,2),Re):void 0}Mt.exports=Pe},9958:function(Mt){function Ot(){}Mt.exports=Ot},5795:function(Mt,Ot,Oe){var ke=Oe(33152),He=function(){return ke.Date.now()};Mt.exports=He},89409:function(Mt,Ot,Oe){var ke=Oe(88832),He=Oe(522),Re=He(function(Pe,Ue){return Pe==null?{}:ke(Pe,Ue)});Mt.exports=Re},35769:function(Mt,Ot,Oe){var ke=Oe(22310),He=Oe(96916),Re=Oe(86773),Pe=Oe(9171);function Ue(we){return Re(we)?ke(Pe(we)):He(we)}Mt.exports=Ue},60859:function(Mt,Ot,Oe){var ke=Oe(76106),He=ke();Mt.exports=He},16473:function(Mt,Ot,Oe){var ke=Oe(99861),He=Oe(44107),Re=Oe(95979),Pe=Oe(30739),Ue=Oe(80744);function we(ve,Ae,Me){var De=Ue(ve)?ke:Pe,ye=arguments.length<3;return De(ve,Re(Ae,4),Me,ye,He)}Mt.exports=we},40617:function(Mt,Ot,Oe){var ke=Oe(6019),He=Oe(66139),Re=Oe(24665),Pe=Oe(7941),Ue=Oe(29405),we="[object Map]",ve="[object Set]";function Ae(Me){if(Me==null)return 0;if(Re(Me))return Pe(Me)?Ue(Me):Me.length;var De=He(Me);return De==we||De==ve?Me.size:ke(Me).length}Mt.exports=Ae},351:function(Mt,Ot,Oe){var ke=Oe(9256),He=Oe(58506),Re=Oe(92918),Pe=Oe(8138),Ue=Re(function(we,ve){if(we==null)return[];var Ae=ve.length;return Ae>1&&Pe(we,ve[0],ve[1])?ve=[]:Ae>2&&Pe(ve[0],ve[1],ve[2])&&(ve=[ve[0]]),He(we,ke(ve,1),[])});Mt.exports=Ue},4134:function(Mt){function Ot(){return[]}Mt.exports=Ot},97341:function(Mt,Ot,Oe){var ke=Oe(59406),He=1/0,Re=17976931348623157e292;function Pe(Ue){if(!Ue)return Ue===0?Ue:0;if(Ue=ke(Ue),Ue===He||Ue===-He){var we=Ue<0?-1:1;return we*Re}return Ue===Ue?Ue:0}Mt.exports=Pe},12824:function(Mt,Ot,Oe){var ke=Oe(97341);function He(Re){var Pe=ke(Re),Ue=Pe%1;return Pe===Pe?Ue?Pe-Ue:Pe:0}Mt.exports=He},59406:function(Mt,Ot,Oe){var ke=Oe(13927),He=Oe(20816),Re=Oe(50315),Pe=NaN,Ue=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,ve=/^0o[0-7]+$/i,Ae=parseInt;function Me(De){if(typeof De=="number")return De;if(Re(De))return Pe;if(He(De)){var ye=typeof De.valueOf=="function"?De.valueOf():De;De=He(ye)?ye+"":ye}if(typeof De!="string")return De===0?De:+De;De=ke(De);var Ee=we.test(De);return Ee||ve.test(De)?Ae(De.slice(2),Ee?2:8):Ue.test(De)?Pe:+De}Mt.exports=Me},44140:function(Mt,Ot,Oe){var ke=Oe(50230);function He(Re){return Re==null?"":ke(Re)}Mt.exports=He},91116:function(Mt,Ot,Oe){var ke=Oe(74809),He=Oe(35024),Re=Oe(85605),Pe=Oe(95979),Ue=Oe(49217),we=Oe(80744),ve=Oe(57835),Ae=Oe(9363),Me=Oe(20816),De=Oe(18397);function ye(Ee,Ce,de){var ne=we(Ee),re=ne||ve(Ee)||De(Ee);if(Ce=Pe(Ce,4),de==null){var ue=Ee&&Ee.constructor;re?de=ne?new ue:[]:Me(Ee)?de=Ae(ue)?He(Ue(Ee)):{}:de={}}return(re?ke:Re)(Ee,function(se,fe,he){return Ce(de,se,fe,he)}),de}Mt.exports=ye},44065:function(Mt,Ot,Oe){var ke=Oe(9256),He=Oe(92918),Re=Oe(29098),Pe=Oe(41590),Ue=He(function(we){return Re(ke(we,1,Pe,!0))});Mt.exports=Ue},95708:function(Mt,Ot,Oe){var ke=Oe(44140),He=0;function Re(Pe){var Ue=++He;return ke(Pe)+Ue}Mt.exports=Re},81229:function(Mt,Ot,Oe){var ke=Oe(20720),He=Oe(55451);function Re(Pe){return Pe==null?[]:ke(Pe,He(Pe))}Mt.exports=Re},65441:function(Mt,Ot,Oe){var ke=Oe(60348),He=Oe(94484);function Re(Pe,Ue){return He(Pe||[],Ue||[],ke)}Mt.exports=Re},34402:function(Mt,Ot,Oe){"use strict";Oe.r(Ot),Oe.d(Ot,{default:function(){return Pe}});var ke=Oe(34634);function He(Ue){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,ke.isAnyArray)(Ue))throw new TypeError("input must be an array");if(Ue.length===0)throw new TypeError("input must not be empty");var ve=we.fromIndex,Ae=ve===void 0?0:ve,Me=we.toIndex,De=Me===void 0?Ue.length:Me;if(Ae<0||Ae>=Ue.length||!Number.isInteger(Ae))throw new Error("fromIndex must be a positive integer smaller than length");if(De<=Ae||De>Ue.length||!Number.isInteger(De))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var ye=Ue[Ae],Ee=Ae+1;Ee<De;Ee++)Ue[Ee]>ye&&(ye=Ue[Ee]);return ye}function Re(Ue){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,ke.isAnyArray)(Ue))throw new TypeError("input must be an array");if(Ue.length===0)throw new TypeError("input must not be empty");var ve=we.fromIndex,Ae=ve===void 0?0:ve,Me=we.toIndex,De=Me===void 0?Ue.length:Me;if(Ae<0||Ae>=Ue.length||!Number.isInteger(Ae))throw new Error("fromIndex must be a positive integer smaller than length");if(De<=Ae||De>Ue.length||!Number.isInteger(De))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var ye=Ue[Ae],Ee=Ae+1;Ee<De;Ee++)Ue[Ee]<ye&&(ye=Ue[Ee]);return ye}function Pe(Ue){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,ke.isAnyArray)(Ue)){if(Ue.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ve;if(we.output!==void 0){if(!(0,ke.isAnyArray)(we.output))throw new TypeError("output option must be an array if specified");ve=we.output}else ve=new Array(Ue.length);var Ae=Re(Ue),Me=He(Ue);if(Ae===Me)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var De=we.min,ye=De===void 0?we.autoMinMax?Ae:0:De,Ee=we.max,Ce=Ee===void 0?we.autoMinMax?Me:1:Ee;if(ye>=Ce)throw new RangeError("min option must be smaller than max option");for(var de=(Ce-ye)/(Me-Ae),ne=0;ne<Ue.length;ne++)ve[ne]=(Ue[ne]-Ae)*de+ye;return ve}},39417:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return Te}});var ke=Oe(5016),He=Oe(18082),Re=Oe(5883),Pe=Oe(20049),Ue=Oe(6487),we=Oe(56789),ve=Oe(41281),Ae=Oe(7942),Me=Oe(76773),De=Oe(92310),ye=Oe.n(De),Ee=Oe(26112),Ce=Oe(59301),de=Oe(39378),ne=function(Be){for(var Ge=Be.prefixCls,je=Be.level,Je=Be.isStart,Xe=Be.isEnd,st="".concat(Ge,"-indent-unit"),rt=[],et=0;et<je;et+=1){var ct;rt.push(Ce.createElement("span",{key:et,className:ye()(st,(ct={},(0,He.Z)(ct,"".concat(st,"-start"),Je[et]),(0,He.Z)(ct,"".concat(st,"-end"),Xe[et]),ct))}))}return Ce.createElement("span",{"aria-hidden":"true",className:"".concat(Ge,"-indent")},rt)},re=Ce.memo(ne),ue=Oe(67841),se=Oe(71430),fe=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],he="open",oe="close",ce="---",me=function(Ne){(0,Ae.Z)(Ge,Ne);var Be=(0,Me.Z)(Ge);function Ge(){var je;(0,Ue.Z)(this,Ge);for(var Je=arguments.length,Xe=new Array(Je),st=0;st<Je;st++)Xe[st]=arguments[st];return je=Be.call.apply(Be,[this].concat(Xe)),je.state={dragNodeHighlight:!1},je.selectHandle=void 0,je.cacheIndent=void 0,je.onSelectorClick=function(rt){var et=je.props.context.onNodeClick;et(rt,(0,se.F)(je.props)),je.isSelectable()?je.onSelect(rt):je.onCheck(rt)},je.onSelectorDoubleClick=function(rt){var et=je.props.context.onNodeDoubleClick;et(rt,(0,se.F)(je.props))},je.onSelect=function(rt){if(!je.isDisabled()){var et=je.props.context.onNodeSelect;et(rt,(0,se.F)(je.props))}},je.onCheck=function(rt){if(!je.isDisabled()){var et=je.props,ct=et.disableCheckbox,lt=et.checked,dt=je.props.context.onNodeCheck;if(!(!je.isCheckable()||ct)){var ot=!lt;dt(rt,(0,se.F)(je.props),ot)}}},je.onMouseEnter=function(rt){var et=je.props.context.onNodeMouseEnter;et(rt,(0,se.F)(je.props))},je.onMouseLeave=function(rt){var et=je.props.context.onNodeMouseLeave;et(rt,(0,se.F)(je.props))},je.onContextMenu=function(rt){var et=je.props.context.onNodeContextMenu;et(rt,(0,se.F)(je.props))},je.onDragStart=function(rt){var et=je.props.context.onNodeDragStart;rt.stopPropagation(),je.setState({dragNodeHighlight:!0}),et(rt,(0,ve.Z)(je));try{rt.dataTransfer.setData("text/plain","")}catch(ct){}},je.onDragEnter=function(rt){var et=je.props.context.onNodeDragEnter;rt.preventDefault(),rt.stopPropagation(),et(rt,(0,ve.Z)(je))},je.onDragOver=function(rt){var et=je.props.context.onNodeDragOver;rt.preventDefault(),rt.stopPropagation(),et(rt,(0,ve.Z)(je))},je.onDragLeave=function(rt){var et=je.props.context.onNodeDragLeave;rt.stopPropagation(),et(rt,(0,ve.Z)(je))},je.onDragEnd=function(rt){var et=je.props.context.onNodeDragEnd;rt.stopPropagation(),je.setState({dragNodeHighlight:!1}),et(rt,(0,ve.Z)(je))},je.onDrop=function(rt){var et=je.props.context.onNodeDrop;rt.preventDefault(),rt.stopPropagation(),je.setState({dragNodeHighlight:!1}),et(rt,(0,ve.Z)(je))},je.onExpand=function(rt){var et=je.props,ct=et.loading,lt=et.context.onNodeExpand;ct||lt(rt,(0,se.F)(je.props))},je.setSelectHandle=function(rt){je.selectHandle=rt},je.getNodeState=function(){var rt=je.props.expanded;return je.isLeaf()?null:rt?he:oe},je.hasChildren=function(){var rt=je.props.eventKey,et=je.props.context.keyEntities,ct=(0,ue.Z)(et,rt)||{},lt=ct.children;return!!(lt||[]).length},je.isLeaf=function(){var rt=je.props,et=rt.isLeaf,ct=rt.loaded,lt=je.props.context.loadData,dt=je.hasChildren();return et===!1?!1:et||!lt&&!dt||lt&&ct&&!dt},je.isDisabled=function(){var rt=je.props.disabled,et=je.props.context.disabled;return!!(et||rt)},je.isCheckable=function(){var rt=je.props.checkable,et=je.props.context.checkable;return!et||rt===!1?!1:et},je.syncLoadData=function(rt){var et=rt.expanded,ct=rt.loading,lt=rt.loaded,dt=je.props.context,ot=dt.loadData,ft=dt.onNodeLoad;ct||ot&&et&&!je.isLeaf()&&!je.hasChildren()&&!lt&&ft((0,se.F)(je.props))},je.isDraggable=function(){var rt=je.props,et=rt.data,ct=rt.context.draggable;return!!(ct&&(!ct.nodeDraggable||ct.nodeDraggable(et)))},je.renderDragHandler=function(){var rt=je.props.context,et=rt.draggable,ct=rt.prefixCls;return et!=null&&et.icon?Ce.createElement("span",{className:"".concat(ct,"-draggable-icon")},et.icon):null},je.renderSwitcherIconDom=function(rt){var et=je.props.switcherIcon,ct=je.props.context.switcherIcon,lt=et||ct;return typeof lt=="function"?lt((0,Pe.Z)((0,Pe.Z)({},je.props),{},{isLeaf:rt})):lt},je.renderSwitcher=function(){var rt=je.props.expanded,et=je.props.context.prefixCls;if(je.isLeaf()){var ct=je.renderSwitcherIconDom(!0);return ct!==!1?Ce.createElement("span",{className:ye()("".concat(et,"-switcher"),"".concat(et,"-switcher-noop"))},ct):null}var lt=ye()("".concat(et,"-switcher"),"".concat(et,"-switcher_").concat(rt?he:oe)),dt=je.renderSwitcherIconDom(!1);return dt!==!1?Ce.createElement("span",{onClick:je.onExpand,className:lt},dt):null},je.renderCheckbox=function(){var rt=je.props,et=rt.checked,ct=rt.halfChecked,lt=rt.disableCheckbox,dt=je.props.context.prefixCls,ot=je.isDisabled(),ft=je.isCheckable();if(!ft)return null;var xt=typeof ft!="boolean"?ft:null;return Ce.createElement("span",{className:ye()("".concat(dt,"-checkbox"),et&&"".concat(dt,"-checkbox-checked"),!et&&ct&&"".concat(dt,"-checkbox-indeterminate"),(ot||lt)&&"".concat(dt,"-checkbox-disabled")),onClick:je.onCheck},xt)},je.renderIcon=function(){var rt=je.props.loading,et=je.props.context.prefixCls;return Ce.createElement("span",{className:ye()("".concat(et,"-iconEle"),"".concat(et,"-icon__").concat(je.getNodeState()||"docu"),rt&&"".concat(et,"-icon_loading"))})},je.renderSelector=function(){var rt=je.state.dragNodeHighlight,et=je.props,ct=et.title,lt=ct===void 0?ce:ct,dt=et.selected,ot=et.icon,ft=et.loading,xt=et.data,mt=je.props.context,ht=mt.prefixCls,vt=mt.showIcon,Vt=mt.icon,$t=mt.loadData,nn=mt.titleRender,xn=je.isDisabled(),_t="".concat(ht,"-node-content-wrapper"),ln;if(vt){var on=ot||Vt;ln=on?Ce.createElement("span",{className:ye()("".concat(ht,"-iconEle"),"".concat(ht,"-icon__customize"))},typeof on=="function"?on(je.props):on):je.renderIcon()}else $t&&ft&&(ln=je.renderIcon());var In;typeof lt=="function"?In=lt(xt):nn?In=nn(xt):In=lt;var Fn=Ce.createElement("span",{className:"".concat(ht,"-title")},In);return Ce.createElement("span",{ref:je.setSelectHandle,title:typeof lt=="string"?lt:"",className:ye()("".concat(_t),"".concat(_t,"-").concat(je.getNodeState()||"normal"),!xn&&(dt||rt)&&"".concat(ht,"-node-selected")),onMouseEnter:je.onMouseEnter,onMouseLeave:je.onMouseLeave,onContextMenu:je.onContextMenu,onClick:je.onSelectorClick,onDoubleClick:je.onSelectorDoubleClick},ln,Fn,je.renderDropIndicator())},je.renderDropIndicator=function(){var rt=je.props,et=rt.disabled,ct=rt.eventKey,lt=je.props.context,dt=lt.draggable,ot=lt.dropLevelOffset,ft=lt.dropPosition,xt=lt.prefixCls,mt=lt.indent,ht=lt.dropIndicatorRender,vt=lt.dragOverNodeKey,Vt=lt.direction,$t=!!dt,nn=!et&&$t&&vt===ct,xn=mt!=null?mt:je.cacheIndent;return je.cacheIndent=mt,nn?ht({dropPosition:ft,dropLevelOffset:ot,indent:xn,prefixCls:xt,direction:Vt}):null},je}return(0,we.Z)(Ge,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var Je=this.props.selectable,Xe=this.props.context.selectable;return typeof Je=="boolean"?Je:Xe}},{key:"render",value:function(){var Je,Xe=this.props,st=Xe.eventKey,rt=Xe.className,et=Xe.style,ct=Xe.dragOver,lt=Xe.dragOverGapTop,dt=Xe.dragOverGapBottom,ot=Xe.isLeaf,ft=Xe.isStart,xt=Xe.isEnd,mt=Xe.expanded,ht=Xe.selected,vt=Xe.checked,Vt=Xe.halfChecked,$t=Xe.loading,nn=Xe.domRef,xn=Xe.active,_t=Xe.data,ln=Xe.onMouseMove,on=Xe.selectable,In=(0,Re.Z)(Xe,fe),Fn=this.props.context,un=Fn.prefixCls,mn=Fn.filterTreeNode,Kt=Fn.keyEntities,Bt=Fn.dropContainerKey,yt=Fn.dropTargetKey,Ht=Fn.draggingNodeKey,gt=this.isDisabled(),Ct=(0,Ee.Z)(In,{aria:!0,data:!0}),Xt=(0,ue.Z)(Kt,st)||{},Nt=Xt.level,Dt=xt[xt.length-1],sn=this.isDraggable(),Bn=!gt&&sn,Gn=Ht===st,Zn=on!==void 0?{"aria-selected":!!on}:void 0;return Ce.createElement("div",(0,ke.Z)({ref:nn,className:ye()(rt,"".concat(un,"-treenode"),(Je={},(0,He.Z)(Je,"".concat(un,"-treenode-disabled"),gt),(0,He.Z)(Je,"".concat(un,"-treenode-switcher-").concat(mt?"open":"close"),!ot),(0,He.Z)(Je,"".concat(un,"-treenode-checkbox-checked"),vt),(0,He.Z)(Je,"".concat(un,"-treenode-checkbox-indeterminate"),Vt),(0,He.Z)(Je,"".concat(un,"-treenode-selected"),ht),(0,He.Z)(Je,"".concat(un,"-treenode-loading"),$t),(0,He.Z)(Je,"".concat(un,"-treenode-active"),xn),(0,He.Z)(Je,"".concat(un,"-treenode-leaf-last"),Dt),(0,He.Z)(Je,"".concat(un,"-treenode-draggable"),sn),(0,He.Z)(Je,"dragging",Gn),(0,He.Z)(Je,"drop-target",yt===st),(0,He.Z)(Je,"drop-container",Bt===st),(0,He.Z)(Je,"drag-over",!gt&&ct),(0,He.Z)(Je,"drag-over-gap-top",!gt&&lt),(0,He.Z)(Je,"drag-over-gap-bottom",!gt&&dt),(0,He.Z)(Je,"filter-node",mn&&mn((0,se.F)(this.props))),Je)),style:et,draggable:Bn,"aria-grabbed":Gn,onDragStart:Bn?this.onDragStart:void 0,onDragEnter:sn?this.onDragEnter:void 0,onDragOver:sn?this.onDragOver:void 0,onDragLeave:sn?this.onDragLeave:void 0,onDrop:sn?this.onDrop:void 0,onDragEnd:sn?this.onDragEnd:void 0,onMouseMove:ln},Zn,Ct),Ce.createElement(re,{prefixCls:un,level:Nt,isStart:ft,isEnd:xt}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),Ge}(Ce.Component),be=function(Be){return Ce.createElement(de.k.Consumer,null,function(Ge){return Ce.createElement(me,(0,ke.Z)({},Be,{context:Ge}))})};be.displayName="TreeNode",be.isTreeNode=1;var Te=be},39378:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{k:function(){return He}});var ke=Oe(59301),He=ke.createContext(null)},64588:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{O:function(){return Te.Z},Z:function(){return Fn}});var ke=Oe(5016),He=Oe(18082),Re=Oe(10928),Pe=Oe(20049),Ue=Oe(92393),we=Oe(6487),ve=Oe(56789),Ae=Oe(41281),Me=Oe(7942),De=Oe(76773),ye=Oe(92310),Ee=Oe.n(ye),Ce=Oe(10228),de=Oe(26112),ne=Oe(48736),re=Oe(59301),ue=Oe(39378);function se(un){var mn=un.dropPosition,Kt=un.dropLevelOffset,Bt=un.indent,yt={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(mn){case-1:yt.top=0,yt.left=-Kt*Bt;break;case 1:yt.bottom=0,yt.left=-Kt*Bt;break;case 0:yt.bottom=0,yt.left=Bt;break}return re.createElement("div",{style:yt})}function fe(un){if(un==null)throw new TypeError("Cannot destructure "+un)}var he=Oe(52456),oe=Oe(5883),ce=Oe(34280),me=Oe(65283),be=Oe(77900),Te=Oe(39417);function Ne(un,mn){var Kt=re.useState(!1),Bt=(0,he.Z)(Kt,2),yt=Bt[0],Ht=Bt[1];re.useLayoutEffect(function(){if(yt)return un(),function(){mn()}},[yt]),re.useLayoutEffect(function(){return Ht(!0),function(){Ht(!1)}},[])}var Be=Oe(71430),Ge=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],je=function(mn,Kt){var Bt=mn.className,yt=mn.style,Ht=mn.motion,gt=mn.motionNodes,Ct=mn.motionType,Xt=mn.onMotionStart,Nt=mn.onMotionEnd,Dt=mn.active,sn=mn.treeNodeRequiredProps,Bn=(0,oe.Z)(mn,Ge),Gn=re.useState(!0),Zn=(0,he.Z)(Gn,2),ir=Zn[0],er=Zn[1],en=re.useContext(ue.k),En=en.prefixCls,Hn=gt&&Ct!=="hide";(0,ce.Z)(function(){gt&&Hn!==ir&&er(Hn)},[gt]);var On=function(){gt&&Xt()},Cr=re.useRef(!1),Wr=function(){gt&&!Cr.current&&(Cr.current=!0,Nt())};Ne(On,Wr);var Dr=function(yi){Hn===yi&&Wr()};return gt?re.createElement(be.default,(0,ke.Z)({ref:Kt,visible:ir},Ht,{motionAppear:Ct==="show",onVisibleChanged:Dr}),function(jr,yi){var Oi=jr.className,Ai=jr.style;return re.createElement("div",{ref:yi,className:Ee()("".concat(En,"-treenode-motion"),Oi),style:Ai},gt.map(function(Ii){var ca=(0,ke.Z)({},(fe(Ii.data),Ii.data)),ha=Ii.title,Hr=Ii.key,_i=Ii.isStart,Yi=Ii.isEnd;delete ca.children;var lr=(0,Be.H8)(Hr,sn);return re.createElement(Te.Z,(0,ke.Z)({},ca,lr,{title:ha,active:Dt,data:Ii.data,key:Hr,isStart:_i,isEnd:Yi}))}))}):re.createElement(Te.Z,(0,ke.Z)({domRef:Kt,className:Bt,style:yt},Bn,{active:Dt}))};je.displayName="MotionTreeNode";var Je=re.forwardRef(je),Xe=Je;function st(){var un=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Kt=un.length,Bt=mn.length;if(Math.abs(Kt-Bt)!==1)return{add:!1,key:null};function yt(Ht,gt){var Ct=new Map;Ht.forEach(function(Nt){Ct.set(Nt,!0)});var Xt=gt.filter(function(Nt){return!Ct.has(Nt)});return Xt.length===1?Xt[0]:null}return Kt<Bt?{add:!0,key:yt(un,mn)}:{add:!1,key:yt(mn,un)}}function rt(un,mn,Kt){var Bt=un.findIndex(function(Ct){return Ct.key===Kt}),yt=un[Bt+1],Ht=mn.findIndex(function(Ct){return Ct.key===Kt});if(yt){var gt=mn.findIndex(function(Ct){return Ct.key===yt.key});return mn.slice(Ht+1,gt)}return mn.slice(Ht+1)}var et=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],ct={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},lt=function(){},dt="RC_TREE_MOTION_".concat(Math.random()),ot={key:dt},ft={key:dt,level:0,index:0,pos:"0",node:ot,nodes:[ot]},xt={parent:null,children:[],pos:ft.pos,data:ot,title:null,key:dt,isStart:[],isEnd:[]};function mt(un,mn,Kt,Bt){return mn===!1||!Kt?un:un.slice(0,Math.ceil(Kt/Bt)+1)}function ht(un){var mn=un.key,Kt=un.pos;return(0,Be.km)(mn,Kt)}function vt(un){for(var mn=String(un.data.key),Kt=un;Kt.parent;)Kt=Kt.parent,mn="".concat(Kt.data.key," > ").concat(mn);return mn}var Vt=re.forwardRef(function(un,mn){var Kt=un.prefixCls,Bt=un.data,yt=un.selectable,Ht=un.checkable,gt=un.expandedKeys,Ct=un.selectedKeys,Xt=un.checkedKeys,Nt=un.loadedKeys,Dt=un.loadingKeys,sn=un.halfCheckedKeys,Bn=un.keyEntities,Gn=un.disabled,Zn=un.dragging,ir=un.dragOverNodeKey,er=un.dropPosition,en=un.motion,En=un.height,Hn=un.itemHeight,On=un.virtual,Cr=un.focusable,Wr=un.activeItem,Dr=un.focused,jr=un.tabIndex,yi=un.onKeyDown,Oi=un.onFocus,Ai=un.onBlur,Ii=un.onActiveChange,ca=un.onListChangeStart,ha=un.onListChangeEnd,Hr=(0,oe.Z)(un,et),_i=re.useRef(null),Yi=re.useRef(null);re.useImperativeHandle(mn,function(){return{scrollTo:function(Sn){_i.current.scrollTo(Sn)},getIndentWidth:function(){return Yi.current.offsetWidth}}});var lr=re.useState(gt),Ar=(0,he.Z)(lr,2),Ji=Ar[0],yn=Ar[1],Wn=re.useState(Bt),or=(0,he.Z)(Wn,2),ur=or[0],Fr=or[1],pt=re.useState(Bt),Se=(0,he.Z)(pt,2),Le=Se[0],Ie=Se[1],We=re.useState([]),Qe=(0,he.Z)(We,2),St=Qe[0],Pt=Qe[1],Jt=re.useState(null),Zt=(0,he.Z)(Jt,2),hn=Zt[0],vn=Zt[1],Xn=re.useRef(Bt);Xn.current=Bt;function Dn(){var Er=Xn.current;Fr(Er),Ie(Er),Pt([]),vn(null),ha()}(0,ce.Z)(function(){yn(gt);var Er=st(Ji,gt);if(Er.key!==null)if(Er.add){var Sn=ur.findIndex(function(rr){var vr=rr.key;return vr===Er.key}),an=mt(rt(ur,Bt,Er.key),On,En,Hn),Nn=ur.slice();Nn.splice(Sn+1,0,xt),Ie(Nn),Pt(an),vn("show")}else{var Yn=Bt.findIndex(function(rr){var vr=rr.key;return vr===Er.key}),gr=mt(rt(Bt,ur,Er.key),On,En,Hn),Pr=Bt.slice();Pr.splice(Yn+1,0,xt),Ie(Pr),Pt(gr),vn("hide")}else ur!==Bt&&(Fr(Bt),Ie(Bt))},[gt,Bt]),re.useEffect(function(){Zn||Dn()},[Zn]);var nr=en?Le:Bt,ar={expandedKeys:gt,selectedKeys:Ct,loadedKeys:Nt,loadingKeys:Dt,checkedKeys:Xt,halfCheckedKeys:sn,dragOverNodeKey:ir,dropPosition:er,keyEntities:Bn};return re.createElement(re.Fragment,null,Dr&&Wr&&re.createElement("span",{style:ct,"aria-live":"assertive"},vt(Wr)),re.createElement("div",null,re.createElement("input",{style:ct,disabled:Cr===!1||Gn,tabIndex:Cr!==!1?jr:null,onKeyDown:yi,onFocus:Oi,onBlur:Ai,value:"",onChange:lt,"aria-label":"for screen reader"})),re.createElement("div",{className:"".concat(Kt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},re.createElement("div",{className:"".concat(Kt,"-indent")},re.createElement("div",{ref:Yi,className:"".concat(Kt,"-indent-unit")}))),re.createElement(me.Z,(0,ke.Z)({},Hr,{data:nr,itemKey:ht,height:En,fullHeight:!1,virtual:On,itemHeight:Hn,prefixCls:"".concat(Kt,"-list"),ref:_i,onVisibleChange:function(Sn,an){var Nn=new Set(Sn),Yn=an.filter(function(gr){return!Nn.has(gr)});Yn.some(function(gr){return ht(gr)===dt})&&Dn()}}),function(Er){var Sn=Er.pos,an=(0,ke.Z)({},(fe(Er.data),Er.data)),Nn=Er.title,Yn=Er.key,gr=Er.isStart,Pr=Er.isEnd,rr=(0,Be.km)(Yn,Sn);delete an.key,delete an.children;var vr=(0,Be.H8)(rr,ar);return re.createElement(Xe,(0,ke.Z)({},an,vr,{title:Nn,active:!!Wr&&Yn===Wr.key,pos:Sn,data:Er.data,isStart:gr,isEnd:Pr,motion:en,motionNodes:Yn===dt?St:null,motionType:hn,onMotionStart:ca,onMotionEnd:Dn,treeNodeRequiredProps:ar,onMouseMove:function(){Ii(null)}}))}))});Vt.displayName="NodeList";var $t=Vt,nn=Oe(35654),xn=Oe(90782),_t=Oe(67841),ln=10,on=function(un){(0,Me.Z)(Kt,un);var mn=(0,De.Z)(Kt);function Kt(){var Bt;(0,we.Z)(this,Kt);for(var yt=arguments.length,Ht=new Array(yt),gt=0;gt<yt;gt++)Ht[gt]=arguments[gt];return Bt=mn.call.apply(mn,[this].concat(Ht)),Bt.destroyed=!1,Bt.delayedDragEnterLogic=void 0,Bt.loadingRetryTimes={},Bt.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,Be.w$)()},Bt.dragStartMousePosition=null,Bt.dragNode=void 0,Bt.currentMouseOverDroppableNodeKey=null,Bt.listRef=re.createRef(),Bt.onNodeDragStart=function(Ct,Xt){var Nt=Bt.state,Dt=Nt.expandedKeys,sn=Nt.keyEntities,Bn=Bt.props.onDragStart,Gn=Xt.props.eventKey;Bt.dragNode=Xt,Bt.dragStartMousePosition={x:Ct.clientX,y:Ct.clientY};var Zn=(0,nn._5)(Dt,Gn);Bt.setState({draggingNodeKey:Gn,dragChildrenKeys:(0,nn.wA)(Gn,sn),indent:Bt.listRef.current.getIndentWidth()}),Bt.setExpandedKeys(Zn),window.addEventListener("dragend",Bt.onWindowDragEnd),Bn==null||Bn({event:Ct,node:(0,Be.F)(Xt.props)})},Bt.onNodeDragEnter=function(Ct,Xt){var Nt=Bt.state,Dt=Nt.expandedKeys,sn=Nt.keyEntities,Bn=Nt.dragChildrenKeys,Gn=Nt.flattenNodes,Zn=Nt.indent,ir=Bt.props,er=ir.onDragEnter,en=ir.onExpand,En=ir.allowDrop,Hn=ir.direction,On=Xt.props,Cr=On.pos,Wr=On.eventKey,Dr=(0,Ae.Z)(Bt),jr=Dr.dragNode;if(Bt.currentMouseOverDroppableNodeKey!==Wr&&(Bt.currentMouseOverDroppableNodeKey=Wr),!jr){Bt.resetDragState();return}var yi=(0,nn.OM)(Ct,jr,Xt,Zn,Bt.dragStartMousePosition,En,Gn,sn,Dt,Hn),Oi=yi.dropPosition,Ai=yi.dropLevelOffset,Ii=yi.dropTargetKey,ca=yi.dropContainerKey,ha=yi.dropTargetPos,Hr=yi.dropAllowed,_i=yi.dragOverNodeKey;if(Bn.indexOf(Ii)!==-1||!Hr){Bt.resetDragState();return}if(Bt.delayedDragEnterLogic||(Bt.delayedDragEnterLogic={}),Object.keys(Bt.delayedDragEnterLogic).forEach(function(Yi){clearTimeout(Bt.delayedDragEnterLogic[Yi])}),jr.props.eventKey!==Xt.props.eventKey&&(Ct.persist(),Bt.delayedDragEnterLogic[Cr]=window.setTimeout(function(){if(Bt.state.draggingNodeKey!==null){var Yi=(0,Ue.Z)(Dt),lr=(0,_t.Z)(sn,Xt.props.eventKey);lr&&(lr.children||[]).length&&(Yi=(0,nn.L0)(Dt,Xt.props.eventKey)),"expandedKeys"in Bt.props||Bt.setExpandedKeys(Yi),en==null||en(Yi,{node:(0,Be.F)(Xt.props),expanded:!0,nativeEvent:Ct.nativeEvent})}},800)),jr.props.eventKey===Ii&&Ai===0){Bt.resetDragState();return}Bt.setState({dragOverNodeKey:_i,dropPosition:Oi,dropLevelOffset:Ai,dropTargetKey:Ii,dropContainerKey:ca,dropTargetPos:ha,dropAllowed:Hr}),er==null||er({event:Ct,node:(0,Be.F)(Xt.props),expandedKeys:Dt})},Bt.onNodeDragOver=function(Ct,Xt){var Nt=Bt.state,Dt=Nt.dragChildrenKeys,sn=Nt.flattenNodes,Bn=Nt.keyEntities,Gn=Nt.expandedKeys,Zn=Nt.indent,ir=Bt.props,er=ir.onDragOver,en=ir.allowDrop,En=ir.direction,Hn=(0,Ae.Z)(Bt),On=Hn.dragNode;if(On){var Cr=(0,nn.OM)(Ct,On,Xt,Zn,Bt.dragStartMousePosition,en,sn,Bn,Gn,En),Wr=Cr.dropPosition,Dr=Cr.dropLevelOffset,jr=Cr.dropTargetKey,yi=Cr.dropContainerKey,Oi=Cr.dropAllowed,Ai=Cr.dropTargetPos,Ii=Cr.dragOverNodeKey;Dt.indexOf(jr)!==-1||!Oi||(On.props.eventKey===jr&&Dr===0?Bt.state.dropPosition===null&&Bt.state.dropLevelOffset===null&&Bt.state.dropTargetKey===null&&Bt.state.dropContainerKey===null&&Bt.state.dropTargetPos===null&&Bt.state.dropAllowed===!1&&Bt.state.dragOverNodeKey===null||Bt.resetDragState():Wr===Bt.state.dropPosition&&Dr===Bt.state.dropLevelOffset&&jr===Bt.state.dropTargetKey&&yi===Bt.state.dropContainerKey&&Ai===Bt.state.dropTargetPos&&Oi===Bt.state.dropAllowed&&Ii===Bt.state.dragOverNodeKey||Bt.setState({dropPosition:Wr,dropLevelOffset:Dr,dropTargetKey:jr,dropContainerKey:yi,dropTargetPos:Ai,dropAllowed:Oi,dragOverNodeKey:Ii}),er==null||er({event:Ct,node:(0,Be.F)(Xt.props)}))}},Bt.onNodeDragLeave=function(Ct,Xt){Bt.currentMouseOverDroppableNodeKey===Xt.props.eventKey&&!Ct.currentTarget.contains(Ct.relatedTarget)&&(Bt.resetDragState(),Bt.currentMouseOverDroppableNodeKey=null);var Nt=Bt.props.onDragLeave;Nt==null||Nt({event:Ct,node:(0,Be.F)(Xt.props)})},Bt.onWindowDragEnd=function(Ct){Bt.onNodeDragEnd(Ct,null,!0),window.removeEventListener("dragend",Bt.onWindowDragEnd)},Bt.onNodeDragEnd=function(Ct,Xt){var Nt=Bt.props.onDragEnd;Bt.setState({dragOverNodeKey:null}),Bt.cleanDragState(),Nt==null||Nt({event:Ct,node:(0,Be.F)(Xt.props)}),Bt.dragNode=null,window.removeEventListener("dragend",Bt.onWindowDragEnd)},Bt.onNodeDrop=function(Ct,Xt){var Nt,Dt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,sn=Bt.state,Bn=sn.dragChildrenKeys,Gn=sn.dropPosition,Zn=sn.dropTargetKey,ir=sn.dropTargetPos,er=sn.dropAllowed;if(er){var en=Bt.props.onDrop;if(Bt.setState({dragOverNodeKey:null}),Bt.cleanDragState(),Zn!==null){var En=(0,Pe.Z)((0,Pe.Z)({},(0,Be.H8)(Zn,Bt.getTreeNodeRequiredProps())),{},{active:((Nt=Bt.getActiveItem())===null||Nt===void 0?void 0:Nt.key)===Zn,data:(0,_t.Z)(Bt.state.keyEntities,Zn).node}),Hn=Bn.indexOf(Zn)!==-1;(0,ne.ZP)(!Hn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var On=(0,nn.yx)(ir),Cr={event:Ct,node:(0,Be.F)(En),dragNode:Bt.dragNode?(0,Be.F)(Bt.dragNode.props):null,dragNodesKeys:[Bt.dragNode.props.eventKey].concat(Bn),dropToGap:Gn!==0,dropPosition:Gn+Number(On[On.length-1])};Dt||en==null||en(Cr),Bt.dragNode=null}}},Bt.cleanDragState=function(){var Ct=Bt.state.draggingNodeKey;Ct!==null&&Bt.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Bt.dragStartMousePosition=null,Bt.currentMouseOverDroppableNodeKey=null},Bt.triggerExpandActionExpand=function(Ct,Xt){var Nt=Bt.state,Dt=Nt.expandedKeys,sn=Nt.flattenNodes,Bn=Xt.expanded,Gn=Xt.key,Zn=Xt.isLeaf;if(!(Zn||Ct.shiftKey||Ct.metaKey||Ct.ctrlKey)){var ir=sn.filter(function(en){return en.key===Gn})[0],er=(0,Be.F)((0,Pe.Z)((0,Pe.Z)({},(0,Be.H8)(Gn,Bt.getTreeNodeRequiredProps())),{},{data:ir.data}));Bt.setExpandedKeys(Bn?(0,nn._5)(Dt,Gn):(0,nn.L0)(Dt,Gn)),Bt.onNodeExpand(Ct,er)}},Bt.onNodeClick=function(Ct,Xt){var Nt=Bt.props,Dt=Nt.onClick,sn=Nt.expandAction;sn==="click"&&Bt.triggerExpandActionExpand(Ct,Xt),Dt==null||Dt(Ct,Xt)},Bt.onNodeDoubleClick=function(Ct,Xt){var Nt=Bt.props,Dt=Nt.onDoubleClick,sn=Nt.expandAction;sn==="doubleClick"&&Bt.triggerExpandActionExpand(Ct,Xt),Dt==null||Dt(Ct,Xt)},Bt.onNodeSelect=function(Ct,Xt){var Nt=Bt.state.selectedKeys,Dt=Bt.state,sn=Dt.keyEntities,Bn=Dt.fieldNames,Gn=Bt.props,Zn=Gn.onSelect,ir=Gn.multiple,er=Xt.selected,en=Xt[Bn.key],En=!er;En?ir?Nt=(0,nn.L0)(Nt,en):Nt=[en]:Nt=(0,nn._5)(Nt,en);var Hn=Nt.map(function(On){var Cr=(0,_t.Z)(sn,On);return Cr?Cr.node:null}).filter(function(On){return On});Bt.setUncontrolledState({selectedKeys:Nt}),Zn==null||Zn(Nt,{event:"select",selected:En,node:Xt,selectedNodes:Hn,nativeEvent:Ct.nativeEvent})},Bt.onNodeCheck=function(Ct,Xt,Nt){var Dt=Bt.state,sn=Dt.keyEntities,Bn=Dt.checkedKeys,Gn=Dt.halfCheckedKeys,Zn=Bt.props,ir=Zn.checkStrictly,er=Zn.onCheck,en=Xt.key,En,Hn={event:"check",node:Xt,checked:Nt,nativeEvent:Ct.nativeEvent};if(ir){var On=Nt?(0,nn.L0)(Bn,en):(0,nn._5)(Bn,en),Cr=(0,nn._5)(Gn,en);En={checked:On,halfChecked:Cr},Hn.checkedNodes=On.map(function(Ai){return(0,_t.Z)(sn,Ai)}).filter(function(Ai){return Ai}).map(function(Ai){return Ai.node}),Bt.setUncontrolledState({checkedKeys:On})}else{var Wr=(0,xn.S)([].concat((0,Ue.Z)(Bn),[en]),!0,sn),Dr=Wr.checkedKeys,jr=Wr.halfCheckedKeys;if(!Nt){var yi=new Set(Dr);yi.delete(en);var Oi=(0,xn.S)(Array.from(yi),{checked:!1,halfCheckedKeys:jr},sn);Dr=Oi.checkedKeys,jr=Oi.halfCheckedKeys}En=Dr,Hn.checkedNodes=[],Hn.checkedNodesPositions=[],Hn.halfCheckedKeys=jr,Dr.forEach(function(Ai){var Ii=(0,_t.Z)(sn,Ai);if(Ii){var ca=Ii.node,ha=Ii.pos;Hn.checkedNodes.push(ca),Hn.checkedNodesPositions.push({node:ca,pos:ha})}}),Bt.setUncontrolledState({checkedKeys:Dr},!1,{halfCheckedKeys:jr})}er==null||er(En,Hn)},Bt.onNodeLoad=function(Ct){var Xt=Ct.key,Nt=new Promise(function(Dt,sn){Bt.setState(function(Bn){var Gn=Bn.loadedKeys,Zn=Gn===void 0?[]:Gn,ir=Bn.loadingKeys,er=ir===void 0?[]:ir,en=Bt.props,En=en.loadData,Hn=en.onLoad;if(!En||Zn.indexOf(Xt)!==-1||er.indexOf(Xt)!==-1)return null;var On=En(Ct);return On.then(function(){var Cr=Bt.state.loadedKeys,Wr=(0,nn.L0)(Cr,Xt);Hn==null||Hn(Wr,{event:"load",node:Ct}),Bt.setUncontrolledState({loadedKeys:Wr}),Bt.setState(function(Dr){return{loadingKeys:(0,nn._5)(Dr.loadingKeys,Xt)}}),Dt()}).catch(function(Cr){if(Bt.setState(function(Dr){return{loadingKeys:(0,nn._5)(Dr.loadingKeys,Xt)}}),Bt.loadingRetryTimes[Xt]=(Bt.loadingRetryTimes[Xt]||0)+1,Bt.loadingRetryTimes[Xt]>=ln){var Wr=Bt.state.loadedKeys;(0,ne.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Bt.setUncontrolledState({loadedKeys:(0,nn.L0)(Wr,Xt)}),Dt()}sn(Cr)}),{loadingKeys:(0,nn.L0)(er,Xt)}})});return Nt.catch(function(){}),Nt},Bt.onNodeMouseEnter=function(Ct,Xt){var Nt=Bt.props.onMouseEnter;Nt==null||Nt({event:Ct,node:Xt})},Bt.onNodeMouseLeave=function(Ct,Xt){var Nt=Bt.props.onMouseLeave;Nt==null||Nt({event:Ct,node:Xt})},Bt.onNodeContextMenu=function(Ct,Xt){var Nt=Bt.props.onRightClick;Nt&&(Ct.preventDefault(),Nt({event:Ct,node:Xt}))},Bt.onFocus=function(){var Ct=Bt.props.onFocus;Bt.setState({focused:!0});for(var Xt=arguments.length,Nt=new Array(Xt),Dt=0;Dt<Xt;Dt++)Nt[Dt]=arguments[Dt];Ct==null||Ct.apply(void 0,Nt)},Bt.onBlur=function(){var Ct=Bt.props.onBlur;Bt.setState({focused:!1}),Bt.onActiveChange(null);for(var Xt=arguments.length,Nt=new Array(Xt),Dt=0;Dt<Xt;Dt++)Nt[Dt]=arguments[Dt];Ct==null||Ct.apply(void 0,Nt)},Bt.getTreeNodeRequiredProps=function(){var Ct=Bt.state,Xt=Ct.expandedKeys,Nt=Ct.selectedKeys,Dt=Ct.loadedKeys,sn=Ct.loadingKeys,Bn=Ct.checkedKeys,Gn=Ct.halfCheckedKeys,Zn=Ct.dragOverNodeKey,ir=Ct.dropPosition,er=Ct.keyEntities;return{expandedKeys:Xt||[],selectedKeys:Nt||[],loadedKeys:Dt||[],loadingKeys:sn||[],checkedKeys:Bn||[],halfCheckedKeys:Gn||[],dragOverNodeKey:Zn,dropPosition:ir,keyEntities:er}},Bt.setExpandedKeys=function(Ct){var Xt=Bt.state,Nt=Xt.treeData,Dt=Xt.fieldNames,sn=(0,Be.oH)(Nt,Ct,Dt);Bt.setUncontrolledState({expandedKeys:Ct,flattenNodes:sn},!0)},Bt.onNodeExpand=function(Ct,Xt){var Nt=Bt.state.expandedKeys,Dt=Bt.state,sn=Dt.listChanging,Bn=Dt.fieldNames,Gn=Bt.props,Zn=Gn.onExpand,ir=Gn.loadData,er=Xt.expanded,en=Xt[Bn.key];if(!sn){var En=Nt.indexOf(en),Hn=!er;if((0,ne.ZP)(er&&En!==-1||!er&&En===-1,"Expand state not sync with index check"),Hn?Nt=(0,nn.L0)(Nt,en):Nt=(0,nn._5)(Nt,en),Bt.setExpandedKeys(Nt),Zn==null||Zn(Nt,{node:Xt,expanded:Hn,nativeEvent:Ct.nativeEvent}),Hn&&ir){var On=Bt.onNodeLoad(Xt);On&&On.then(function(){var Cr=(0,Be.oH)(Bt.state.treeData,Nt,Bn);Bt.setUncontrolledState({flattenNodes:Cr})}).catch(function(){var Cr=Bt.state.expandedKeys,Wr=(0,nn._5)(Cr,en);Bt.setExpandedKeys(Wr)})}}},Bt.onListChangeStart=function(){Bt.setUncontrolledState({listChanging:!0})},Bt.onListChangeEnd=function(){setTimeout(function(){Bt.setUncontrolledState({listChanging:!1})})},Bt.onActiveChange=function(Ct){var Xt=Bt.state.activeKey,Nt=Bt.props.onActiveChange;Xt!==Ct&&(Bt.setState({activeKey:Ct}),Ct!==null&&Bt.scrollTo({key:Ct}),Nt==null||Nt(Ct))},Bt.getActiveItem=function(){var Ct=Bt.state,Xt=Ct.activeKey,Nt=Ct.flattenNodes;return Xt===null?null:Nt.find(function(Dt){var sn=Dt.key;return sn===Xt})||null},Bt.offsetActiveKey=function(Ct){var Xt=Bt.state,Nt=Xt.flattenNodes,Dt=Xt.activeKey,sn=Nt.findIndex(function(Zn){var ir=Zn.key;return ir===Dt});sn===-1&&Ct<0&&(sn=Nt.length),sn=(sn+Ct+Nt.length)%Nt.length;var Bn=Nt[sn];if(Bn){var Gn=Bn.key;Bt.onActiveChange(Gn)}else Bt.onActiveChange(null)},Bt.onKeyDown=function(Ct){var Xt=Bt.state,Nt=Xt.activeKey,Dt=Xt.expandedKeys,sn=Xt.checkedKeys,Bn=Xt.fieldNames,Gn=Bt.props,Zn=Gn.onKeyDown,ir=Gn.checkable,er=Gn.selectable;switch(Ct.which){case Ce.Z.UP:{Bt.offsetActiveKey(-1),Ct.preventDefault();break}case Ce.Z.DOWN:{Bt.offsetActiveKey(1),Ct.preventDefault();break}}var en=Bt.getActiveItem();if(en&&en.data){var En=Bt.getTreeNodeRequiredProps(),Hn=en.data.isLeaf===!1||!!(en.data[Bn.children]||[]).length,On=(0,Be.F)((0,Pe.Z)((0,Pe.Z)({},(0,Be.H8)(Nt,En)),{},{data:en.data,active:!0}));switch(Ct.which){case Ce.Z.LEFT:{Hn&&Dt.includes(Nt)?Bt.onNodeExpand({},On):en.parent&&Bt.onActiveChange(en.parent.key),Ct.preventDefault();break}case Ce.Z.RIGHT:{Hn&&!Dt.includes(Nt)?Bt.onNodeExpand({},On):en.children&&en.children.length&&Bt.onActiveChange(en.children[0].key),Ct.preventDefault();break}case Ce.Z.ENTER:case Ce.Z.SPACE:{ir&&!On.disabled&&On.checkable!==!1&&!On.disableCheckbox?Bt.onNodeCheck({},On,!sn.includes(Nt)):!ir&&er&&!On.disabled&&On.selectable!==!1&&Bt.onNodeSelect({},On);break}}}Zn==null||Zn(Ct)},Bt.setUncontrolledState=function(Ct){var Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Bt.destroyed){var Dt=!1,sn=!0,Bn={};Object.keys(Ct).forEach(function(Gn){if(Gn in Bt.props){sn=!1;return}Dt=!0,Bn[Gn]=Ct[Gn]}),Dt&&(!Xt||sn)&&Bt.setState((0,Pe.Z)((0,Pe.Z)({},Bn),Nt))}},Bt.scrollTo=function(Ct){Bt.listRef.current.scrollTo(Ct)},Bt}return(0,ve.Z)(Kt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var yt=this.props.activeKey;yt!==void 0&&yt!==this.state.activeKey&&(this.setState({activeKey:yt}),yt!==null&&this.scrollTo({key:yt}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var yt,Ht=this.state,gt=Ht.focused,Ct=Ht.flattenNodes,Xt=Ht.keyEntities,Nt=Ht.draggingNodeKey,Dt=Ht.activeKey,sn=Ht.dropLevelOffset,Bn=Ht.dropContainerKey,Gn=Ht.dropTargetKey,Zn=Ht.dropPosition,ir=Ht.dragOverNodeKey,er=Ht.indent,en=this.props,En=en.prefixCls,Hn=en.className,On=en.style,Cr=en.showLine,Wr=en.focusable,Dr=en.tabIndex,jr=Dr===void 0?0:Dr,yi=en.selectable,Oi=en.showIcon,Ai=en.icon,Ii=en.switcherIcon,ca=en.draggable,ha=en.checkable,Hr=en.checkStrictly,_i=en.disabled,Yi=en.motion,lr=en.loadData,Ar=en.filterTreeNode,Ji=en.height,yn=en.itemHeight,Wn=en.virtual,or=en.titleRender,ur=en.dropIndicatorRender,Fr=en.onContextMenu,pt=en.onScroll,Se=en.direction,Le=en.rootClassName,Ie=en.rootStyle,We=(0,de.Z)(this.props,{aria:!0,data:!0}),Qe;return ca&&((0,Re.Z)(ca)==="object"?Qe=ca:typeof ca=="function"?Qe={nodeDraggable:ca}:Qe={}),re.createElement(ue.k.Provider,{value:{prefixCls:En,selectable:yi,showIcon:Oi,icon:Ai,switcherIcon:Ii,draggable:Qe,draggingNodeKey:Nt,checkable:ha,checkStrictly:Hr,disabled:_i,keyEntities:Xt,dropLevelOffset:sn,dropContainerKey:Bn,dropTargetKey:Gn,dropPosition:Zn,dragOverNodeKey:ir,indent:er,direction:Se,dropIndicatorRender:ur,loadData:lr,filterTreeNode:Ar,titleRender:or,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},re.createElement("div",{role:"tree",className:Ee()(En,Hn,Le,(yt={},(0,He.Z)(yt,"".concat(En,"-show-line"),Cr),(0,He.Z)(yt,"".concat(En,"-focused"),gt),(0,He.Z)(yt,"".concat(En,"-active-focused"),Dt!==null),yt)),style:Ie},re.createElement($t,(0,ke.Z)({ref:this.listRef,prefixCls:En,style:On,data:Ct,disabled:_i,selectable:yi,checkable:!!ha,motion:Yi,dragging:Nt!==null,height:Ji,itemHeight:yn,virtual:Wn,focusable:Wr,focused:gt,tabIndex:jr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Fr,onScroll:pt},this.getTreeNodeRequiredProps(),We))))}}],[{key:"getDerivedStateFromProps",value:function(yt,Ht){var gt=Ht.prevProps,Ct={prevProps:yt};function Xt(Wr){return!gt&&Wr in yt||gt&&gt[Wr]!==yt[Wr]}var Nt,Dt=Ht.fieldNames;if(Xt("fieldNames")&&(Dt=(0,Be.w$)(yt.fieldNames),Ct.fieldNames=Dt),Xt("treeData")?Nt=yt.treeData:Xt("children")&&((0,ne.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Nt=(0,Be.zn)(yt.children)),Nt){Ct.treeData=Nt;var sn=(0,Be.I8)(Nt,{fieldNames:Dt});Ct.keyEntities=(0,Pe.Z)((0,He.Z)({},dt,ft),sn.keyEntities)}var Bn=Ct.keyEntities||Ht.keyEntities;if(Xt("expandedKeys")||gt&&Xt("autoExpandParent"))Ct.expandedKeys=yt.autoExpandParent||!gt&&yt.defaultExpandParent?(0,nn.r7)(yt.expandedKeys,Bn):yt.expandedKeys;else if(!gt&&yt.defaultExpandAll){var Gn=(0,Pe.Z)({},Bn);delete Gn[dt],Ct.expandedKeys=Object.keys(Gn).map(function(Wr){return Gn[Wr].key})}else!gt&&yt.defaultExpandedKeys&&(Ct.expandedKeys=yt.autoExpandParent||yt.defaultExpandParent?(0,nn.r7)(yt.defaultExpandedKeys,Bn):yt.defaultExpandedKeys);if(Ct.expandedKeys||delete Ct.expandedKeys,Nt||Ct.expandedKeys){var Zn=(0,Be.oH)(Nt||Ht.treeData,Ct.expandedKeys||Ht.expandedKeys,Dt);Ct.flattenNodes=Zn}if(yt.selectable&&(Xt("selectedKeys")?Ct.selectedKeys=(0,nn.BT)(yt.selectedKeys,yt):!gt&&yt.defaultSelectedKeys&&(Ct.selectedKeys=(0,nn.BT)(yt.defaultSelectedKeys,yt))),yt.checkable){var ir;if(Xt("checkedKeys")?ir=(0,nn.E6)(yt.checkedKeys)||{}:!gt&&yt.defaultCheckedKeys?ir=(0,nn.E6)(yt.defaultCheckedKeys)||{}:Nt&&(ir=(0,nn.E6)(yt.checkedKeys)||{checkedKeys:Ht.checkedKeys,halfCheckedKeys:Ht.halfCheckedKeys}),ir){var er=ir,en=er.checkedKeys,En=en===void 0?[]:en,Hn=er.halfCheckedKeys,On=Hn===void 0?[]:Hn;if(!yt.checkStrictly){var Cr=(0,xn.S)(En,!0,Bn);En=Cr.checkedKeys,On=Cr.halfCheckedKeys}Ct.checkedKeys=En,Ct.halfCheckedKeys=On}}return Xt("loadedKeys")&&(Ct.loadedKeys=yt.loadedKeys),Ct}}]),Kt}(re.Component);on.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:se,allowDrop:function(){return!0},expandAction:!1},on.TreeNode=Te.Z;var In=on,Fn=In},35654:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{BT:function(){return re},E6:function(){return fe},L0:function(){return De},OM:function(){return ne},_5:function(){return Me},r7:function(){return he},wA:function(){return Ee},yx:function(){return ye}});var ke=Oe(92393),He=Oe(10928),Re=Oe(48736),Pe=Oe(59301),Ue=Oe(39417),we=Oe(67841),ve=Oe(71430),Ae=null;function Me(oe,ce){if(!oe)return[];var me=oe.slice(),be=me.indexOf(ce);return be>=0&&me.splice(be,1),me}function De(oe,ce){var me=(oe||[]).slice();return me.indexOf(ce)===-1&&me.push(ce),me}function ye(oe){return oe.split("-")}function Ee(oe,ce){var me=[],be=(0,we.Z)(ce,oe);function Te(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Ne.forEach(function(Be){var Ge=Be.key,je=Be.children;me.push(Ge),Te(je)})}return Te(be.children),me}function Ce(oe){if(oe.parent){var ce=ye(oe.pos);return Number(ce[ce.length-1])===oe.parent.children.length-1}return!1}function de(oe){var ce=ye(oe.pos);return Number(ce[ce.length-1])===0}function ne(oe,ce,me,be,Te,Ne,Be,Ge,je,Je){var Xe,st=oe.clientX,rt=oe.clientY,et=oe.target.getBoundingClientRect(),ct=et.top,lt=et.height,dt=(Je==="rtl"?-1:1)*(((Te==null?void 0:Te.x)||0)-st),ot=(dt-12)/be,ft=(0,we.Z)(Ge,me.props.eventKey);if(rt<ct+lt/2){var xt=Be.findIndex(function(Fn){return Fn.key===ft.key}),mt=xt<=0?0:xt-1,ht=Be[mt].key;ft=(0,we.Z)(Ge,ht)}var vt=ft.key,Vt=ft,$t=ft.key,nn=0,xn=0;if(!je.includes(vt))for(var _t=0;_t<ot&&Ce(ft);_t+=1)ft=ft.parent,xn+=1;var ln=ce.props.data,on=ft.node,In=!0;return de(ft)&&ft.level===0&&rt<ct+lt/2&&Ne({dragNode:ln,dropNode:on,dropPosition:-1})&&ft.key===me.props.eventKey?nn=-1:(Vt.children||[]).length&&je.includes($t)?Ne({dragNode:ln,dropNode:on,dropPosition:0})?nn=0:In=!1:xn===0?ot>-1.5?Ne({dragNode:ln,dropNode:on,dropPosition:1})?nn=1:In=!1:Ne({dragNode:ln,dropNode:on,dropPosition:0})?nn=0:Ne({dragNode:ln,dropNode:on,dropPosition:1})?nn=1:In=!1:Ne({dragNode:ln,dropNode:on,dropPosition:1})?nn=1:In=!1,{dropPosition:nn,dropLevelOffset:xn,dropTargetKey:ft.key,dropTargetPos:ft.pos,dragOverNodeKey:$t,dropContainerKey:nn===0?null:((Xe=ft.parent)===null||Xe===void 0?void 0:Xe.key)||null,dropAllowed:In}}function re(oe,ce){if(oe){var me=ce.multiple;return me?oe.slice():oe.length?[oe[0]]:oe}}var ue=function(ce){return ce};function se(oe,ce){if(!oe)return[];var me=ce||{},be=me.processProps,Te=be===void 0?ue:be,Ne=Array.isArray(oe)?oe:[oe];return Ne.map(function(Be){var Ge=Be.children,je=_objectWithoutProperties(Be,Ae),Je=se(Ge,ce);return React.createElement(TreeNode,_extends({key:je.key},Te(je)),Je)})}function fe(oe){if(!oe)return null;var ce;if(Array.isArray(oe))ce={checkedKeys:oe,halfCheckedKeys:void 0};else if((0,He.Z)(oe)==="object")ce={checkedKeys:oe.checked||void 0,halfCheckedKeys:oe.halfChecked||void 0};else return(0,Re.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ce}function he(oe,ce){var me=new Set;function be(Te){if(!me.has(Te)){var Ne=(0,we.Z)(ce,Te);if(Ne){me.add(Te);var Be=Ne.parent,Ge=Ne.node;Ge.disabled||Be&&be(Be.key)}}}return(oe||[]).forEach(function(Te){be(Te)}),(0,ke.Z)(me)}},90782:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{S:function(){return ve}});var ke=Oe(48736),He=Oe(67841);function Re(Ae,Me){var De=new Set;return Ae.forEach(function(ye){Me.has(ye)||De.add(ye)}),De}function Pe(Ae){var Me=Ae||{},De=Me.disabled,ye=Me.disableCheckbox,Ee=Me.checkable;return!!(De||ye)||Ee===!1}function Ue(Ae,Me,De,ye){for(var Ee=new Set(Ae),Ce=new Set,de=0;de<=De;de+=1){var ne=Me.get(de)||new Set;ne.forEach(function(fe){var he=fe.key,oe=fe.node,ce=fe.children,me=ce===void 0?[]:ce;Ee.has(he)&&!ye(oe)&&me.filter(function(be){return!ye(be.node)}).forEach(function(be){Ee.add(be.key)})})}for(var re=new Set,ue=De;ue>=0;ue-=1){var se=Me.get(ue)||new Set;se.forEach(function(fe){var he=fe.parent,oe=fe.node;if(!(ye(oe)||!fe.parent||re.has(fe.parent.key))){if(ye(fe.parent.node)){re.add(he.key);return}var ce=!0,me=!1;(he.children||[]).filter(function(be){return!ye(be.node)}).forEach(function(be){var Te=be.key,Ne=Ee.has(Te);ce&&!Ne&&(ce=!1),!me&&(Ne||Ce.has(Te))&&(me=!0)}),ce&&Ee.add(he.key),me&&Ce.add(he.key),re.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Re(Ce,Ee))}}function we(Ae,Me,De,ye,Ee){for(var Ce=new Set(Ae),de=new Set(Me),ne=0;ne<=ye;ne+=1){var re=De.get(ne)||new Set;re.forEach(function(he){var oe=he.key,ce=he.node,me=he.children,be=me===void 0?[]:me;!Ce.has(oe)&&!de.has(oe)&&!Ee(ce)&&be.filter(function(Te){return!Ee(Te.node)}).forEach(function(Te){Ce.delete(Te.key)})})}de=new Set;for(var ue=new Set,se=ye;se>=0;se-=1){var fe=De.get(se)||new Set;fe.forEach(function(he){var oe=he.parent,ce=he.node;if(!(Ee(ce)||!he.parent||ue.has(he.parent.key))){if(Ee(he.parent.node)){ue.add(oe.key);return}var me=!0,be=!1;(oe.children||[]).filter(function(Te){return!Ee(Te.node)}).forEach(function(Te){var Ne=Te.key,Be=Ce.has(Ne);me&&!Be&&(me=!1),!be&&(Be||de.has(Ne))&&(be=!0)}),me||Ce.delete(oe.key),be&&de.add(oe.key),ue.add(oe.key)}})}return{checkedKeys:Array.from(Ce),halfCheckedKeys:Array.from(Re(de,Ce))}}function ve(Ae,Me,De,ye){var Ee=[],Ce;ye?Ce=ye:Ce=Pe;var de=new Set(Ae.filter(function(se){var fe=!!(0,He.Z)(De,se);return fe||Ee.push(se),fe})),ne=new Map,re=0;Object.keys(De).forEach(function(se){var fe=De[se],he=fe.level,oe=ne.get(he);oe||(oe=new Set,ne.set(he,oe)),oe.add(fe),re=Math.max(re,he)}),(0,ke.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(se){return"'".concat(se,"'")}).join(", ")));var ue;return Me===!0?ue=Ue(de,ne,re,Ce):ue=we(de,Me.halfCheckedKeys,ne,re,Ce),ue}},67841:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return ke}});function ke(He,Re){return He[Re]}},71430:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{F:function(){return he},H8:function(){return fe},I8:function(){return se},km:function(){return Ee},oH:function(){return re},w$:function(){return Ce},zn:function(){return ne}});var ke=Oe(10928),He=Oe(92393),Re=Oe(20049),Pe=Oe(5883),Ue=Oe(11592),we=Oe(2738),ve=Oe(48736),Ae=Oe(67841),Me=["children"];function De(oe,ce){return"".concat(oe,"-").concat(ce)}function ye(oe){return oe&&oe.type&&oe.type.isTreeNode}function Ee(oe,ce){return oe!=null?oe:ce}function Ce(oe){var ce=oe||{},me=ce.title,be=ce._title,Te=ce.key,Ne=ce.children,Be=me||"title";return{title:Be,_title:be||[Be],key:Te||"key",children:Ne||"children"}}function de(oe,ce){var me=new Map;function be(Te){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Te||[]).forEach(function(Be){var Ge=Be[ce.key],je=Be[ce.children];warning(Ge!=null,"Tree node must have a certain key: [".concat(Ne).concat(Ge,"]"));var Je=String(Ge);warning(!me.has(Je)||Ge===null||Ge===void 0,"Same 'key' exist in the Tree: ".concat(Je)),me.set(Je,!0),be(je,"".concat(Ne).concat(Je," > "))})}be(oe)}function ne(oe){function ce(me){var be=(0,Ue.Z)(me);return be.map(function(Te){if(!ye(Te))return(0,ve.ZP)(!Te,"Tree/TreeNode can only accept TreeNode as children."),null;var Ne=Te.key,Be=Te.props,Ge=Be.children,je=(0,Pe.Z)(Be,Me),Je=(0,Re.Z)({key:Ne},je),Xe=ce(Ge);return Xe.length&&(Je.children=Xe),Je}).filter(function(Te){return Te})}return ce(oe)}function re(oe,ce,me){var be=Ce(me),Te=be._title,Ne=be.key,Be=be.children,Ge=new Set(ce===!0?[]:ce),je=[];function Je(Xe){var st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Xe.map(function(rt,et){for(var ct=De(st?st.pos:"0",et),lt=Ee(rt[Ne],ct),dt,ot=0;ot<Te.length;ot+=1){var ft=Te[ot];if(rt[ft]!==void 0){dt=rt[ft];break}}var xt=(0,Re.Z)((0,Re.Z)({},(0,we.Z)(rt,[].concat((0,He.Z)(Te),[Ne,Be]))),{},{title:dt,key:lt,parent:st,pos:ct,children:null,data:rt,isStart:[].concat((0,He.Z)(st?st.isStart:[]),[et===0]),isEnd:[].concat((0,He.Z)(st?st.isEnd:[]),[et===Xe.length-1])});return je.push(xt),ce===!0||Ge.has(lt)?xt.children=Je(rt[Be]||[],xt):xt.children=[],xt})}return Je(oe),je}function ue(oe,ce,me){var be={};(0,ke.Z)(me)==="object"?be=me:be={externalGetKey:me},be=be||{};var Te=be,Ne=Te.childrenPropName,Be=Te.externalGetKey,Ge=Te.fieldNames,je=Ce(Ge),Je=je.key,Xe=je.children,st=Ne||Xe,rt;Be?typeof Be=="string"?rt=function(lt){return lt[Be]}:typeof Be=="function"&&(rt=function(lt){return Be(lt)}):rt=function(lt,dt){return Ee(lt[Je],dt)};function et(ct,lt,dt,ot){var ft=ct?ct[st]:oe,xt=ct?De(dt.pos,lt):"0",mt=ct?[].concat((0,He.Z)(ot),[ct]):[];if(ct){var ht=rt(ct,xt),vt={node:ct,index:lt,pos:xt,key:ht,parentPos:dt.node?dt.pos:null,level:dt.level+1,nodes:mt};ce(vt)}ft&&ft.forEach(function(Vt,$t){et(Vt,$t,{node:ct,pos:xt,level:dt?dt.level+1:-1},mt)})}et(null)}function se(oe){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},me=ce.initWrapper,be=ce.processEntity,Te=ce.onProcessFinished,Ne=ce.externalGetKey,Be=ce.childrenPropName,Ge=ce.fieldNames,je=arguments.length>2?arguments[2]:void 0,Je=Ne||je,Xe={},st={},rt={posEntities:Xe,keyEntities:st};return me&&(rt=me(rt)||rt),ue(oe,function(et){var ct=et.node,lt=et.index,dt=et.pos,ot=et.key,ft=et.parentPos,xt=et.level,mt=et.nodes,ht={node:ct,nodes:mt,index:lt,key:ot,pos:dt,level:xt},vt=Ee(ot,dt);Xe[dt]=ht,st[vt]=ht,ht.parent=Xe[ft],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),be&&be(ht,rt)},{externalGetKey:Je,childrenPropName:Be,fieldNames:Ge}),Te&&Te(rt),rt}function fe(oe,ce){var me=ce.expandedKeys,be=ce.selectedKeys,Te=ce.loadedKeys,Ne=ce.loadingKeys,Be=ce.checkedKeys,Ge=ce.halfCheckedKeys,je=ce.dragOverNodeKey,Je=ce.dropPosition,Xe=ce.keyEntities,st=(0,Ae.Z)(Xe,oe),rt={eventKey:oe,expanded:me.indexOf(oe)!==-1,selected:be.indexOf(oe)!==-1,loaded:Te.indexOf(oe)!==-1,loading:Ne.indexOf(oe)!==-1,checked:Be.indexOf(oe)!==-1,halfChecked:Ge.indexOf(oe)!==-1,pos:String(st?st.pos:""),dragOver:je===oe&&Je===0,dragOverGapTop:je===oe&&Je===-1,dragOverGapBottom:je===oe&&Je===1};return rt}function he(oe){var ce=oe.data,me=oe.expanded,be=oe.selected,Te=oe.checked,Ne=oe.loaded,Be=oe.loading,Ge=oe.halfChecked,je=oe.dragOver,Je=oe.dragOverGapTop,Xe=oe.dragOverGapBottom,st=oe.pos,rt=oe.active,et=oe.eventKey,ct=(0,Re.Z)((0,Re.Z)({},ce),{},{expanded:me,selected:be,checked:Te,loaded:Ne,loading:Be,halfChecked:Ge,dragOver:je,dragOverGapTop:Je,dragOverGapBottom:Xe,pos:st,active:rt,key:et});return"props"in ct||Object.defineProperty(ct,"props",{get:function(){return(0,ve.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),oe}}),ct}},8224:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{Z:function(){return He}});var ke=Oe(4676);function He(Re,Pe,Ue,we){var ve=ke.unstable_batchedUpdates?function(Me){ke.unstable_batchedUpdates(Ue,Me)}:Ue;return Re!=null&&Re.addEventListener&&Re.addEventListener(Pe,ve,we),{remove:function(){Re!=null&&Re.removeEventListener&&Re.removeEventListener(Pe,ve,we)}}}},55468:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{g1:function(){return ye},os:function(){return Ce}});var ke=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Re={cssFloat:1,styleFloat:1,float:1};function Pe(de){return de.nodeType===1?de.ownerDocument.defaultView.getComputedStyle(de,null):{}}function Ue(de,ne,re){if(ne=ne.toLowerCase(),re==="auto"){if(ne==="height")return de.offsetHeight;if(ne==="width")return de.offsetWidth}return ne in He||(He[ne]=ke.test(ne)),He[ne]?parseFloat(re)||0:re}function we(de,ne){var re=arguments.length,ue=Pe(de);return ne=Re[ne]?"cssFloat"in de.style?"cssFloat":"styleFloat":ne,re===1?ue:Ue(de,ne,ue[ne]||de.style[ne])}function ve(de,ne,re){var ue=arguments.length;if(ne=Re[ne]?"cssFloat"in de.style?"cssFloat":"styleFloat":ne,ue===3)return typeof re=="number"&&ke.test(ne)&&(re="".concat(re,"px")),de.style[ne]=re,re;for(var se in ne)ne.hasOwnProperty(se)&&ve(de,se,ne[se]);return Pe(de)}function Ae(de){return de===document.body?document.documentElement.clientWidth:de.offsetWidth}function Me(de){return de===document.body?window.innerHeight||document.documentElement.clientHeight:de.offsetHeight}function De(){var de=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),ne=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:de,height:ne}}function ye(){var de=document.documentElement.clientWidth,ne=window.innerHeight||document.documentElement.clientHeight;return{width:de,height:ne}}function Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Ce(de){var ne=de.getBoundingClientRect(),re=document.documentElement;return{left:ne.left+(window.pageXOffset||re.scrollLeft)-(re.clientLeft||document.body.clientLeft||0),top:ne.top+(window.pageYOffset||re.scrollTop)-(re.clientTop||document.body.clientTop||0)}}},24514:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{G:function(){return Pe}});var ke=Oe(47273),He=function(we){if((0,ke.Z)()&&window.document.documentElement){var ve=Array.isArray(we)?we:[we],Ae=window.document.documentElement;return ve.some(function(Me){return Me in Ae.style})}return!1},Re=function(we,ve){if(!He(we))return!1;var Ae=document.createElement("div"),Me=Ae.style[we];return Ae.style[we]=ve,Ae.style[we]!==Me};function Pe(Ue,we){return!Array.isArray(Ue)&&we!==void 0?Re(Ue,we):He(Ue)}},51581:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});var ke=function(){function Ee(Ce,de){for(var ne=0;ne<de.length;ne++){var re=de[ne];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(Ce,re.key,re)}}return function(Ce,de,ne){return de&&Ee(Ce.prototype,de),ne&&Ee(Ce,ne),Ce}}(),He=Oe(59301),Re=we(He),Pe=Oe(12708),Ue=we(Pe);function we(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}}function ve(Ee,Ce){var de={};for(var ne in Ee)Ce.indexOf(ne)>=0||Object.prototype.hasOwnProperty.call(Ee,ne)&&(de[ne]=Ee[ne]);return de}function Ae(Ee,Ce){if(!(Ee instanceof Ce))throw new TypeError("Cannot call a class as a function")}function Me(Ee,Ce){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ce&&(typeof Ce=="object"||typeof Ce=="function")?Ce:Ee}function De(Ee,Ce){if(typeof Ce!="function"&&Ce!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ce);Ee.prototype=Object.create(Ce&&Ce.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),Ce&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,Ce):Ee.__proto__=Ce)}var ye=function(Ee){De(Ce,Ee);function Ce(de){Ae(this,Ce);var ne=Me(this,(Ce.__proto__||Object.getPrototypeOf(Ce)).call(this,de));return ne.scrollListener=ne.scrollListener.bind(ne),ne.eventListenerOptions=ne.eventListenerOptions.bind(ne),ne.mousewheelListener=ne.mousewheelListener.bind(ne),ne}return ke(Ce,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var ne=this.getParentElement(this.scrollComponent);ne.scrollTop=ne.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var ne=!1,re={get passive(){ne=!0}};try{document.addEventListener("test",null,re),document.removeEventListener("test",null,re)}catch(ue){}return ne}},{key:"eventListenerOptions",value:function(){var ne=this.props.useCapture;return this.isPassiveSupported()&&(ne={useCapture:this.props.useCapture,passive:!0}),ne}},{key:"setDefaultLoader",value:function(ne){this.defaultLoader=ne}},{key:"detachMousewheelListener",value:function(){var ne=window;this.props.useWindow===!1&&(ne=this.scrollComponent.parentNode),ne.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var ne=window;this.props.useWindow===!1&&(ne=this.getParentElement(this.scrollComponent)),ne.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),ne.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(ne){var re=this.props.getScrollParent&&this.props.getScrollParent();return re!=null?re:ne&&ne.parentNode}},{key:"filterProps",value:function(ne){return ne}},{key:"attachScrollListener",value:function(){var ne=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!ne)){var re=window;this.props.useWindow===!1&&(re=ne),re.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),re.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),re.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(ne){ne.deltaY===1&&!this.isPassiveSupported()&&ne.preventDefault()}},{key:"scrollListener",value:function(){var ne=this.scrollComponent,re=window,ue=this.getParentElement(ne),se=void 0;if(this.props.useWindow){var fe=document.documentElement||document.body.parentNode||document.body,he=re.pageYOffset!==void 0?re.pageYOffset:fe.scrollTop;this.props.isReverse?se=he:se=this.calculateOffset(ne,he)}else this.props.isReverse?se=ue.scrollTop:se=ne.scrollHeight-ue.scrollTop-ue.clientHeight;se<Number(this.props.threshold)&&ne&&ne.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=ue.scrollHeight,this.beforeScrollTop=ue.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(ne,re){return ne?this.calculateTopPosition(ne)+(ne.offsetHeight-re-window.innerHeight):0}},{key:"calculateTopPosition",value:function(ne){return ne?ne.offsetTop+this.calculateTopPosition(ne.offsetParent):0}},{key:"render",value:function(){var ne=this,re=this.filterProps(this.props),ue=re.children,se=re.element,fe=re.hasMore,he=re.initialLoad,oe=re.isReverse,ce=re.loader,me=re.loadMore,be=re.pageStart,Te=re.ref,Ne=re.threshold,Be=re.useCapture,Ge=re.useWindow,je=re.getScrollParent,Je=ve(re,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);Je.ref=function(st){ne.scrollComponent=st,Te&&Te(st)};var Xe=[ue];return fe&&(ce?oe?Xe.unshift(ce):Xe.push(ce):this.defaultLoader&&(oe?Xe.unshift(this.defaultLoader):Xe.push(this.defaultLoader))),Re.default.createElement(se,Je,Xe)}}]),Ce}(He.Component);ye.propTypes={children:Ue.default.node.isRequired,element:Ue.default.node,hasMore:Ue.default.bool,initialLoad:Ue.default.bool,isReverse:Ue.default.bool,loader:Ue.default.node,loadMore:Ue.default.func.isRequired,pageStart:Ue.default.number,ref:Ue.default.func,getScrollParent:Ue.default.func,threshold:Ue.default.number,useCapture:Ue.default.bool,useWindow:Ue.default.bool},ye.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},Ot.default=ye,Mt.exports=Ot.default},26724:function(Mt,Ot,Oe){Mt.exports=Oe(51581)},75029:function(Mt,Ot,Oe){"use strict";var ke=Oe(22948),He=Array.prototype.concat,Re=Array.prototype.slice,Pe=Mt.exports=function(we){for(var ve=[],Ae=0,Me=we.length;Ae<Me;Ae++){var De=we[Ae];ke(De)?ve=He.call(ve,Re.call(De)):ve.push(De)}return ve};Pe.wrap=function(Ue){return function(){return Ue(Pe(arguments))}}},27774:function(Mt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.SizeSensorId=Ot.SensorTabIndex=Ot.SensorClassName=void 0;var Oe="size-sensor-id";Ot.SizeSensorId=Oe;var ke="size-sensor-object";Ot.SensorClassName=ke;var He="-1";Ot.SensorTabIndex=He},79301:function(Mt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var Oe=function(He){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var Ue=this,we=arguments.length,ve=new Array(we),Ae=0;Ae<we;Ae++)ve[Ae]=arguments[Ae];clearTimeout(Pe),Pe=setTimeout(function(){He.apply(Ue,ve)},Re)}};Ot.default=Oe},79789:function(Mt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var Oe=1,ke=function(){return"".concat(Oe++)};Ot.default=ke},47242:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.ver=Ot.clear=Ot.bind=void 0;var ke=Oe(95270),He=function(we,ve){var Ae=(0,ke.getSensor)(we);return Ae.bind(ve),function(){Ae.unbind(ve)}};Ot.bind=He;var Re=function(we){var ve=(0,ke.getSensor)(we);(0,ke.removeSensor)(ve)};Ot.clear=Re;var Pe="1.0.2";Ot.ver=Pe},95270:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.removeSensor=Ot.getSensor=Ot.Sensors=void 0;var ke=Pe(Oe(79789)),He=Oe(57829),Re=Oe(27774);function Pe(Me){return Me&&Me.__esModule?Me:{default:Me}}var Ue={};Ot.Sensors=Ue;function we(Me){Me&&Ue[Me]&&delete Ue[Me]}var ve=function(De){var ye=De.getAttribute(Re.SizeSensorId);if(ye&&Ue[ye])return Ue[ye];var Ee=(0,ke.default)();De.setAttribute(Re.SizeSensorId,Ee);var Ce=(0,He.createSensor)(De,function(){return we(Ee)});return Ue[Ee]=Ce,Ce};Ot.getSensor=ve;var Ae=function(De){var ye=De.element.getAttribute(Re.SizeSensorId);De.destroy(),we(ye)};Ot.removeSensor=Ae},57829:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.createSensor=void 0;var ke=Oe(20953),He=Oe(55202),Re=typeof ResizeObserver!="undefined"?He.createSensor:ke.createSensor;Ot.createSensor=Re},20953:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.createSensor=void 0;var ke=Re(Oe(79301)),He=Oe(27774);function Re(Ue){return Ue&&Ue.__esModule?Ue:{default:Ue}}var Pe=function(we,ve){var Ae=void 0,Me=[],De=function(){getComputedStyle(we).position==="static"&&(we.style.position="relative");var re=document.createElement("object");return re.onload=function(){re.contentDocument.defaultView.addEventListener("resize",ye),ye()},re.style.display="block",re.style.position="absolute",re.style.top="0",re.style.left="0",re.style.height="100%",re.style.width="100%",re.style.overflow="hidden",re.style.pointerEvents="none",re.style.zIndex="-1",re.style.opacity="0",re.setAttribute("class",He.SensorClassName),re.setAttribute("tabindex",He.SensorTabIndex),re.type="text/html",we.appendChild(re),re.data="about:blank",re},ye=(0,ke.default)(function(){Me.forEach(function(ne){ne(we)})}),Ee=function(re){Ae||(Ae=De()),Me.indexOf(re)===-1&&Me.push(re)},Ce=function(){Ae&&Ae.parentNode&&(Ae.contentDocument&&Ae.contentDocument.defaultView.removeEventListener("resize",ye),Ae.parentNode.removeChild(Ae),we.removeAttribute(He.SizeSensorId),Ae=void 0,Me=[],ve&&ve())},de=function(re){var ue=Me.indexOf(re);ue!==-1&&Me.splice(ue,1),Me.length===0&&Ae&&Ce()};return{element:we,bind:Ee,destroy:Ce,unbind:de}};Ot.createSensor=Pe},55202:function(Mt,Ot,Oe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.createSensor=void 0;var ke=Oe(27774),He=Re(Oe(79301));function Re(Ue){return Ue&&Ue.__esModule?Ue:{default:Ue}}var Pe=function(we,ve){var Ae=void 0,Me=[],De=(0,He.default)(function(){Me.forEach(function(ne){ne(we)})}),ye=function(){var re=new ResizeObserver(De);return re.observe(we),De(),re},Ee=function(re){Ae||(Ae=ye()),Me.indexOf(re)===-1&&Me.push(re)},Ce=function(){Ae.disconnect(),Me=[],Ae=void 0,we.removeAttribute(ke.SizeSensorId),ve&&ve()},de=function(re){var ue=Me.indexOf(re);ue!==-1&&Me.splice(ue,1),Me.length===0&&Ae&&Ce()};return{element:we,bind:Ee,destroy:Ce,unbind:de}};Ot.createSensor=Pe},82059:function(Mt){var Ot=arguments[3],Oe=arguments[4],ke=arguments[5],He=JSON.stringify;Mt.exports=function(Re,Pe){for(var Ue,we=Object.keys(ke),ve=0,Ae=we.length;ve<Ae;ve++){var Me=we[ve],De=ke[Me].exports;if(De===Re||De&&De.default===Re){Ue=Me;break}}if(!Ue){Ue=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var ye={},ve=0,Ae=we.length;ve<Ae;ve++){var Me=we[ve];ye[Me]=Me}Oe[Ue]=["function(require,module,exports){"+Re+"(self); }",ye]}var Ee=Math.floor(Math.pow(16,8)*Math.random()).toString(16),Ce={};Ce[Ue]=Ue,Oe[Ee]=["function(require,module,exports){var f = require("+He(Ue)+");(f.default ? f.default : f)(self);}",Ce];var de={};ne(Ee);function ne(oe){de[oe]=!0;for(var ce in Oe[oe][1]){var me=Oe[oe][1][ce];de[me]||ne(me)}}var re="("+Ot+")({"+Object.keys(de).map(function(oe){return He(oe)+":["+Oe[oe][0]+","+He(Oe[oe][1])+"]"}).join(",")+"},{},["+He(Ee)+"])",ue=window.URL||window.webkitURL||window.mozURL||window.msURL,se=new Blob([re],{type:"text/javascript"});if(Pe&&Pe.bare)return se;var fe=ue.createObjectURL(se),he=new Worker(fe);return he.objectURL=fe,he}},25510:function(Mt){"use strict";Mt.exports="data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"},32637:function(Mt,Ot,Oe){"use strict";Mt.exports=Oe.p+"static/AssistantCode3.a8740efb.jpeg"},58143:function(Mt){"use strict";Mt.exports="data:image/png;base64,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"},96908:function(Mt){"use strict";Mt.exports="data:image/png;base64,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"},57177:function(Mt){"use strict";Mt.exports="data:image/png;base64,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"},81378:function(Mt){"use strict";Mt.exports="data:image/png;base64,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"},80813:function(Mt,Ot,Oe){"use strict";Oe.d(Ot,{CR:function(){return ue},Jh:function(){return Ce},Q_:function(){return Je},XA:function(){return re},ZT:function(){return He},_T:function(){return Pe},ev:function(){return he},mG:function(){return Ee},pi:function(){return Re},pr:function(){return fe}});var ke=function(ot,ft){return ke=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(xt,mt){xt.__proto__=mt}||function(xt,mt){for(var ht in mt)Object.prototype.hasOwnProperty.call(mt,ht)&&(xt[ht]=mt[ht])},ke(ot,ft)};function He(ot,ft){if(typeof ft!="function"&&ft!==null)throw new TypeError("Class extends value "+String(ft)+" is not a constructor or null");ke(ot,ft);function xt(){this.constructor=ot}ot.prototype=ft===null?Object.create(ft):(xt.prototype=ft.prototype,new xt)}var Re=function(){return Re=Object.assign||function(ft){for(var xt,mt=1,ht=arguments.length;mt<ht;mt++){xt=arguments[mt];for(var vt in xt)Object.prototype.hasOwnProperty.call(xt,vt)&&(ft[vt]=xt[vt])}return ft},Re.apply(this,arguments)};function Pe(ot,ft){var xt={};for(var mt in ot)Object.prototype.hasOwnProperty.call(ot,mt)&&ft.indexOf(mt)<0&&(xt[mt]=ot[mt]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,mt=Object.getOwnPropertySymbols(ot);ht<mt.length;ht++)ft.indexOf(mt[ht])<0&&Object.prototype.propertyIsEnumerable.call(ot,mt[ht])&&(xt[mt[ht]]=ot[mt[ht]]);return xt}function Ue(ot,ft,xt,mt){var ht=arguments.length,vt=ht<3?ft:mt===null?mt=Object.getOwnPropertyDescriptor(ft,xt):mt,Vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")vt=Reflect.decorate(ot,ft,xt,mt);else for(var $t=ot.length-1;$t>=0;$t--)(Vt=ot[$t])&&(vt=(ht<3?Vt(vt):ht>3?Vt(ft,xt,vt):Vt(ft,xt))||vt);return ht>3&&vt&&Object.defineProperty(ft,xt,vt),vt}function we(ot,ft){return function(xt,mt){ft(xt,mt,ot)}}function ve(ot,ft,xt,mt,ht,vt){function Vt(Kt){if(Kt!==void 0&&typeof Kt!="function")throw new TypeError("Function expected");return Kt}for(var $t=mt.kind,nn=$t==="getter"?"get":$t==="setter"?"set":"value",xn=!ft&&ot?mt.static?ot:ot.prototype:null,_t=ft||(xn?Object.getOwnPropertyDescriptor(xn,mt.name):{}),ln,on=!1,In=xt.length-1;In>=0;In--){var Fn={};for(var un in mt)Fn[un]=un==="access"?{}:mt[un];for(var un in mt.access)Fn.access[un]=mt.access[un];Fn.addInitializer=function(Kt){if(on)throw new TypeError("Cannot add initializers after decoration has completed");vt.push(Vt(Kt||null))};var mn=(0,xt[In])($t==="accessor"?{get:_t.get,set:_t.set}:_t[nn],Fn);if($t==="accessor"){if(mn===void 0)continue;if(mn===null||typeof mn!="object")throw new TypeError("Object expected");(ln=Vt(mn.get))&&(_t.get=ln),(ln=Vt(mn.set))&&(_t.set=ln),(ln=Vt(mn.init))&&ht.unshift(ln)}else(ln=Vt(mn))&&($t==="field"?ht.unshift(ln):_t[nn]=ln)}xn&&Object.defineProperty(xn,mt.name,_t),on=!0}function Ae(ot,ft,xt){for(var mt=arguments.length>2,ht=0;ht<ft.length;ht++)xt=mt?ft[ht].call(ot,xt):ft[ht].call(ot);return mt?xt:void 0}function Me(ot){return typeof ot=="symbol"?ot:"".concat(ot)}function De(ot,ft,xt){return typeof ft=="symbol"&&(ft=ft.description?"[".concat(ft.description,"]"):""),Object.defineProperty(ot,"name",{configurable:!0,value:xt?"".concat(xt," ",ft):ft})}function ye(ot,ft){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(ot,ft)}function Ee(ot,ft,xt,mt){function ht(vt){return vt instanceof xt?vt:new xt(function(Vt){Vt(vt)})}return new(xt||(xt=Promise))(function(vt,Vt){function $t(_t){try{xn(mt.next(_t))}catch(ln){Vt(ln)}}function nn(_t){try{xn(mt.throw(_t))}catch(ln){Vt(ln)}}function xn(_t){_t.done?vt(_t.value):ht(_t.value).then($t,nn)}xn((mt=mt.apply(ot,ft||[])).next())})}function Ce(ot,ft){var xt={label:0,sent:function(){if(vt[0]&1)throw vt[1];return vt[1]},trys:[],ops:[]},mt,ht,vt,Vt=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return Vt.next=$t(0),Vt.throw=$t(1),Vt.return=$t(2),typeof Symbol=="function"&&(Vt[Symbol.iterator]=function(){return this}),Vt;function $t(xn){return function(_t){return nn([xn,_t])}}function nn(xn){if(mt)throw new TypeError("Generator is already executing.");for(;Vt&&(Vt=0,xn[0]&&(xt=0)),xt;)try{if(mt=1,ht&&(vt=xn[0]&2?ht.return:xn[0]?ht.throw||((vt=ht.return)&&vt.call(ht),0):ht.next)&&!(vt=vt.call(ht,xn[1])).done)return vt;switch(ht=0,vt&&(xn=[xn[0]&2,vt.value]),xn[0]){case 0:case 1:vt=xn;break;case 4:return xt.label++,{value:xn[1],done:!1};case 5:xt.label++,ht=xn[1],xn=[0];continue;case 7:xn=xt.ops.pop(),xt.trys.pop();continue;default:if(vt=xt.trys,!(vt=vt.length>0&&vt[vt.length-1])&&(xn[0]===6||xn[0]===2)){xt=0;continue}if(xn[0]===3&&(!vt||xn[1]>vt[0]&&xn[1]<vt[3])){xt.label=xn[1];break}if(xn[0]===6&&xt.label<vt[1]){xt.label=vt[1],vt=xn;break}if(vt&&xt.label<vt[2]){xt.label=vt[2],xt.ops.push(xn);break}vt[2]&&xt.ops.pop(),xt.trys.pop();continue}xn=ft.call(ot,xt)}catch(_t){xn=[6,_t],ht=0}finally{mt=vt=0}if(xn[0]&5)throw xn[1];return{value:xn[0]?xn[1]:void 0,done:!0}}}var de=Object.create?function(ot,ft,xt,mt){mt===void 0&&(mt=xt);var ht=Object.getOwnPropertyDescriptor(ft,xt);(!ht||("get"in ht?!ft.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return ft[xt]}}),Object.defineProperty(ot,mt,ht)}:function(ot,ft,xt,mt){mt===void 0&&(mt=xt),ot[mt]=ft[xt]};function ne(ot,ft){for(var xt in ot)xt!=="default"&&!Object.prototype.hasOwnProperty.call(ft,xt)&&de(ft,ot,xt)}function re(ot){var ft=typeof Symbol=="function"&&Symbol.iterator,xt=ft&&ot[ft],mt=0;if(xt)return xt.call(ot);if(ot&&typeof ot.length=="number")return{next:function(){return ot&&mt>=ot.length&&(ot=void 0),{value:ot&&ot[mt++],done:!ot}}};throw new TypeError(ft?"Object is not iterable.":"Symbol.iterator is not defined.")}function ue(ot,ft){var xt=typeof Symbol=="function"&&ot[Symbol.iterator];if(!xt)return ot;var mt=xt.call(ot),ht,vt=[],Vt;try{for(;(ft===void 0||ft-- >0)&&!(ht=mt.next()).done;)vt.push(ht.value)}catch($t){Vt={error:$t}}finally{try{ht&&!ht.done&&(xt=mt.return)&&xt.call(mt)}finally{if(Vt)throw Vt.error}}return vt}function se(){for(var ot=[],ft=0;ft<arguments.length;ft++)ot=ot.concat(ue(arguments[ft]));return ot}function fe(){for(var ot=0,ft=0,xt=arguments.length;ft<xt;ft++)ot+=arguments[ft].length;for(var mt=Array(ot),ht=0,ft=0;ft<xt;ft++)for(var vt=arguments[ft],Vt=0,$t=vt.length;Vt<$t;Vt++,ht++)mt[ht]=vt[Vt];return mt}function he(ot,ft,xt){if(xt||arguments.length===2)for(var mt=0,ht=ft.length,vt;mt<ht;mt++)(vt||!(mt in ft))&&(vt||(vt=Array.prototype.slice.call(ft,0,mt)),vt[mt]=ft[mt]);return ot.concat(vt||Array.prototype.slice.call(ft))}function oe(ot){return this instanceof oe?(this.v=ot,this):new oe(ot)}function ce(ot,ft,xt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var mt=xt.apply(ot,ft||[]),ht,vt=[];return ht=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),$t("next"),$t("throw"),$t("return",Vt),ht[Symbol.asyncIterator]=function(){return this},ht;function Vt(In){return function(Fn){return Promise.resolve(Fn).then(In,ln)}}function $t(In,Fn){mt[In]&&(ht[In]=function(un){return new Promise(function(mn,Kt){vt.push([In,un,mn,Kt])>1||nn(In,un)})},Fn&&(ht[In]=Fn(ht[In])))}function nn(In,Fn){try{xn(mt[In](Fn))}catch(un){on(vt[0][3],un)}}function xn(In){In.value instanceof oe?Promise.resolve(In.value.v).then(_t,ln):on(vt[0][2],In)}function _t(In){nn("next",In)}function ln(In){nn("throw",In)}function on(In,Fn){In(Fn),vt.shift(),vt.length&&nn(vt[0][0],vt[0][1])}}function me(ot){var ft,xt;return ft={},mt("next"),mt("throw",function(ht){throw ht}),mt("return"),ft[Symbol.iterator]=function(){return this},ft;function mt(ht,vt){ft[ht]=ot[ht]?function(Vt){return(xt=!xt)?{value:oe(ot[ht](Vt)),done:!1}:vt?vt(Vt):Vt}:vt}}function be(ot){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ft=ot[Symbol.asyncIterator],xt;return ft?ft.call(ot):(ot=typeof re=="function"?re(ot):ot[Symbol.iterator](),xt={},mt("next"),mt("throw"),mt("return"),xt[Symbol.asyncIterator]=function(){return this},xt);function mt(vt){xt[vt]=ot[vt]&&function(Vt){return new Promise(function($t,nn){Vt=ot[vt](Vt),ht($t,nn,Vt.done,Vt.value)})}}function ht(vt,Vt,$t,nn){Promise.resolve(nn).then(function(xn){vt({value:xn,done:$t})},Vt)}}function Te(ot,ft){return Object.defineProperty?Object.defineProperty(ot,"raw",{value:ft}):ot.raw=ft,ot}var Ne=Object.create?function(ot,ft){Object.defineProperty(ot,"default",{enumerable:!0,value:ft})}:function(ot,ft){ot.default=ft},Be=function(ot){return Be=Object.getOwnPropertyNames||function(ft){var xt=[];for(var mt in ft)Object.prototype.hasOwnProperty.call(ft,mt)&&(xt[xt.length]=mt);return xt},Be(ot)};function Ge(ot){if(ot&&ot.__esModule)return ot;var ft={};if(ot!=null)for(var xt=Be(ot),mt=0;mt<xt.length;mt++)xt[mt]!=="default"&&de(ft,ot,xt[mt]);return Ne(ft,ot),ft}function je(ot){return ot&&ot.__esModule?ot:{default:ot}}function Je(ot,ft,xt,mt){if(xt==="a"&&!mt)throw new TypeError("Private accessor was defined without a getter");if(typeof ft=="function"?ot!==ft||!mt:!ft.has(ot))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xt==="m"?mt:xt==="a"?mt.call(ot):mt?mt.value:ft.get(ot)}function Xe(ot,ft,xt,mt,ht){if(mt==="m")throw new TypeError("Private method is not writable");if(mt==="a"&&!ht)throw new TypeError("Private accessor was defined without a setter");if(typeof ft=="function"?ot!==ft||!ht:!ft.has(ot))throw new TypeError("Cannot write private member to an object whose class did not declare it");return mt==="a"?ht.call(ot,xt):ht?ht.value=xt:ft.set(ot,xt),xt}function st(ot,ft){if(ft===null||typeof ft!="object"&&typeof ft!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof ot=="function"?ft===ot:ot.has(ft)}function rt(ot,ft,xt){if(ft!=null){if(typeof ft!="object"&&typeof ft!="function")throw new TypeError("Object expected.");var mt,ht;if(xt){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");mt=ft[Symbol.asyncDispose]}if(mt===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");mt=ft[Symbol.dispose],xt&&(ht=mt)}if(typeof mt!="function")throw new TypeError("Object not disposable.");ht&&(mt=function(){try{ht.call(this)}catch(vt){return Promise.reject(vt)}}),ot.stack.push({value:ft,dispose:mt,async:xt})}else xt&&ot.stack.push({async:!0});return ft}var et=typeof SuppressedError=="function"?SuppressedError:function(ot,ft,xt){var mt=new Error(xt);return mt.name="SuppressedError",mt.error=ot,mt.suppressed=ft,mt};function ct(ot){function ft(vt){ot.error=ot.hasError?new et(vt,ot.error,"An error was suppressed during disposal."):vt,ot.hasError=!0}var xt,mt=0;function ht(){for(;xt=ot.stack.pop();)try{if(!xt.async&&mt===1)return mt=0,ot.stack.push(xt),Promise.resolve().then(ht);if(xt.dispose){var vt=xt.dispose.call(xt.value);if(xt.async)return mt|=2,Promise.resolve(vt).then(ht,function(Vt){return ft(Vt),ht()})}else mt|=1}catch(Vt){ft(Vt)}if(mt===1)return ot.hasError?Promise.reject(ot.error):Promise.resolve();if(ot.hasError)throw ot.error}return ht()}function lt(ot,ft){return typeof ot=="string"&&/^\.\.?\//.test(ot)?ot.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(xt,mt,ht,vt,Vt){return mt?ft?".jsx":".js":ht&&(!vt||!Vt)?xt:ht+vt+"."+Vt.toLowerCase()+"js"}):ot}var dt={__extends:He,__assign:Re,__rest:Pe,__decorate:Ue,__param:we,__esDecorate:ve,__runInitializers:Ae,__propKey:Me,__setFunctionName:De,__metadata:ye,__awaiter:Ee,__generator:Ce,__createBinding:de,__exportStar:ne,__values:re,__read:ue,__spread:se,__spreadArrays:fe,__spreadArray:he,__await:oe,__asyncGenerator:ce,__asyncDelegator:me,__asyncValues:be,__makeTemplateObject:Te,__importStar:Ge,__importDefault:je,__classPrivateFieldGet:Je,__classPrivateFieldSet:Xe,__classPrivateFieldIn:st,__addDisposableResource:rt,__disposeResources:ct,__rewriteRelativeImportExtension:lt}}}]);
}());